论文部分内容阅读
WebGIS是Web技术和GIS技术融合的产物,它的出现为GIS在更大范围的普及和应用起了很大的推动作用。近年来,传统WebGIS无论是在理论技术上还是在产品应用上都取得了很大的进步,但由于其基于HTML页面,存在界面效果差、反应速度慢和交互功能弱等问题,加之其使用复杂的重量级的SOAP协议调用服务,开发复杂,维护难度过高。幸运的是,RIA和REST技术克服了传统WebGIS的这些缺点,为WebGIS的新发展带来了活力。目前,基于RIA的WebGIS开发已成为GIS开发应用的热点和潮流。Silverlight是微软推出的RIA应用插件,具有跨平台、跨浏览器的特性和丰富的用户体验和强大的功能,ArcGIS Server是优秀的WebGIS软件。基于Silverlight的ArcGIS Server开发既有Silverlight和ArcGIS平台功能强大的优势,又有轻量级的REST服务调用优势,这种方式开发的系统具有界面绚丽美观、操作反应快、部署简单和开发效率高等优点,发展潜力巨大。本文分析ArcGIS Server、REST、Silverlight等的技术特性和优点,重点研究ArcGIS Server REST API和ArcGIS API for Silverlight的原理和方法,详细阐述基于Silverlight的ArcGIS Server开发的技术路线。作为上述开发方法的具体应用,本文开发了基于Siverlight和WebGIS的昆明交通管理指挥系统实例。另外,本文还设计了该系统的地理数据库。系统采用ArcGIS Server 9.3作为GIS服务器发布GIS Web服务,Silverlight客户端通过REST API调用ArcGIS Server服务,实现了地图漫游缩放、地图测量、交通要素查找、缓冲区分析等功能。从开发实践来看,基于Silverlight的开发的WebGIS系统界面美观,流畅平滑,在反应速度、图形显示、动画效果和多媒体集成等多个方面都比传统的基于HTML页面的WebGIS具有更大的优势,而且轻量级的服务调用使开发过程简单高效,因此这种开发方式具有很好的发展前景。