首页 理论教育 开源WebGIS设计详细教程

开源WebGIS设计详细教程

时间:2023-08-24 理论教育 版权反馈
【摘要】:基础数据管理WebGIS系统主要对基础地理数据进行统一管理、应用和发布。这些功能和操作在设计时应尽量考虑全面,以方便用户操作。数据更新功能一般要求系统同时配置用户权限功能,使得具有更新数据权限的用户能够进行数据的更新,以防数据遭到乱改。系统设计时要根据用户的需求定制相关的空间分析功能。应为存放在服务器或者数据库中的数据设计相应的数据冗余和备份机制。

开源WebGIS设计详细教程

基础数据管理WebGIS系统主要对基础地理数据进行统一管理、应用和发布。系统具体包括地图浏览、查询定位、图层设置、图形编辑、数据更新、空间分析、数据备份导出、地图发布管理、视图管理、用户管理、服务管理和打印输出等功能模块。功能结构如图7-8所示。

图7-8 系统功能结构图

1.地图浏览

地图浏览功能不仅应支持鼠标拖动、键盘操作等。同时,地图浏览功能还应该满足地图缩放、旋转等多种需求。这些功能和操作在设计时应尽量考虑全面,以方便用户操作。

2.查询定位

查询定位功能应支持输入对应坐标点进行查询,输入对应关键字进行查询,输入相关类型(如商铺、路口、桥梁)进行类型查询等。

3.图层设置

图层设置一般包括地图底图图层、注记图层、矢量图层等。地图底图一般包括卫星影像底图、一般地图底图(如OSM)和用户自定义的地图底图;注记图层只包含注记信息,如天地图的注记图层,有的在线地图底图同时包含注记;矢量图层一般是用户自己发布的矢量图层,使用WFS等方式进行加载。

4.数据更新

数据更新功能要求系统能够支持用户在线对地图数据进行更改和存储。数据更新包括对地理数据的更新和对属性数据的更新。数据更新功能一般要求系统同时配置用户权限功能,使得具有更新数据权限的用户能够进行数据的更新,以防数据遭到乱改。

5.图形编辑

图形编辑是数据更新的基础,对矢量点、线、面数据的操作可以在系统上直观地看到数据变化时的效果。用户可以针对修改后的图形数据的效果选择是否保存和更新。

6.空间分析(www.xing528.com)

空间分析功能是GIS系统的核心功能部分。系统设计时要根据用户的需求定制相关的空间分析功能。

7.数据备份导出

任何数据都存在丢失的风险,一旦数据丢失或损坏而无法恢复,对于一个系统来说无疑是灭顶之灾。应为存放在服务器或者数据库中的数据设计相应的数据冗余和备份机制。数据备份一般分为定期自动备份和手动备份,采取哪种备份方式应在系统设计时考虑清楚。

同时,数据导出功能也十分重要。在一个系统中的数据如果需要在其他系统或者软件中进行查看,那么系统必须具备数据导出功能。在GIS领域,数据导出功能看似不起眼,却是一个十分重要的功能。

8.地图发布管理

地图发布一般指用户可以在系统上发布自定义的数据,如本书第四章介绍的使用GeoServer发布地图数据。用户可以发布自定义的切片数据、矢量数据或者注记信息等。地图发布功能的存在使得系统更加多样化。

9.视图管理

视图管理与图层管理类似,但图层管理是可以切换和管理图层数据,而视图管理是针对不同用户而设计的,不同用户可以配置适合自己的地图视图。

10.用户管理

我们在学习数据更新功能模块时介绍过,对于不同用户设置不同的权限可以保证对系统的管理更加清晰。不同的用户负责不同的功能模块,可以让使用者不会“越界”。用户管理功能不仅在GIS系统中发挥着重要作用,而且它几乎在所有信息化系统中都扮演着重要角色。本系统的用户权限可以分为用户管理权限(可以修改用户的对应权限)、地图浏览权限、地图修改权限和地图发布权限。一个用户可以拥有一个或多个权限。

11.服务管理

服务管理功能使得用户可以对后台服务进行设置。在用户管理的基础上,拥有配置服务权限的用户,可以在服务管理模块对地图服务进行设置和修改,如修改、添加和删除WMS、WFS服务等。

12.打印输出

打印输出功能可以方便地将当前地图的查询、空间分析和图形编辑的效果进行导出和分享。地图导出功能可以使用canvas类获取窗口,然后导出为图片。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈