文档介绍:测绘第36卷第3期2013年6月 107 AJAX及其应用于校园WebGIS的设计与实现王明山(西南交通大学地球科学与环境工程学院,四川成都 610031) [摘要] 在目前浏览器/服务器(B/S)模式应用程序的开发中,AJAX(Asynchronous JavaScript and XML)是一种倍受关注的新技术。本文对AJAX的特点和机制进行分析,对其应用于WebGIS的设计和实现进行了探讨,并基于AJAX技术并结合OGC规范和开源GIS平台,设计并实现了基于B/S模式的校园地理信息网络服务系统。[关键词] Asynchronous JavaScript and XML (AJAX);WebGIS;B/S模式[中图分类号] P208 [文献标识码] A [文章编号] 1674-5019(2013)03-0107-04Design and Implementation of Campus WebGIS Based on AJAX TechnologyWANGMing-shan1 引言在互联网技术高速发展的今天,Web分布式计算技术已被广泛应用于与地理信息系统(GIS)的开发和应用,即WebGIS[1]。在WebGIS技术中,浏览器取代了传统的客户端应用软件,作为用户与服务器进行交互的载体为用户提供数据和应用服务,即浏览器/服务器(B/S)模式[1]。随着WebGIS技术的不断进步,遥感影像已被应用其中,尤其是大量的高分辨率遥感影像,可为用户提供更为直观和具体的可视化空间信息,影像与矢量地图数据的结合使用更加提升了WebGIS的服务性能。但是,遥感影像数据量较大,其在网络中的传输往往受到网络带宽和速度的限制,这在一定程度上影响了WebGIS的实用性[2]。2005年,Jesse James Garrett提出了Asynchronous JavaScript and XML,简称AJAX[3]。AJAX具有无需下载安装,操作响应速度快,互动性良好等优点,因此非常适用于数据传输负载较高、对即时响应需求频繁的Web服务系统的设计和开发[4]。本文主要对AJAX的特点进行分析,并探讨其应用于WebGIS系统构建的技术优势。着重研究基于AJAX模式的数据发布解决方案,并基于开源GIS平台,设计并实现了基于AJAX模式的校园地理信息网络服务系统。2 AJAX技术及其特点AJAX的全称是Asynchronous JavaScript and XML,意为异步JavaScript和XML,其本质是一种创建交互式网页应用的网页开发模式[3-4]。在AJAX模式下,用户和服务器之间通过AJAX引擎进行交互。AJAX引擎是基于JavaScript语言开发的,被封装在一个隐藏的框架中,其功能是编译用户界面与服务器之间的交互。这一策略相当于在用户和服务器之间增加了中间层,可以实现用户操作与服务器响应的异步化。异步化是指部分用户请求(如数据验证和数据处理等)不直接提交给服务器,而是由AJAX引擎来处理[3]。AJAX最大的特点是可以在不刷新浏览器页面的情况下实现其与服务器之间的交互(如数据的传输和读写