论文部分内容阅读
由GIS技术和Web技术结合产生的WebGIS是目前GIS发展的一个重要方向,它具有系统部署简单、实时性强、共享性强等优点。但是,传统的WebGIS存在着页面响应速度慢、网络带宽占用高、用户体验较差等缺点。Ajax技术是近几年发展起来的一种Web技术,它能实现数据按需获取、页面异步刷新,能有效地减轻Web应用的服务器端负荷、减少网络带宽消耗、改善用户体验。因此,将Ajax应用于WebGIS开发中能大大提高系统性能。
本文首先概述了Ajax技术及WebGIS开发技术的发展现状,分析现有研究的不足,深入研究Ajax的核心技术及工作原理,分析了WebGIS的体系结构、基本原理、常用的WebGIS开发技术及其优缺点。在上述理论研究以及对传统WebGIS开发技术的分析基础上,本文提出了基于Ajax的WebGIS开发技术解决方案。方案的主要内容包括海量空间数据的存储与管理、业务数据与空间数据的融合、基于Ajax的WebGIS数据传输、数据库访问技术和基于Ajax的可视化技术等几个方面。将Ajax技术、以及Ajax技术与ASP.Net回调技术、Windows服务、ArcGISAPIforJavaScript等技术结合应用于系统开发的各个环节是解决方案的最大特色。相比传统WebGIS开发技术,该方案具有提高WebGIS响应速度、减少网络带宽消耗、改善用户体验等优点。同时,方案也存在破坏用户习惯等缺点。为了进一步丰富解决方案在客户端的可视化表现形式,本文还研究了微软的ASP.NetAjax框架,提出客户端Ajax控件的开发技术路线,并使用该技术路线开发了ImageLink控件。
本文将提出的解决方案及Ajax控件应用于高速公路交通管理信息可视化系统中。该系统以.Net和ArcGISServer为开发平台,采用Oracle和ArcSDE存储管理空间数据和业务数据,使用Windows服务和存储过程实现动态数据的自动实时更新和维护,使用Ajax实现页面异步刷新和数据按需获取,使用自定义Ajax控件丰富客户端表现形式。通过对系统网络流量消耗、响应时间等方面的详细测试发现,基于Ajax的WebGIS开发方法确实能解决传统WebGIS在系统响应速度慢、网络流量消耗大、用户体验差等方面的缺点,具有实际应用价值。