论文部分内容阅读
WebGIS是Internet与GIS结合的产物,虽然出现的历史很短,但作为GIS大众化的有效手段,迅速得到了推广和普及并成为GIS界的研究热点。但是由于第一代Internet应用技术自身的限制,使其不能充分利用客户端计算资源、表现形式单一和交互性差,制约了WebGIS的进一步发展。随着第二代Web应用技术Rich Internet Application(RIA)的出现这一现状将得到改变。RIA是当前Web技术发展的一个重要方向,是一种在表现层上的技术创新,是一种具有丰富能力的客户端技术,为WebGIS的发展带来了新契机。Silverlight是RIA客户端实现技术之一,本文研究基于Silverlight技术,如何实现WebGIS并利用Silverlight技术改善WebGIS客户端计算能力、表现力和交互性,促进WebGIS向更深层次发展。论文基于面向服务的方式,按照分层的思想设计了系统总体结构,并进行了服务端设计。根据Silverlight技术特点,提出将MVVM设计模式引入Silverlight客户端设计与实现中。设计开发了栅格数据引擎实现多源栅格数据加载,利用矢量绘图能力、视觉特效和多媒体等技术实现了矢量数据渲染、动画和多媒体集成。实验结果表明Silverlight具有表达丰富数据模型与丰富界面的能力,提高了WebGIS的表现力和交互性,增强了系统的用户体验。最后为了提高WebGIS系统加载速度,提出按需动态加载模式,进一步增强用户体验。开发的实例系统实现了栅格数据与矢量数据数据的叠加、动画效果、多媒体集成、透明度控制、地图透视等功能,系统运行流畅平滑,不需要刷新页面,比基于HTML的WebGIS具有更大优势,并且系统可以融合不同的数据源。研究表明Silverlight在WebGIS中具有广阔的应用前景。