论文部分内容阅读
WebGIS是将传统的GIS技术和网络技术结合起来,将地理数据和GIS功能以网络服务(WebService)的方式在网络上发布,使用户能够使用普通的浏览器就能够使用地理数据和GIS软件提供的强大功能的技术。但是目前大部分WebGIS应用的功能仅限于地理数据的展示和查询,空间分析的能力较为薄弱,已经远远不能满足用户的需求。如果从底层实现空间分析算法,成本和风险都比较大,不宜大范围推广,所以如何方面快捷的为WebGIS应用开发空间分析功能有很强的现实意义。本文结合县级水资源管理工具的设计与实现,研究了如何在WebGIS中实现空间分析的方法和理论。本文在对目前较为流行的ArcGIS软件体系研究的基础上,提出了三种基于ArcGIS软件的WebGIS空间分析功能的实现方法。第一种是基于ArcGIS Engine扩展的方法,即利用ArcGIS Engine开发空间分析功能组件,然后在WebGIS的后台调用这些组件并输入相关参数进行空间分析,将空间分析的结果通过WebGIS应用进行发布。第二种是使用ArcGIS Server提供的代理机制和相应的接口,调用GIS服务器端的ArcObjects组件实现相应的空间分析功能。第三种是利用ArcGIS提供的ArcToolBox中的工具,根据需求制作相应的模型,并将该模型发布为Geoprocessing服务,然后在WebGIS中通过调用该服务并输入相应的参数的机制实现空间分析功能。论文详细论述了上述三种方法的实现思路、系统架构以及运行流程,并且通过对各种方法的研究和分析,提出了每种方法的优缺点和适用范围。然后利用上述方法详细阐述了缓冲区分析、空间插值及等值线生成、栅格图像处理及统计分析等多种涉及到空间分析的功能的实现。在县级水资源管理工具的设计与开发中,分别介绍了系统背景、模块划分、空间数据库的设计与开发,并利用本文研究的方法实现了缓冲区分析、雨量等值线生成、ET遥感数据处理与统计等多种空间分析功能,对该系统的功能进行了展示。通过县级水资源管理工具的实现与应用,证明本文所研究的方法不但能够高效快速的实现空间分析能力强大的WebGIS,而且开发出的系统具有很好的可靠性、可移植性和较高的运行效率,基本上能够满足用户对WebGIS空间分析功能的需求。