`
zhang_xzhi_xjtu
  • 浏览: 527103 次
  • 性别: 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来检查基本的假设,这样就可以避免了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics