论文部分内容阅读
RIA(Rich Internet Applications,富互联网应用程序)是一种Web技术,它能为互联网带来丰富的用户体验。作为RIA的实现技术,Ajax改变了互联网的应用模式,揭开了Web 2.0时代的序幕。RIA已成为Web技术研究的热点之一,深深的影响了基于Web的应用和系统。WebGIS是一种基于Web的地理信息系统。伴随着Web技术的发展,WebGIS具有了越来越多的功能,软件也越来越复杂。为了解决WebGIS软件重用的问题,构件技术被引入到WebGIS,形成了构件式WebGIS。但在Web 2.0时代,用户对Web应用的互操作要求越来越高,构件式WebGIS渐渐不能满足用户的要求。本文深入研究了构件式WebGIS的体系结构以及RIA技术,并将RIA技术引入到构件式WebGIS表现层中,所开展的工作和取得的主要成果体现在以下几个方面:1)提出了基于RIA的构件式WebGIS框架。本文结合RIA技术特点,在构件式WebGIS五层架构的基础上进行了改进,提出将GIS基本功能封装为构件并集成至表现层中。借助RIA技术的支持,用户通过本地构件能够迅速完成地图相关操作,甚至可以进行脱机运行。本文还提出根据MVC模式来划分表现层构件与前端页面,进一步提高表现层构件的可重用性。2)研究和实现了WebGIS表现层构件。本文研究了GIS的基础模型及算法,并在表现层构件中实现了这些模型和算法,作为在表现层中实现GIS功能的基础。此外,本文按照设计模式对表现层构件进行了设计。3)提出了表现层数据的安全策略。由于RIA技术使用基于XML标准的文件传送数据,而GIS数据具有一定的敏感性,因此,设计表现层构件时需要考虑数据安全。本文提出通过主动加入误差的方法来确保数据安全。4)将搜索引擎技术引入WebGIS中。针对RIA技术以XML形式的文件传送数据的特性,本文研究了搜索引擎技术在检索表现层空间数据中的应用。通过“密云县政务地理空间数据库共享服务平台项目”,验证了的基于RIA的构件式WebGIS架构的可行性。