论文部分内容阅读
WebGIS即万维网地理信息系统,是利用互联网技术和地理信息系统结合的一项技术。它的出现改变了GIS一贯以来的C/S(Client/Server,客户端/服务器)体系结构,推动了GIS更加社会化、大众化。初期,WebGIS采用HTML(Hypertext Markup Language,超级文本标记语言)开发用户界面,导致系统客户端图形显示不流畅、交互能力薄弱和用户体念极差的缺陷;加之系统调用GIS服务采取了复杂的重量级的SOAP(Simple ObjectAccess Protocol,简单对象访问协议)协议调用服务,因此系统开发过程复杂,后期维护难度高。随着技术的更新发展,RIA(Rich Internet Application,富互联网应用系统)技术和REST(Representational State Transfer,表述性状态转移)技术的出现充当了这些不足和缺陷的解决对策。如今,采用两者技术的结合来开发WebGIS在GIS领域蔚然成风。Flex是Adobe公司推出的具备跨平台、跨浏览器、丰富的用户体验和强大的功能的RIA应用插件;REST是一种新的Web服务风格,在REST看来,所有的信息都被当成资源。它使用唯一的URL标识服务器上用来发布的每一个资源,而客户端就可以通过这些URL操作指定的资源。ESRI公司的ArcGIS Server是一款优秀的WebGIS服务端软件,基于Flex与REST技术对ArcGIS Server的开发,结合了Flex在ArcGIS平台上发挥的强大的功能和轻量级的REST服务调用优势,开发的WebGIS系统不仅界面炫丽美观、交互性强、部署方便,而且极大的简化了开发过程的复杂性,提高系统的可伸缩性,应用前景十分乐观。本文分析Flex、REST、ArcGIS Server等技术特性和优点,研究ArcGIS Server RESTAPI和ArcGIS API for Flex的原理和方法,详细阐述基于Flex与REST的WebGIS系统设计和实现。本文开发了基于Flex和REST技术的WebGIS系统——井冈山红色旅游系统作为上述开发方法的具体应用;另外,本系统采用ArcGIS Server10作为GIS服务器发布GIS服务,Flex客户端通过REST API调用ArcGIS Server服务,实现了地图漫游、地图缩放、地图测量、图层控制、地图要素查找、路径分析等功能。从实际开发效果上来看,系统运行流畅平滑、界面清爽;无论在效果和速度上,还是在多媒体集成、图层控制等方面都比传统基于HTML的WebGIS具有更大优势,而且轻量级的服务调用风格使开发过程更具高效性和简易性,因此这种开发方式具有很好的发展前景。