用户名: 密码: 验证码:
基于REST的GIS Web服务研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
近年来,IT技术的进展对GIS的发展产生了巨大的影响,随着因特网的普及,GIS突破了传统的封闭的单机系统模式,更多地向Web GIS和分布式GIS的方向发展。Web服务技术和面向服务的体系结构作为IT领域的最新进展,已经对企业软件的开发产生深远的影响。和IT技术密切相关的GIS,能不能从这些趋势中受益,是从事GIS的研究人员必须考虑的。本文在分析和研究这些趋势以及国内外相关领域研究成果的基础上,对GIS Web服务从理论到实践的一些方面进行了系统的研究和探讨。
     本文的研究成果和创新点主要体现在以下几个方面:
     1.对GIS Web服务的研究内容、研究与应用现状进行了全面、深入的探讨;
     2.对GIS Web服务的技术背景作了全面总结;
     3.对GIS互操作的内涵和实质进行深入分析,指出基于接口的互操作是实现GIS互操作的首要技术途径;
     4.对主要的分布式计算平台,包括微软公司的.NET、Sun公司的J2EE和OMG的CORBA等,进行了对比分析,分别指出其优势与弱点。特别地,对基于SOAP协议的Web服务与基于REST的Web服务的特点进行比较,指出使用基于REST架构风格的GISWeb服务具有松散耦合、互操作性、开放性等特点,对于GIS互操作的实现具有重要意义。
     5.在探讨GIS Web服务概念的基础上,提出了基于REST的Web服务(GWS)的技术模型,指出GWS技术模型是个主要由客户层、服务层、应用逻辑层和数据层组成的多层架构对GWS技术模型中层次的划分进行了说明,并指出了GWS优势以及和Web GIS的不同;
     6.以GWS技术模型为基础,就基于REST的GIS Web服务的实现机制,包括服务描述机制、服务定位与发现(服务元数据的表示形式)、服务交互与调用和安全机制等方面进行了深入阐述;
     7.在对GIS Web服务的理论研究的基础上,探讨设计、实现GIS Web服务需要考虑各个方面的问题,包括设计目标、开发方法、技术手段等;
     8.使用敏捷软件开发方法进行系统开发,实现了基于REST的GIS Web服务原型系统。
During recent years, the development of Information Technology has had a major impact on the development of GIS, and with the proliferation of Internet, GIS has boken the barrier of traditional pattern of closed insular systems, and begun to evolve towards Web GIS and distributed GIS. Web Services and Service Oriented Architecture are two of the cutting edge development of Information Technology, both of which have exerted deep impacts on the development of enterprise software applications. Whether GIS, which is intimately related to Information Technology, could benefit from these trends, is something that needs to be studied by GIS researchers. This paper builds upon an analysis and study of the above trends and relevant domestic and international research, and carries out a systematic analysis and study on GIS Web Services both in terms of theory and practice.The major contributions and innovations of this paper include:1. A comprehensive and indepth study of GIS Web Services in terms of research scope, current research and applications;2. A comprehensive summary of the technical backgrounds of GIS Web Services;3. Through an indepth analysis of the nature and scope of GIS interoperability, it is pointed out that interoperability based on interfaces is the major techical route to GIS interoperability;4. An analysis and contrast is made regarding major distributed computing platforms, including .Net of Microsoft, J2EE by Sun and CORBAfrom OMG, and their respective strengths and weaknesses are identified. In particular, the characteristics of SOAP based Web Services and those of REST style Web Services are compared and contrasted, and it is concluded that REST style GIS Web Services have the advantages of loose coupling, interoperability and openness, all of which is critical to GIS interoperability;5. On the basis of the concept of GIS Web Services, the technology model of REST style GIS Web Services (GWS) is proposed, which is a multi-layer architecture made up of client layer, service layer and application logic layer, and data access layer. The characteristics of different layers are explained and the advantages of GWS and its difference from Web GIS are also pointed out;6. Based on the GWS technology model, the implementation mechanisms of REST style GIS Web Services are studied, including service description, service location and discovery (representation of server metadata), service interaction/invocation and security mechanism etc;7. Continuing from the theoretical study of GIS Web Services, various aspects of designing and implementing GIS Web Services are studied, including desing goals, development methodology and technical measures;8. Agile software development methods are utilized in the development of a prototype for REST style GIS Web Services.
引文
[1] Longley P.Goodchild M.Maguire D.Rhind D.地理信息系统(上卷),原理与技术,第二版,John Wiley & Sons,1999,pp5
    [2] 王兴玲.基于XML的地理信息Web服务研究.博士论文.中科院遥感所,2002-06
    [3] 卢亚辉,杨崇俊.基于Web Service的WebGIS系统的研究.计算机工程与应用,2003.25.pp153
    [4] 邬伦,唐大仕,刘瑜.基于Web Service的分布式互操作的GIS.地理与地理信息科学,14(4)2003.7.pp28
    [5] 张宏,李斌,夏秋勤,温永宁.基于Web服务的GIS系统构想.计算机工程,29(10),2003-6.pp140
    [6] 陈强,张超.基于Web Service跨平台空间信息服务模型.华中科技大学学报.31增刊,2003.10.pp355
    [7] Vinoski S. Web Service Interaction Models-Part Ⅱ: Putting the Web into Web Services. IEEE Internet Computing, 2002, 6(4): 90~92
    [8] Fielding R T. Architectural Styles and the Design of Network-based Software Architecture. Doctoral Dissertation, Dept. of Computer Scicence, Univ. of California, Irvine, 2000
    [9] 陈述彭,鲁学军,周成虎.地理信息系统导论.科学出版社.1999.pp4
    [10] http://www.objectfx.com/products/spatialfx.asp
    [11] Michael L. Gonzales, 2003, The New GIS Landscape, Intelligent Enterprise, February 2003
    [12] Pallos M. Service Oriented Architecture: A Primer. EAI Journal. December 2001
    [13] Booth D. etal. Web Services Architecture. W3C Working Group Note. 2004-2-11
    [14] Yahoo! Maps. http://maps.yahoo.com/
    [15] Terraserver-USA. http://terraserver.microsoft.com/
    [16] http://www.mapquest.com
    [17] Josh Lieberman, Lou Reich, Peter Vretanos, OWS1.2 UDDI Experiment, 2003, OGC 03-028
    [18] 黄裕霞,陈常松,何建邦,GIS的互操作,中国地理信息系统协会1998年年会论文集,108~112,1998
    [19] Burrough, P. Principles of Geographic Information Systems for Land Resource Assessment. Clarendon Press. 1986
    [20] 宋关福,组件式地理信息系统研究,中国科学院地理研究所博士论文
    [21] 邬伦等,地理信息系统—原理、方法与应用,2001,科学出版社
    [22] 王家耀,2001,空间信息系统原理,科学出版社
    [23] 姚娜,2000,GIS、Mapinfo与MapBasic教程,北京大学出版社
    [24] 龙明.王晓明.冯猛.王青山.基于XML的WebGIS体系结构.测绘学院学报.2004,21(2):121~123
    [25] 周文生.基于XML的开放式万维网地理信息系统的理论与实践.武汉大学硕士论文.2001
    [26] http://www.esri.com/software/arcwebservices/
    [27] Josh Lieberman, Lou Reich, Peter Vretanos, OWS 1.2 UDDI Experiment, 2003, OGC 03-028
    [28] OGC. OpenGIS Web Services Architecture. OGC 03-025.2003
    [29] Jeff de La Beaujardiere, 2002, Web Map Service Implementation Specification, Open GIS Consortium
    [30] Panagiotis A. Vretanos, 2002, Web Feature Service Implementation Specification, Open GIS Consortium
    [31] Probst F. Lutz Michael. Giving Meaning to GI Web Service Descriptions. Proceedings of the Second International Workshop on Web Services. 2004
    [32] OWS2 Request for Technology. Appendix A. OGC. 2003
    [33] 何建邦.闾国年.吴平生.地理信息共享的原理与方法.科学出版社.2003.p4,p140
    [34] 陈军.邬伦.数字中国地理空间基础框架.科学出版社.2003
    [35] 承继成,林珲,周成虎,曾杉,2000,数字地球导论,科学出版社
    [36] Cliff Kottman, 2000, "Introduction to OpenGIS Consortium, Inc." Digital Earth Meeting, Santa Barbara
    [37] The OpenGIS Abstract Specification, 2001, Open GIS Consortium, available online at http://www.opengis.org/pressrm/summaries/20010812.TS.AbstrSpec.htm
    [38] OpenGIS(?) Abstract Specification, 2002, Open GIS Consortium, available online at http://www.opengis.org/techno/abstract.htm
    [39] Overview of OpenGIS Implementation Specifications, 2001, Open GIS Consortium, available online at http://www.opengis.org/pressrm/summaries/20010911.TS.SpecOver.htm
    [40] http://www.opengis.net
    [41] OpenGIS(?) Implementation Specifications, 2003, Open GIS Consortium, available online at http://www.opengis.org/techno/implementation.htm
    [42] 黄旭初.地理信息ISO国际标准介绍.国土信息系统通讯(第41期).台湾省
    [43] Cliff Kottman, 2002, available online at http://www.opengis.org/techno/ISO/3slidesOn211/index.htm
    [44] Olaf Ostensen, 2001, The expanding agenda of Geographic information standards, ISO Bulletin July
    [45] http://www.webopedia.com/TERM/i/interoperability.html
    [46] 龚健雅.地理信息系统基础.科学出版社.2002.pp59
    [47] Sondheim M. Gardels K. Buehler K. GIS Interoperability, in Geographical Information Systems Volume 1, Second Edition. John Wiley & Sons. 1999
    [48] Hunt C.TCP/IP网络管理.电子工业出版社.1997.pp2
    [49] Protocols and Services for Distributed Data-Intensive Science. B. Allcock, S. Tuecke, I. Foster, A. Chervenak, and C. Kesselman. ACAT2000 Proceedings, pp. 161-163, 2000.
    [50] Coleman D.J.网络环境中的地理信息系统,地理信息系统-原理与技术,电子工业出版社,pp297
    [51] David Chappell,Tyler Jewell,2003,Java Web服务,中国电力出版社,pp19
    [52] OMG. Object Management Architecture Guide, Revision 3.0. OMG Document ab/97-05-05. OMG. 1997
    [53] Orfali R., Harkey D., Edwards J. The Essential Distributed Objects Survival Guide. New York: Wiley. 1996
    [54] Free CORBA Downloads. OMG. http://www.omg.org/technology/corba/corbadownloads.htm
    [55] Frankel D.应用MDA.人民邮电出版社.2003.pp25,29
    [56] The Mono Project. http://www.mono-project.com
    [57] VisiBroker. http://www.borland.com/visibroker/
    [58] Xu Jinming. Interoperability Comparison for .Net CORBA and J2EE. 2003-3-11
    [59] World Wide Web Consortium. http: .//w3.org
    [60] W3C Communications Team. XML in 10 points. W3C. 2001. http://www.w3.org/XML/1999/XML-in-10-points
    [61] Walmsley P.XML模式权威教程.清华大学出版社.2003
    [62] David Carlson.XML应用的UML建模技术.清华大学出版社.2003
    [63] XML Schema Part 0: Primer Second Edition. W3C Recommendation. 2004. http://www.w3.org/TR/xmlschema-0/
    [64] Radiya A.使用XML Schema定义元素的基本知识.IBM developerWorks中国网站.2003 http://www-900.ibm.com/developerWorks/cn/xml/xml-schema/index.shtml
    [65] Clark J. Murata M. RELAX NG Specification. OASIS. http://www.relaxng.org/spec-20011203.html
    [66] GDAL-Geospatial Data Abstraction Library. http://www.remotesensing.org/gdal/
    [67] Herman I. Introduction to the Semantic Web. China International Forum for WWW Development. 2003-11
    [68] St. Laurent S. What's right with RDF. http://www.oreillynet.com/pub/wlg/2322.2002
    [69] 荀攸.Web服务铺就SOA之路.计算机世界,2004,第18期,B4~B5.http://www2.ccw.com.cn/04/0418/b/0418b58_2.asp
    [70] 敖正勇.澄清对Web服务的误解.计算机世界报.2004年第7期C12.http://www2.ccw.com.cn/04/0407/d/0407d40_3.asp
    [71] Tang W. Selwood J. Connecting Our World: GIS Web Services. ESRI Press. 2003
    [72] Norman Welsh. http://norman.walsh.name/2005/02/24/wsdl
    [73] O'Reilly T. REST vs. SOAP at Amazon. http://www.oreillynet.com/pub/wlg/3005
    [74] REST & SOAP Tutorial??
    [75] 冯冲,江贺,冯静芳.软件体系结构的理论与实践.人民邮电出版社.2004.pp140
    [76] 许卓明,栗明,董逸生.基于RPC和基于REST的Web服务交互模型比较分析.计算机工程.29(20):6~8.2003
    [77] T. Berners-Lee, J. Hendler, and O. Lassila. The Semantic Web. Scientific American, 284(5): 34-43, 2001.
    [78] Tim Berners-Lee. Semantic Web Roadmap. http://www.w3.org/DesignIssues/Semantic.html. 1998
    [79] Jacobs I. Walsh N. Architecture of the World Wide Web. W3C. 2004. http://www.w3.org/TR/webarch/
    [80] Berneres-Lee T. Fielding R. Masinter L. Uniform Resource Identifiers (URI): Generic Syntax. RFC 2396. IETF. 1998.8
    [81] Berneres-Lee T. Masinter L. McCahiil M. Uniform Resource Locators (URL). RFC 1738. IETF. 1994.12
    [82] Sollins K. Masinter L. Functional Requirements for Uniform Resource Names. RFC 1737. IETF. 1994.12
    [83] Tim Berners-Lee. Universal Resource Identifiers-Axioms of Web Architecture. http://www.w3.org/Designtssues/Axioms.html.1996
    [84] Mitra N. SOAP Version 1.2 Part 0: Primer, W3C Recommendation, 2003, http://www.w3.org/TR/2003/REC-soap12-part0-20030624/
    [85] Ruby S. REST+SOAP. 2002. http://www.intertwingly.net/stories/2002/07/20/restSoap.html
    [86] Fielding R. Re: Visibility and POST. Rest-discuss. 2004.12
    [87] creativecommons Web service api. http://api.creativecommons.org/
    [88] Using Java with CC Web Services. http://yergler.net/olog/archives/2005/02/08/using-java-with-cc-web-services
    [89] http://www.flickr.com
    [90] Koman R. Stewart Butterfield on Flickr. 2005. http://www.oreillynet.com/pub/a/network/2005/02/04/sb_flckr.html
    [91] Governor J. SOAP is boring, wake up Big Vendors or get niched. Redmonk. 2005. http://www.redmonk.com/jgovernor/archives/000474.html
    [92] Knorr E. Enterprises sketch out service-oriented architectures. InfoWorld. 2003-11-26. available online at http://infoworld.com/article/03/11/26/47FEwsretrofit._1.html
    [93] Mimoso M. JBoss CEO: Web services a prime integration tool. SearchWebServices.com, 2005-1-5. http://searchwebservices.techtarget.com/qna/0, 289202, sid26_gci1041997, 00.html
    [94] Peltzer D..NET与J2EE互操作.清华大学出版社.2004.pp.13
    [95] Tao C V, Yuan S, Fei C, Wang Q. GeoServnet: A Network Based GIS Service System for Online Geocomputing, Proceedings of Geoinformatics, [2000] c. Monterey Bay, CA, USA, June 21-23, 2000.
    [96] Mack Hendricks,Ben Galbraith,Java Web服务编程指南,2002,电子工业出版社
    [97] Herzum P. Sims O. Business Component Factory: A Comprehensive Overview of Component Based Development for the Enterprise. John Wiley and Sons. 2000
    [98] 张宏.李斌.夏秋勤.温永宁.基于Web服务的GIS系统构想.计算机工程.2003-6
    [99] Percivall G. Topic 12: OpenGIS Service Architecture, in The OpenGIS Abstract Specification. Version 4.3. OGC. pp22
    [100] Nebert D. Whiteside A. OpenGIS Catalogue Serviecs Specification. Open GIS Consortium. OGC 04-021r2. 2004
    [101] Krishnamurthy B.Rexford J.Web协议与实践.科学出版社.2003.pp21,121,198
    [102] 李琦.曾澜.苗前军.史文勇.空间信息基础设旌与互操作.科学出版社.2003.pp42,104
    [103] Kurt Buehler, OpenGIS Reference Model, OGC 03-040, Open GIS Consortium, 2003
    [104] Mapserver. http://mapserver.gis.umn.edu
    [105] Manola F. Miller E. RDF Primer. W3C Recommendation 10 February 2004. http://www.w3.org/TR/rdfprimer/
    [106] Content Negotiation. Apache v2.0 Documentation. 2004. http://httpd.apache.org/docs-2.0/content-negotiation.html
    [107] Ramachandran J.设计安全的体系结构.机械工业出版社.2003.pp 37
    [108] Garfinkel S.Spafford G.实用UNIX和Internet安全技术.电子工业出版社.1999
    [109] Hare C.Siyan K.Internet防火墙与网络安全.机械工业出版社.1998
    [110] Anonymous.Ray J.Linux安全最大化(第二版).电子工业出版社.2002
    [111] Kabir M.Apache服务器实用大全.中国水利水电出版社.1999.pp257,365
    [112] Bruce G.Dempsey R.分布式计算的安全原理.机械工业出版社.2002.pp ⅰ
    [113] Bruce G.Dempsey R.分布式计算的安全原理.机械工业出版社.2002.pp 147
    [114] IETF. http://www.ietf.org
    [115] TLS. RFC 2246. IETF. http://www.ietf.org/rfc/rfc2246.txt
    [116] Imamura T. Dillaway B. Simon E. XML Encryption Syntax and Processing. W3C Recommendation 10 December 2002. http://www.w3.org/TR/xmlenc-core/
    [117] Siddiqui B.探索XML加密,第1部分.IBM developerWorks中国网站.2002-3.available online at http://www.900.ibm.com/developerWorks/cn/xml/x-encrypt/index.shtml
    [118] Harmaan B.Flinn D.全面掌握Web服务安全性.清华大学出版社.2004.pp68
    [119] XML-Signature Syntax and Processing. W3C Recommendation 12 February 2002
    [120] rfc3275. XML-Signature Syntax and Processing, IETF. http://www.ietf.org/rfc/rfc3275.txt
    [121] XML-sig Toolkits and Products. http://w3.org/Signature/
    [122] 李满春,任建武,陈刚,周炎坤.GIS设计与实现.科学出版社.2003.pp15
    [123] Hoffman T. Study: 85% of IT Departments Fail to Meet Biz Needs. Computer World. 1999.10.11
    [124] Peter Freeman, Software Perspectives: The System is the Message, Addison-Wesley Publishing, 1987, 148
    [125] http://www.redflag-linux.com
    [126] http://www.kingsoft.net
    [127] Buschrnann F.etal.面向模式的软件体系结构,卷1:模式系统.机械工业出版社.p5,14,212
    [128] Goldfedder B.The Joy of Patterns.模式的乐趣.清华大学出版社.2003
    [129] Gregorio J. How to create a REST protocol. XML.com http://www.xml.com/pub/a/2004/12/01/restful-web.html
    [130] http://en.wikipedia.org/wiki/CRUD
    [131] Gregorio J. How to Create a REST Protocol. http://www.xml.com/pub/a/2004/12/01/restful-web.html. 2004.12
    [132] Hypertext Transfer Protocol-HTTP/1.1. Fielding, et al. RFC 2616. 1999. http://www.ietf.org/rfc/rfc2616.txt
    [133] Debian Linux Project. http://www.debian.org
    [134] Yared P. The Next Language. Online Article. http://peteryared.blogspot.com/2003/09/next-language.html
    [135] Python Success Stories. http://pythonology.org/success
    [136] Stephenson E. Python Helps Disney Write a New Script. http://python.oreilly.com/news/disney_0201.html. 2001-3-1
    [137] David Flanagan.2001.JAVA实例技术手册(第二版).O'REILLY.中国电力出版社.pp 107
    [138] http://www.zope.org/
    [139] http://webware.sourceforge.net/
    [140] http://skunkweb.sourceforge.net/
    [141] Mapserver. University of Minnesota, http://mapserver.gis.umn.edu/
    [142] FastCGI. http://www.fastcgi.com/

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

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

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