基于RIA和SOA的分布式WebGIS研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
WebGIS是Internet环境下的一种传输、存储、处理、分析、显示与应用地理空间信息的计算机系统,是WWW(World Wide Web)技术和GIS技术的有机结合。随着互联网影响的扩大和GIS在各行业中的广泛应用,人们已不满足目前基于HTML技术的WebGIS的表现效果和系统伸缩性,分布式WebGIS(DWebGIS,Distributed WebGIS)将数据查询、分析、存储等任务分布在不同的服务器上,具有更好的整体性能。RIA(Rich Internet Application,富网络应用)是新一代网络应用程序,具有良好的表现力与交互性,给WebGIS的发展带来了新的机遇,Silverlight平台是微软公司推出的非常有前途的RIA开发技术;SOA(Service-oriented architecture,面向服务的架构)是目前比较流行的计算机软件架构体系,Web服务的诸多特性使其成为实现SOA架构的最佳技术规范,REST风格的Web服务则因其简洁高效而越来越受到重视,众多地理信息服务公司纷纷推出了基于REST风格的地理空间Web服务。本文基于以上技术,以分布式WebGIS为研究对象,探讨RIA/Services结构体系的WebGIS开发方式,并以Silverlight和ArcGIS Server为平台阐述了实践方案,开发的实验系统提高了WebGIS的表现力与交互性,同时降低了开发的复杂性和产品周期,具有一定的理论和现实意义。
     本文主要作了如下研究:
     1)在比较研究主流RIA实现技术的基础上,重点研究了Silverlight平台的核心技术以及如何将Silverlight应用于WebGIS的算法和原理,研究了ESRI公司的ArcGIS Silverlight API,并对其在地图打印、加载Shapefile文件等五个方面的不足进行了扩展和完善。
     2)在比较研究分布式WebGIS实现框架的基础上,重点研究了如何使用Web服务技术实现基于SOA的分布式WebGIS系统,并从地理空间Web服务和业务数据Web服务两个方面进行了阐述,研究了ESRI公司发布的基于REST风格架构的ArcGIS REST API开发接口,对其工作原理进行了阐述。
     3)传统WebGIS构建方案存在表现力差、耦合度高、难维护等缺陷,本文在研究RIA技术和Web服务技术的基础上,提出了以RIA/Services架构体系开发分布式WebGIS系统的方案,详细研究了R/S架构的结构和开发步骤,并基于ArcGIS Server平台阐述了实践方案。
     4)在相关技术的研究基础上,本文使用Silverlight 4.0和ArcGIS Server 10.0做了系统开发实验,模块功能基本达到预期目标,系统用户端表现力和交互性好,服务端耦合度底、伸缩性高,验证了R/S结构体系在开发分布式WebGIS系统中的应用价值。
WebGIS is the World Wide Web geographic information system that use of interactive web technology to extend and improve a geographic information system technology, which is a combination of Internet and GIS products. With the growing impact of the Internet and GIS technology being widely applied to various industries, it is no longer satisfied with the current WebGIS based on the performance of web technology and interactive effects, and the development of system scalability and simplicity is also a higher requirements. RIA (Rich Internet Application, Rich Internet Applications) is a new generation of web applications, with good interaction with the user experience, the application will bring revolutionary changes to the Internet, but also to the WebGIS has brought new development opportunities and silverlight is Microsoft launched a very promising development of RIA technology. REST is a new style of web services; it will prepare the server to share any information as a resource and an identifier for each resource to determine the client identifier to operate through the resources, access to resources. Based on these new technologies to WebGIS for the study is to explore how the Silverlight framework and REST style architecture applied to the WebGIS in force in improving the performance of WebGIS and interactivity while reducing development complexity, increasing system scalability, with certain theoretical and realistic significance.
     This paper made the following studies:
     1) Firstly, studied the latest release of ESRI's ArcGIS RIA technologies-ArcGIS API for Silverlight, Silverlight platform to build on this technology in the animation effects, reaction speed, multimedia integration, the chart shows, many aspects such as transparency control than on HTML has a greater advantage of traditional WebGIS.
     2) Of the REST style of architecture and technology of ArcGIS REST API, REST is a way of publishing Web services, with a simple, easy to deploy, easy to maintain the characteristics of the next generation will be the main push of ArcGIS Server GIS services distributed.
     3) Focusing on the development of the ArcGIS API for Silverlight RIA client and to publish ArcGIS Server REST service as a way of server side WebGIS development proposed R/S-based WebGIS, analysis of the R/S structure compared to traditional C / S architecture and B / S architecture advantages. Silverlight and REST study shows that in the WebGIS have broad application prospects.
     4) Based on the study of relevant technologies, this article uses Silverlight 4.0 and ArcGIS Server 10.0 to do a test system development, basic functions to achieve the desired objectives of the module, the system performance of power and client interaction, good service, coupling the bottom end, high scalability To verify the R / S structure in the development of distributed WebGIS system value.
引文
[1]龚建雅.地理信息系统基础[M].北京:科学出版社,2001
    [2]蓝荣钦,李淑霞,刘阳等.地理信息系统的发展现状和趋势[J].地理空间信息,2004,2(1):8-11
    [3]吴信才.面向网络的新一代地理信息系统[M].北京:科学出版社,2009
    [4]吴功和,丛明日.基于ArcGIS Server分布式GIS应用[J].测绘科学技术学报,2006,23(1):52-55
    [5]金志国.城市网格地理信息公众平台体系结构研究及实验[M].中国测绘科学研究院,2007.5
    [6]刘南,刘仁义.Web GIS原理及其应用[M].北京:科学出版社,2002
    [7]康玲,傅俊锋,王怀清,蔡劲松.基于ArcGIS Server的WebGIS应用系统开发[J].水电能源科学,2007,25(1):26-29
    [8]张书亮等.网络地理信息系统[M].北京:科学出版社,2005
    [9]吴信才等.地理信息系统原理与方法[M].北京:电子工业出版社,2002.3
    [10] http://www.geo-spatial.net/csk/Forums/234.aspx
    [11] Subash S.,Arjun Padaki. Enterprise GIS for Municipalities-An Integrated Approach[EB/OL].Http://www.gisdevelopment.net/application/lis/overview/mi03214.htm.2006.4
    [12] Cho Y S, Kim HY, Kim J H, Bae HY. The Design and Implementationof Componentized Web-enabled GIS[C] .ICIMU98. 1998, 9 :89-95
    [13]郭婧,张立朝,王科伟.基于ArcGIS Server构建地理信息服务[J].测绘科学.2007,32(3):91-93
    [14]胡国军,张雷,陈君等.空间地理数据快速分发系统及其关键技术[J].测绘科学与工程.2005,25(2):51-55
    [15]吴信才.WebGIS地理信息系统参考手册[M].武汉:中国地质大学(武汉)信息工程学院,2001
    [16] Val Noronha, Michael Goodchild,Vehicle Intelligence& Transportation Analysis Laboratory.University of Cali—fornia. The LRMS Linear Referencing Profile TechnicalEvaluation. 2000.
    [17]聂运菊,等.基于Mapx的道路拓扑和最短路径分析的讨论与实现[J].测绘科学,2006,31(3).
    [18]戴光明,何文斌,梁丽姣.万维网地理信息系统构建分析[J].现代电子技术,2003,1:46-49
    [19]赵自力,王东华,周晓光.基于ArcGIS Server的网络GIS应用系统开发[J].遥感信息,2007,1:76-80
    [20]袁煜锋.基于Flex与REST的WebGIS研究:[硕士学位论文].上海:华东师范大学,2009.
    [21]汪林林.基于Flex的RIA WebGIS研究与实现[J].计算机应用,2008,12:20-25
    [22]方坤.基于RIA技术的构件式WebGIS表现层技术研究:[博士学位论文].北京:中国地质大学,2009.
    [23]王天宝.基于Silverlight的WebGIS客户端技术与应用实验[J].地球信息科学学报,2010,11:15-18
    [24]马先立,路璐.WebGIS开发技术的研究与探讨[J].中国数据通信,2002,7:80-82
    [25]颜辉武等.网络地理信息系统[M].北京:测绘出版社,2007,6
    [26]马林兵,张新长,伍少坤.WebGIS原理与方法教程[M].北京:科学出版社,2006,9
    [27]李普聪,吴清江.空间元数据管理研究[J].计算机与现代化,2004,8:21-23
    [28]许春杰,邹乐君,沈晓华.基于Web Service的WebGIS[J]测绘通报, 2003,(01)
    [29]汪旻琦,吴健平,范力铭.基于ArcGIS Server的企业级GIS系统研究[J].甘肃联合大学学报.2006,20(6):83-87
    [30]龚健雅.当代GIS的若干理论与技术[M].武汉测绘科技大学出版社.2000,7
    [31]陈能成.网络地理信息系统的方法与实践[M].武汉大学出版社.2009,8
    [32]罗英伟,从升日,汪小林等.WebGIS构件设计[J].中国图形图像学报,1999,4(增刊):79-84
    [33]田洪陈,刘沁萍,刘军伟. WebGIS的现状及其发展趋势[J].许昌学院学报,2004(3):48-52
    [34] ESRI中国公司网站Http://www.esrichina-bj.cn/produce/ESRI/arcims/index.htm
    [35]袁媛基于WebGIS的台风信息系统研究[M].武汉理工大学,2009.4
    [36]沈百玲.ArcGIS Server简介[R].北京;ESRI中国(北京)有限公司.2004
    [37]陈非.ArcGIS Server9.2的概念和新特性[R].北京:ESRI中国(北京)有限公司.2006,12
    [38] ESRI.ARCGIS Server.ESRI’s Enterprise GIS Application Server[M].USA;ESRI,2004.
    [39]林雪淋.ArcGIS 9.2的地理处理应用[R].北京:ESRI中国(北京)有限公司.2006,12
    [40]蒋涛.ArcGIS 9.2的地理处理(Geoprocessing)框架介绍[R].北京:ESRI中国(北京)有限公司.2006,12
    [41]张书亮,闾国年,李秀梅等.网络地理信息系统[M].北京:科学出版社,2005,8
    [42]陈黎夫.ASP.NET AJAX程序设计[M].北京:人民邮电出版社.2007,5
    [43] (德)Patrick A.Lorenz著;王军,郭卫泳译.ASP.NET2.0大揭秘[M].北京:清华大学出版社.2004
    [44]王建华,汤世明,谢吉容等.ASP.NET动态网站开发技术与实践[M].北京:清华大学出版社.2007
    [45]陈运海.基于ASP.NET Web服务的XML数据转换技术[J].计算机系统应用.2006,5:91-94
    [46]许志超,赵珊,陈超.基于XML的网络地理信息系统研究[J].海洋测绘.2006,26(2):37-40
    [47]尹泉,候力等.XML/HTML/CSS/XSL WEB编程实作教程[M].北京:希望电子出版社.2001,10
    [48]王俊杰.精通JavaScript动态网页编程[M].人民邮电出版社,2007,2
    [49]兰小机,刘德儿.空间数据库[M].江西理工大学,2006,4
    [50]杨崇俊,王宇翔,王兴玲等.万维网地理信息系统发展及前景[J].中国图象图形学报,2001.9(6):886-894
    [51]边馥苓,王金鑫.论数字城市工程及其技术体系[J].武汉大学学报:信息科学版,2004,29(12):1045-1049
    [52] Gong Jianya.Design and Implementation of an Internet GIS.Geo_spatial Information Science,Vol.4,No.2,P.1-7 June 2001
    [53] Tomokazu Fujino. SVG+Ajax+R: a new framework for WebGIS.Computational Statistics,2007,Vol.22, No.4,Dec
    [54] JEREMY. Publishing and using a geoprocessing model within a map document.2006(2006-12-8). http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/GP/default.aspx.
    [55] SCHNEIDER,BERNHARDT,MARTINONI,DARIA. A Distributed Geoprocessing Concept for Enhancing Terrain Analysis for Environmental Modeling [J]. Transactions in GIS,2001,5(2):165-178(14).
    [56] Arun Iyengar, Mark S. Squillante, Li Zhang: Analysis and Characterization of Large-Scale Web Server Access Patterns and Performance. World Wide Web,1999,2(1-2): 85-100
    [57] MICHAEL LUTZ. Ontology– Based Descriptions for Semantic Discovery and Composition of Geoprocessing Services[J]. Geoinformatica,2007, 11(1):1-36.
    [58] J.Clark(editor):XSL Transformations(XSLT),W3C Recommendation,1999,available at http://www.w3.org/TR/1999/REC-xslt-19991116.
    [59] Manjor Paul, S.K.Ghosh.An Approach for Service Oriented Discovery and Retireval of Spatial Data[A]. International Workshop on Service Oriented Software Engineering[C].Shanghai:ACM Press,2006:88-94
    [60] Gerhard Smiatek.SOAP-based web services in GIS/RDBMS environment[J].Environmental Modeling & Software,2005,20:775-782
    [61] Dava Peters. System Design Strategies[R].Environmental Systems Research Institute ,Inc.2004

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700