`
zhang_xzhi_xjtu
  • 浏览: 536381 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GeoTools操作shapefile时Id不固定

    博客分类:
  • GIS
Web 
阅读更多
系统是使用geoserver作为gis server,shapefile作为gis数据文件来支持gis操作的。另外有一个gis web service来封装对gis的一些功能操作,比如CRUD等,这个用GeoTools。

对gis进行设计时,featureId是一个很重要的概念,它标示了一个gis元素。

刚开始对gis不太熟悉,问了一下其他做过gis的人,得到了一个核心概念,featureId唯一标示一个gis元素,而且不会改变。于是基于这个假设开始设计编码。

因为刚开始一直都是简单的在client端show出地图来,所以也没有什么问题。

直到......
需要引入一些update和delete的操作,问题来了,发现featureId不是固定的,解决的办法也比较直观,自定义一些id属性放到shapefile里面。问题是这个需要改动以前的code并且重新准备数据。

反思:这个问题其实是可以避免的,应该在早期有一个小的sample code来检查基本的假设,这样就可以避免了。
分享到:
评论

相关推荐

    Geotools Shapefile 插件支持小数位控制

    修改GeoTools中的Shapefile插件,使其支持DecimalCount控制。 参考博文:http://blog.csdn.net/juweiping/article/details/54846085

    Geotools Java API 开发gis的参考资料

    org.geotools.data.shapefile.indexed.attribute org.geotools.data.shapefile.prj org.geotools.data.shapefile.shp org.geotools.data.shapefile.shp.xml org.geotools.data.store org.geotools.data.tiger ...

    geotools-shapefile中文补丁

    解决geotools读取中文dbf文件时的乱码问题.经测试,可以解读绝大多数中文dbf. 马翼超荣誉提供.

    geotools所需jar包合集

    例如,要读取一个Shapefile,可以使用`org.geotools.data.shapefile.ShapefileDataStoreFactory`工厂类创建数据存储,再通过`org.geotools.data.DataStoreFinder`获取数据。接着,使用`org.geotools.feature....

    java基于geotools实现shapefile几何数据批量读取通用工具类,实现shp数据通用批量读取,shapefile读取

    1.java实现shapefile几何数据批量读取,并封装为通用的工具类,实现shp数据的...3.1.本工具类基于geotools开发,开发使用geotools版本为19.2,几何JTS拓扑套件版本为jts-1.13 4.使用前请自行配置好geotools及jts的jar包

    geotools-23.3

    在GIS领域,GeoTools允许开发人员读取、写入和操作多种地理空间数据格式,其中包括GeoJSON和Shapefile这两种常见的矢量数据格式。 GeoJSON是一种轻量级的数据交换格式,用于表示地理空间信息。它基于JavaScript对象...

    geotools汉语版资料

    GeoTools是一个开放源代码的Java库,它实现了OGC(Open Geospatial Consortium)标准,提供了对地理空间数据的操作和可视化功能。这份资料集为中文用户提供了方便的学习和参考资料,有助于理解和应用GeoTools。 1. ...

    geoTools所需jar包

    GeoTools是一个开源的Java库,专门用于处理地理空间数据和执行与GIS(地理信息系统)相关的操作。这个"geoTools所需jar包"包含了经过编译和打包的GeoTools库,使得开发者可以直接在他们的项目中使用,而无需经历繁琐...

    Java1.8使用GeoTools28.x实现shapefile转图片实战源码

    这是一份使用Java开发的,jdk的版本是1.8,GeoTools28版本的Shapefile文件向图片文件生成的源代码,在源码中包含了全球的矢量数据。文件是在geotools-fx的一个项目上进行二次扩展的,保留了原始的矢量数据。代码保留...

    geotools依赖包

    在使用GeoTools时,开发者需要注意以下几点: 1. 引入库:首先需要在项目中引入GeoTools的依赖,通常通过Maven或Gradle的配置来完成。 2. 加载数据:根据需要的数据格式,选择对应的DataStoreFactorySpi实现来加载...

    GeoTools API

    org.geotools org.geotools.arcsde org.geotools.arcsde.data org.geotools.arcsde.data.view org.geotools.arcsde.filter org.geotools.arcsde.jndi org.geotools.arcsde.logging org.geotools.arcsde....

    geotools对wms的实现支持

    * 地理信息数据读写:GeoTools 提供了对多种地理信息数据格式的读写支持,包括 Shapefile、GeoJSON、KML 等。 * 处理:GeoTools 提供了对地理信息数据的处理功能,包括坐标转换、投影变换、距离计算等。 * 查询分析...

    geotools18.1依赖jar包

    1. 数据读取与写入:GeoTools支持多种GIS数据格式,如ESRI Shapefile、GeoTIFF、GML、KML、WFS、PostGIS数据库等,能够方便地进行数据导入导出操作。 2. 地图渲染:GeoTools可以将地理数据渲染成地图,支持多种地图...

    geotools稳定版本geotools-19.4-bin.zip

    import org.geotools.data.FileDataStore; import org.geotools.data.FileDataStoreFinder; import org.geotools.data.simple.SimpleFeatureSource; import org.geotools.map.FeatureLayer; import org.geotools.map...

    geotools相关jar包

    1. 数据读取与写入:GeoTools支持多种GIS数据格式,如Shapefile、GML、WMS、WFS、KML等。它提供了接口和类来读取和写入这些数据,使得开发者能够轻松地集成和操作各种地理空间数据。 2. 地图渲染:GeoTools包含了...

    geotools读取*dbf/*shp文件

    GeoTools是一个用于处理地理信息系统(GIS)数据的库,它支持多种地理空间数据格式,包括Shapefile(*.shp)和DBF(*.dbf)文件。在GIS领域,Shapefile是一种常见的矢量数据存储格式,由多个文件组成,包括.shp...

    geoTools工具包

    GeoTools工具包是一款开源的Java库,专门设计用于地理信息系统(GIS)开发,它提供了对各种地理空间数据格式的支持,包括但不限于Shapefile(shp文件)。这个强大的工具包允许开发者在Java环境中对地理数据进行读取...

Global site tag (gtag.js) - Google Analytics