论坛首页 综合技术论坛

GeoTools操作shapefile时Id不固定

浏览 1999 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-19  
系统是使用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