- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MapGIS-IMS SOA的WebGIS研究与实现
摘要:运用基于面向服务的体系结构(SOA)的Web Service技术可以为WebGIS中诸如并发访问能力、系统的异构兼容性、系统的集成和维护、信息共享和发布以及跨平台互操作等多方面的问题,提供较为理想的应用方案。MapGIS-IMS SOA开发平台采用SOA构建分布式WebGIS,将服务与WebGIS相结合,用服务构建封装好的、可重用的、易拓展维护WebGIS。
关键词:SOA;Web服务;WebGIS;MapGIS-IMS;GIS
Research and Implement of WebGIS Based on MapGIS-IMS SOA
GUO Kai
(College of Computer Science Technology, Wuhan University of Technology, Wuhan 430063, China)
Abstract: The Web Service technology based on service-oriented architecture (SOA) can provide more ideal applications for such problems in WebGIS as the concurrent access capability, the heterogeneous compatibility of system, systematic integration and maintenance, information sharing and dissemination, as well as cross-platform interoperability. Combining services and WebGIS, the MapGIS-IMS SOA development platform constructs the distributed WebGIS through adoption of SOA and also, through services, the reusable WebGIS, good packaged and easy to expand and maintain.
Key words: SOA; web service; WebGIS; MapGIS-IMS; GIS
传统的WebGIS[1-2]是一种独立、封闭式的系统,各WebGIS产品是一种紧密耦合的产品,各WebGIS产品各自包含了从数据管理、数据传输到数据表现等全套的数据处理功能,且不同的产品有不同的接口,所管理的地理空间数据也不相同,这样对于特定的地理空间信息资源只能通过特定的WebGIS产品来访问,从而形成了分布在Internet上的一个个“信息孤岛”,这给地理空间信息共享带来了困难[3-4]。
采用SOA这种方法构建的分布式WebGIS可以将功能作为服务交付给终端用户,也可以构建其他的GIS服务[5]。这样做可以实现空间信息共享和空间信息服务,提高空间信息的利用率,消除“信息孤岛”。
而中地数码开发的MapGIS-IMS SOA,是一个高效、敏捷的服务式WEBGIS开发平台,提供基于网络的空间数据的共享发布和全功能GIS服务。
1 面向服务的体系结构
1.1 SOA概述
面向服务的体系结构(service-oriented architecture, SOA)是一个组件模型。面向服务的体系结构将应用程序中的不同功能单元称为服务,并通过对这些服务之间定义良好的接口而将其联系起来。接口是采用中立的方式进行定义的,也就是说它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互,如图1。
虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型。作为紧耦合的面向对象的模型已经存在二十多年了。虽然基于SOA的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于考虑到了系统内的对象,所以虽然SOA是基于对象的,但是作为一个整体却不是面向对象的,不同之处在于接口本身。SOA系统原型的一个典型例子是通用对象请求代理体系结构CORBA(Common Object Request Broker Architecture)。CORBA已经出现很长时间了,其定义的概念与SOA相似[6-7]。
然而,现在的SOA因为基于一些更新的软件技术己经有所不同了,这些技术是以可扩展标记语言(Extensible Mar
文档评论(0)