摘要:運(yùn)用基于面向服務(wù)的體系結(jié)構(gòu)(SOA)的Web Service技術(shù)可以為WebGIS中諸如并發(fā)訪問能力、系統(tǒng)的異構(gòu)兼容性、系統(tǒng)的集成和維護(hù)、信息共享和發(fā)布以及跨平臺互操作等多方面的問題,提供較為理想的應(yīng)用方案。MapGIS-IMS SOA開發(fā)平臺采用SOA構(gòu)建分布式WebGIS,將服務(wù)與WebGIS相結(jié)合,用服務(wù)構(gòu)建封裝好的、可重用的、易拓展維護(hù)WebGIS。
關(guān)鍵詞:SOA;Web服務(wù);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
傳統(tǒng)的WebGIS[1-2]是一種獨立、封閉式的系統(tǒng),各WebGIS產(chǎn)品是一種緊密耦合的產(chǎn)品,各WebGIS產(chǎn)品各自包含了從數(shù)據(jù)管理、數(shù)據(jù)傳輸?shù)綌?shù)據(jù)表現(xiàn)等全套的數(shù)據(jù)處理功能,且不同的產(chǎn)品有不同的接口,所管理的地理空間數(shù)據(jù)也不相同,這樣對于特定的地理空間信息資源只能通過特定的WebGIS產(chǎn)品來訪問,從而形成了分布在Internet上的一個個“信息孤島”,這給地理空間信息共享帶來了困難[3-4]。
采用SOA這種方法構(gòu)建的分布式WebGIS可以將功能作為服務(wù)交付給終端用戶,也可以構(gòu)建其他的GIS服務(wù)[5]。這樣做可以實現(xiàn)空間信息共享和空間信息服務(wù),提高空間信息的利用率,消除“信息孤島”。
而中地數(shù)碼開發(fā)的MapGIS-IMS SOA,是一個高效、敏捷的服務(wù)式WEBGIS開發(fā)平臺,提供基于網(wǎng)絡(luò)的空間數(shù)據(jù)的共享發(fā)布和全功能GIS服務(wù)。
1 面向服務(wù)的體系結(jié)構(gòu)
1.1 SOA概述
面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture, SOA)是一個組件模型。面向服務(wù)的體系結(jié)構(gòu)將應(yīng)用程序中的不同功能單元稱為服務(wù),并通過對這些服務(wù)之間定義良好的接口而將其聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,也就是說它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。……