作者: Flyingis
对于一个 GIS 系统来说,不论是桌面 GIS 还是 WebGIS ,最重要的和最有价值的是数据,没有设计良好的空间数据的支撑,该 GIS 系统就失去了其存在的意义。目前,主流的比较成熟的 WebGIS 发布平台是 Esri 的 ArcIMS 和 MapInfo 的 MapXtreme ,基于这两大平台均可以发布各自产品的数据,通过整合 MIS 功能,实现政务管理、管网管理等应用。在程序发布前,我们需要经过深加工的、可以满足用户业务需求的、完整的、可用于特定平台发布的 GIS 数据,这个前期的工作属于 GIS 工程的规划设计,一般可以分以下几个步骤完成:
1. 确定项目要实现的目标,即 GIS 工程的开发目的。经常我们需要回答这些问题,什么是需要解决的问题?目前这个问题解决的怎么样了?这个工程的最终产品需要以什么样的形式展示,是报告,是高质量的可用于大幅展示的地图,是用 WebGIS 将产品发布,还是这些最终产品都需要?这个产品的用户群是谁?这些数据是否还要用于其他的用途?等等。这个步骤有点类似于软件工程的项目可行性报告和需求分析中的部分工作,但是更强调产品对数据的要求。
2. 建立工程数据。这项工作的工作量一般情况下都非常大,除非项目经费充足可以购买数据或是手中已经有许多工作中需要的数据,否则需要三个步骤来完成,设计地理空间数据库,包括所需字段、字段类型等等,产品数字化和数据的整理,还有管理数据库,如设定坐标系、连接相邻图层。
3. 分析数据。空间数据的分析是 GIS 工程的一项重要任务,分析的过程将直接影响最终的产品结果。空间数据分析包括计算距离、生成缓冲区、计算面积周长、覆盖数据值相同的区域、定位、路径选择等等。
4. 成果展示。主要是展示数据分析的最终结果,以什么样的形式展现出来最好,或能满足用户需求,以 WebGIS 发布是其中的一种,另外还有图表和报告等形式。
GIS 软件工程的开发和计算机软件工程有很多相似之处,但其中最大的区别也是最重要的就是对数据有比较特殊的要求,因此在进行 WebGIS 平台开发部署之前,需要把握整个数据的概况,而了解整个 GIS 工程的规划设计对开发人员理解 WebGIS 构造和应用是极有帮助的,包括平台软件的使用和基础功能的应用等等。