geotools读取shp数据

这篇具有很好参考价值的文章主要介绍了geotools读取shp数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

读取shp

pom依赖

 		<dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-main</artifactId>
            <version>${geotools.version}</version>
        </dependency>

		<dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-opengis</artifactId>
            <version>${geotools.version}</version>
        </dependency>
        

读取shp将几何要素转换为wkt文章来源地址https://www.toymoban.com/news/detail-559856.html

public List<GeoDataVo> readShpTOWkt(String shpPath) throws IOException {
        System.out.println("shp解析"+shpPath);
        List<GeoDataVo> list=new ArrayList<>();
        File file = new File(shpPath);
        if (file == null) {
            return null;
        }
        FileDataStore store = FileDataStoreFinder.getDataStore(file);
        String geoType=store.getSchema().getGeometryDescriptor().getType().getName().getLocalPart();
        SimpleFeatureSource featureSource = store.getFeatureSource();
        SimpleFeatureCollection simpleFeatureCollection = featureSource.getFeatures();
        SimpleFeatureIterator itertor = simpleFeatureCollection.features();
        //遍历featurecollection
        while (itertor.hasNext()) {
            SimpleFeature feature = itertor.next();
            String name= feature.getAttribute("Name").toString();
            if(StrUtil.isEmpty(name)){
              name=file.getName().substring(0,file.getName().lastIndexOf('.'));
            }
            String wkt= feature.getDefaultGeometry().toString();
            GeoDataVo geoDataVo=new GeoDataVo();
            geoDataVo.setType(geoType);
            geoDataVo.setWkt(wkt);
            geoDataVo.setName(name);
          list.add(geoDataVo);
        }

        return list;
    }

到了这里,关于geotools读取shp数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换

    Java+GeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示: Java+GeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示_霸道流氓气质的博客-CSDN博客 在上面实现Java中集成Geotools之后,需求是将WKT数据转换成其他坐标系的WKT。 比如说将EPSG:4524的坐标系转换成EPSG:2

    2023年04月25日
    浏览(37)
  • Geotools处理shape文件

    shape文件结构 filename.shp: shapes filename.shx: 索引文件 filename.dbf: 结构化数据文件 filename.qix: 空间索引文件 filename.fix: fid索引文件 filename.sld: 样式文件 依赖 创建连接 连接参数 Parameter required Description url true .shp文件的url namespace false FeatureType的URI create spatial index false 是否创建空间索

    2024年02月08日
    浏览(39)
  • Geotools对geojson的解析

    在 GeoTools 中,对 GeoJSON 的支持是通过一个插件来完成的,用户同样可以在 Maven 的 pom.xml 配置文件中添加下述的依赖。 有关插件导进来以后,就可以根据相关的接口对Geojson进行解析

    2024年02月09日
    浏览(52)
  • Geotools基本增删改查Feature

    通过Geotools实现对Feature的增删改查 postgis依赖 JDBCDataStore连接参数 Parameter Description dbtype Must be the string postgis host Machine name or IP address to connect to port Port number to connect to, default 5432 schema The database schema to access database The database to connect to user User name passwd Password loose bbox Flag control

    2023年04月23日
    浏览(34)
  • Geotools-PG空间库(Crud,属性查询,空间查询)

    建立连接 经过测试,这套连接逻辑除了支持纯PG以外,也支持人大金仓,凡是套壳PG的都可以尝试一下。我这里的测试环境是Geosence创建的pg SDE,数据库选用的是人大金仓。 查询 查询所有的表格 属性查询空间查询通用 属性筛选查询 用数据库查: 用代码查: 空间筛选 如果不

    2024年01月21日
    浏览(45)
  • Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现

    两个点的经纬度 latitude纬度 longitude经度 地点 22.678611 113.805695 深圳同泰万怡酒店 22.716473 113.826391 深圳宝安中天美景华美达酒店 各种计算方式 计算方式 距离 Elasticsearch:7.12.1 4715.088099751495 自定义公式计算 4720.367727793572 org.gavaghan/geodesy 4715.085736444097 org.geotools/gt-referencing 4701.260

    2024年02月02日
    浏览(67)
  • unity C# 读取shp并生成mesh(ShpLoader使用)

    声明 使用 : Unity读取并解析Shapefile地图文件_SuperWiwi的博客-CSDN博客_unity读取shp 结构参考: 文件头_GIS基础工具篇01C#读写shp矢量文件_贱贱猪66的博客-CSDN博客 github:  https://github.com/EIdeallab/ShpLoader 注意问题:拿到数据后先Arcgis打开 1 编码格式   更多情况是数据来源自其它地方

    2024年02月11日
    浏览(67)
  • 前端 解析压缩包,并且读取Shp生成GeoJson在MapBox上渲染

    这里需要先安装shapefile;jszip;turf npm install shapefile npm install jszip npm install @turf/turf

    2024年01月17日
    浏览(39)
  • 【车载开发系列】UDS诊断---读取数据($0x22)

    该服务的英文简称为ReadDataByIdentifier 。 根据ISO14119-1标准中所述,诊断服务22主要用于Client向Server(ECU)通过DID的方式读取相关的数据。这些数据可以输入输出的数字信号,模拟信号,内部数据以及其他的系统状态信息。作为诊断服务种的基础服务,可以简单理解为就是一个用于

    2023年04月19日
    浏览(60)
  • shp文件与数据库(创建shp文件)

    前面把shp文件中的内容读取到数据库,接下来就把数据库中的表变成shp文件。 暂时不读取数据库的表,先随机创建一个shp文件。既然是随机的,这就需要使用到faker这个第三方库,代码如下。 运行代码 在桌面的out文件中生成faker_data.shp文件,如下图所示 查看生成shp文件中的

    2024年02月01日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包