GIS开发:标绘的管理

简介: GIS开发中标绘的管理

在做gis的开发时,无论是二维的、还是三维的,标绘是比较常用的一个功能,用户在地图上标绘点、线、面等元素,一些标绘是示意性的,有一些是永久存在的,有些是根据用户进行保存的,这就涉及到标绘的管理。

在skyline的示例网站中,有些用户的标绘是保存在用户客户端电脑的fly文件中,在用户打开网站的时候,自动进行加载,在移动端,是存储再shp文件,再编辑shp文件,这是看到的skyline的方式。

二维地图中,除了临时的数据,通过数据服务,将坐标信息和其他信息传递到服务器上进行存储,地图加载的时候,再进行这些信息的绘制。

所以,在BS的系统中,需要保存用户的标绘,或者标绘经过审核后,做成永久的,需要以shp这种方式,或者数据库中,进行组织存放,数据库又可以分为普通数据库和带空间扩展的数据库,shp和空间数据库,都可以通过geoserver、arcgisserver等直接进行发布,二维、三维的地图客户端,一般都支持读取其中的服务数据。

少量的用户数据,分用户或分类别,用shp文件,java开发中,geotools支持数据的修改、更新,C#开发,dotspatial支持修改、更新,在服务器上,开发一个服务程序,客户端通过调用,上传数据,修改完成后,客户端刷新图层,就能够进行新的显示,sqlite+空间扩展,也是比较方便的,而且一般开发语言都有此数据库的开发类库。

数据量比较多的时候,sqlserver、mysql、postgresql都有空间扩展,通过数据服务,更新数据库的数据即可。

发布数据的时候,不管是shp或者空间数据库,需要将四至的范围设置大一些,因为数据添加的时候,有时会扩展范围,超出范围的将不显示。

坐标数据上传时,可以使用wkt字符串,这个兼容性还是比较强的,能够直接进行解析。

相关文章
|
Java 定位技术
GIS开发:开源GIS数据共享服务软件
GIS开发:开源GIS数据共享服务软件
196 0
|
定位技术
GIS开发:看到的地图切片
GIS开发:看到的地图切片
|
SQL 存储 NoSQL
GIS开发:使用空间数据库
GIS开发:使用空间数据库
193 0
|
数据可视化 数据管理 Linux
2023 年 10 大最佳 GIS 软件
2023 年 10 大最佳 GIS 软件
1231 0
2023 年 10 大最佳 GIS 软件
|
弹性计算 Ubuntu 数据可视化
通过阿里云来学习网络GIS 的GIS人
在本科的学习中,从本地的GIS软件Arcgis到网络GIS中的云GIS,一步步最后终于到了学习服务器中的GIS的相关内容,地理信息科学的专业知识包括很多内容,从底层gis软件的相关内容的编程,到相关gis软件的使用与分析,到现在的网络gis的学习,gis在我们的生活中无处不在,我也通过服务器这个重要的工具,来进行网络gis的学习,这十分重要。通过学长的介绍,我了解到“飞天加速计划 高校学生在家实践”的这个活动,了解并学习ECS的使用,通过linux系统与ubuntu的操作的学习,我得到了许多的收获。
通过阿里云来学习网络GIS 的GIS人
|
Java 定位技术 API
|
算法 关系型数据库 定位技术
|
关系型数据库 定位技术 数据库