论文部分内容阅读
随着Web2.0的到来,网络应用进入了一个新的时代。Web2.0是以用户为中心的一种新的互联网应用模式,它强调用户的参与互动,因此良好的用户体验是至关重要的,而RIA(Rich Internet Application,富互联网应用)技术恰恰能满足这一需求。RIA技术由于能为互联网带来丰富的用户体验,逐渐走向成熟并得到广泛应用。REST(Representational State Transfer,表述性状态转移)是RoyFielding博士在2000年提出的概念,作为一种软件构架风格,它可以大大降低开发的复杂性,提高系统的可伸缩性,近年来受到了开发者的热爱。WebGIS作为网络技术和GIS技术结合的产物,不可避免地受到这些新技术的影响,因此如何跟进这些新技术的变化,并实现这些技术在WebGIS中的应用成为了GIS领域的一个热点问题。同时一些实践证明利用这些新兴的技术和设计方法不仅能解决WebGIS日益复杂的需求,而且能丰富WebGIS功能和增强用户的交互。
本文即在此背景下,提出了利用RIA技术和REST风格结合开发WebGIS系统的方案,并把该方案应用于原有江苏省旅游局和南京大学旅游研究所合作项目-“江苏旅游资源信息系统”,对其进行重构验证了本方案的可行性。本论文的研究重点在如下三个方面:
1、研究了RIA相关技术,对比各种RIA技术的基础上重点分析了Ajax RIA技术在构建WebGIS客户端方面的优点。同时探讨了REST风格的特点,为下文的基于RIA/REST的WebGIS系统的设计与应用提供技术和理论基础。
2、探讨了基于RIA/REST的WebGIS的设计方案。从理论技术上入手,首先对WebGIS的实现原理进行了介绍,并由此引出基于该原理的符合REST风格的WebGIS设计方案。重点从客户端RIA平台的构建和服务器端REST风格的设计两方面进行介绍。同时亦对服务器端如何结合开源库实现GIS功能给出了设计思路,并设计了可以实现空间查询和分析的空间数据库引擎。最后分析基于Ajax RIA/REST的WebGIS系统的优点。
3、设计并重构了已有的“江苏旅游资源信息系统”。以基于RIA/REST实现新型WebGIS方案为技术指导思想,提出了结合RIA客户端并利用网络地图服务数据资源进行开发的方法。在此基础上,完成了江苏旅游资源信息系统的系统设计、数据库设计以及具体功能实现等工作。由于系统在REST风格约束下进行架构,同时采用Ajax RIA技术作为客户端平台技术,所以系统具有很大的灵活性和便利性。并且系统也是在开源架构下运行,这样亦节省大量购买数据和软件平台的费用,并且可以保证运行效果不低于商业软件平台。该系统的成功开发,证明了使用结合RIA客户端技术开发提供REST风格的地理信息服务系统的可行性,也为该风格软件架构提供了借鉴和指导经验。
论文论述的基于RIA/REST的WebGIS系统设计方案不仅能够满足旅游资源单体空间信息的网络发布、管理、共享等需求,而且在其他类似信息管理系统中本技术也有很大的参考价值。