论文部分内容阅读
WebGIS是Web技术和GIS技术相结合的产物,RIA和REST技术的出现,有效的推动了WebGIS的发展,为WebGIS带来了崭新的前景。目前,基于RIA的WebGIS已经成为GIS产品开发应用的热点。本文分析ArcGIS Server、REST、Silverlight等技术特性,重点研究ArcGIS API for Silverlight的开发方法,做了以下研究工作:(1)基于ArcGIS Server、SQL Server、ArcSDE、Microsoft Visual Studio 2010和ArcGIS API for Silverlight搭建了开发环境。(2)介绍了REST服务风格,并基于Visual Studio 2010,按照RESTful风格开发了WCF REST Service,在客户端编写了Silverlight和Ajax应用程序,访问该REST服务。(3)基于本机的ArcGIS Server和ArcSDE环境发布了ArcGIS Server REST服务,主要包括MapServer和Feature Server。基于ArcGIS API for Silverlight开发了简易GIS网站,实现了放缩、查询、编辑等功能。(4)在上述研究的基础上,探讨了ArcGIS API for Silverlight开发技术的特点,包括ArcGIS Server REST服务的特点,ArcGIS API for Silverlight的富客户端特征,ArcGIS API for Silverlight的组件粒度以及与ArcGIS Engine的对比。本文取得的主要研究成果如下:(1)Silverlight和Ajax应用程序访问REST服务时,可完全以RESTful风格访问。(2)探讨了ArcGIS API for Silverlight组件的富客户端特征。MapServer服务类型的资源没有下载到客户端,但渲染过的资源会有部分缓存。FeatureServer服务类型的属性数据和矢量数据都已下载到客户端,Silverlight应用程序与ArcGIS Server是实时连接的,客户端的修改可以即时反映到服务器端。(3)研究了在ArcGIS Server中的REST服务风格,因其访问REST服务的URL使用了动词,表明现阶段的ArcGIS Server提供的REST服务并不是完全符合RESTful风格。(4)分析了ArcGIS API for Silverlight组件粒度,并与ArcGIS Engine组件进行比较。可以在ArcGIS API for Silverlight中用两种不同粒度组件进行图面操作,这与ArcGIS Engine组件中相似。与ArcGIS Engine不同的是,ArcGIS API for Silverlight组件通常只需访问到要素就可以显示出所有字段内容,自动化程度较高,组件粒度总体较大。