论文部分内容阅读
WebGIS是当前GIS研究中的一个热点,它利用互联网技术来扩展地理信息系统,使得地理信息系统从封闭的桌面系统发展成为面向大众的开放系统,而Web技术的发展非常迅速,新技术的不断出现也对WebGIS的发展产生重大影响,同时,人们对空间数据的浏览、查询和分析等要求越来越高,传统的技术已很难满足,因此需要在WebGIS中采用新的技术。Rich Internet Application(RIA)的出现很好地解决了这个问题,它是当前Web技术发展中的一个重要方向,该技术综合了胖客户端(Fat Client)和瘦客户端(Thin Client)的优点,引入“Fit Client”的概念,能够实现类似桌面软件的具有良好体验和丰富功能的应用程序,同时还保留了Web应用程序易部署、易维护和成本低廉等优点,因此研究如何利用RIA技术实现WebGIS很有意义。
本文在分析当前WebGIS的发展现状和趋势的基础上,对几种重要的RIA相关技术进行了详细地介绍,包括Ajax、Flex、Silverlight和JavaFX,分析了各自的优缺点。并结合WebGIS的特点选择了适合用于WebGIS开发的RIA技术,最终确定了本文将采用Flex技术。
在确定技术路线之后,对Flex的体系结构进行了重点分析,包括MXML、ActionScript、Flex类库和Flex运行时服务几个组成部分。
在研究利用Flex技术构建WebGIS系统时,本文分别从系统架构、客户端和服务器端三个层面着手进行了分析。通过对比传统WebGIS体系结构和Flex应用程序的体系结构,探讨了基于Flex的WebGIS的体系结构,对空间数据传输模型进行了分析,同时,在系统设计中多次应用了设计模式的方法,力求设计出可扩展性和可维护性良好的系统,在客户端的设计中,对基于ActionScript的空间数据可视化进行了研究,使用ActionScript实现了矢量数据的综合,并且在客户端设计中本文引入了Caimgorm微框架,对框架的结构和开发进行了分析,利用客户端框架,降低了开发WebGIS客户端的复杂性和难度,在服务器端,本文重点研究了基于ArcGIS Server技术的服务器端开发。
最后本文尝试利用Flex和ArcGIS Server技术对原先完成的基于HTML的WebGIS系统进行重构,设计了系统结构,实现了基本的地图功能。