这篇文章主要为大家展示了“GIS开发中如何管理标绘”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“GIS开发中如何管理标绘”这篇文章吧。
在做gis的开发时,无论是二维的、还是三维的,标绘是比较常用的一个功能,用户在地图上标绘点、线、面等元素,一些标绘是示意性的,有一些是永久存在的,有些是根据用户进行保存的,这就涉及到标绘的管理。
在skyline的示例网站中,有些用户的标绘是保存在用户客户端电脑的fly文件中,在用户打开网站的时候,自动进行加载,在移动端,是存储再shp文件,再编辑shp文件,这是看到的skyline的方式。
二维地图中,除了临时的数据,通过数据服务,将坐标信息和其他信息传递到服务器上进行存储,地图加载的时候,再进行这些信息的绘制。
所以,在BS的系统中,需要保存用户的标绘,或者标绘经过审核后,做成永久的,需要以shp这种方式,或者数据库中,进行组织存放,数据库又可以分为普通数据库和带空间扩展的数据库,shp和空间数据库,都可以通过geoserver、arcgisserver等直接进行发布,二维、三维的地图客户端,一般都支持读取其中的服务数据。
少量的用户数据,分用户或分类别,用shp文件,java开发中,geotools支持数据的修改、更新,C#开发,dotspatial支持修改、更新,在服务器上,开发一个服务程序,客户端通过调用,上传数据,修改完成后,客户端刷新图层,就能够进行新的显示,sqlite+空间扩展,也是比较方便的,而且一般开发语言都有此数据库的开发类库。
数据量比较多的时候,sqlserver、mysql、postgresql都有空间扩展,通过数据服务,更新数据库的数据即可。
发布数据的时候,不管是shp或者空间数据库,需要将四至的范围设置大一些,因为数据添加的时候,有时会扩展范围,超出范围的将不显示。
坐标数据上传时,可以使用wkt字符串,这个兼容性还是比较强的,能够直接进行解析。
以上是“GIS开发中如何管理标绘”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。