论文部分内容阅读
WebGIS是Internet技术与GIS相结合的产物,Web地图作为WebGIS的主要表现形式,也随着Internet的普及越来越深入人们的生活。但由于浏览器能力和HTML语言过于简单的制约,Web地图的表现力和交互性都受到限制。RIA (Rich Internet Application,富网络应用)是一种位于表现层的具有丰富能力的客户端技术,它结合了桌面应用反应快和Web应用广泛部署的优点,RIA的出现给WebGIS带来了新的发展契机。Flex是目前最主流的RIA技术之一,本文选择它作为RIA式Web地图的客户端实现技术。但是传统的基于SOAP式Web服务的Web地图开发,其架构复杂,实现困难。REST (Representational State Transfer,表述性状态转移)是一种新的Web轻量级的Web服务架构风格,具有可寻址性、无状态性、统一接口和连通性等优点,RESTful Web服务从某种程度上有效的解决了传统Web服务过于复杂的问题。ArcGIS Server RESTAPI是ESRI公司的产品,提供了将GIS资源发布为RESTful Web服务的接口。论文研究了Flex RIA技术、REST架构风格特性以及ArcGIS Server REST API的RESTful Web服务发布技术。在此基础上,以Flex Builder3.0为客户端,ArcGIS Server9.3为服务端,客户端通过REST API直接与ArcGIS Server发布的Web服务进行交互,设计和开发了一个Web地图原型系统。该系统不仅具备一系列常用功能(图层控制、要素查询、缓冲区分析等),而且能从视觉和界面操作两方面改善用户体验。最后,利用FlashPlayer特有的AMF协议实现了它与关系数据库的通信,从而实现了关系数据库中存储的业务数据与地图数据的互操作,验证了基于Flex RIA的Web地图具有良好的可扩展性。研究表明应用Flex技术开发的RIA式Web地图不仅具有较好的表现力和交互性,同时系统开发也更简洁,且具有较好的可扩展性。本文研究对于开发RIA式Web地图具有一定的参考意义。