專利名稱:一種地理信息web服務(wù)集成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種地理信息數(shù)據(jù)服務(wù)處理方法,特別是一種將不同地理信息服務(wù)服務(wù)平臺(tái)的地理信息數(shù)據(jù)服務(wù)進(jìn)行轉(zhuǎn)換和聚合的方法。
背景技術(shù):
地理數(shù)據(jù)是指表征地理圈或地理環(huán)境固有要素或物質(zhì)的數(shù)量、質(zhì)量、分布特征、聯(lián)系和規(guī)律的數(shù)字、文字、圖像和圖形等數(shù)據(jù)形式的總稱。地理 信息是指有關(guān)地理實(shí)體的性質(zhì)、特征和運(yùn)動(dòng)狀態(tài)的表征和一切有用的知識(shí),它是對(duì)地理數(shù)據(jù)的解釋。地理信息服務(wù)是指利用地理信息系統(tǒng)為用戶提供的服務(wù),用戶可以按需獲得和使用地理數(shù)據(jù)和計(jì)算服務(wù),如地圖服務(wù)、空間數(shù)據(jù)格式轉(zhuǎn)換等。地理信息的高效集成與共享一直以來(lái)都是地理信息領(lǐng)域的研究熱點(diǎn)?,F(xiàn)有的地理信息服務(wù)產(chǎn)品,例如ESRI公司的ArcSDE與Geodatabase, Oracle公司的Spatial等,均存在著實(shí)現(xiàn)方式復(fù)雜、工作量大,且耦合度高、開(kāi)放性差、重用度低等方面的問(wèn)題。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,越來(lái)越多的研究機(jī)構(gòu)和部門(mén)開(kāi)始按照面向服務(wù)架構(gòu)(SOA)的理念并采用Web Service等開(kāi)放式標(biāo)準(zhǔn)協(xié)議,構(gòu)建分布式地理信息服務(wù)系統(tǒng)?,F(xiàn)有的地理信息服務(wù)平臺(tái)包括至少一個(gè)用于存儲(chǔ)原始數(shù)據(jù)的server端服務(wù)器,與所述server端服務(wù)器連接的web發(fā)布服務(wù)器;用戶需要使用地理信息服務(wù)時(shí),通過(guò)客戶端瀏覽器訪問(wèn)所述web發(fā)布服務(wù)器提出服務(wù)請(qǐng)求并獲得服務(wù)。圖I為一種采用B/S構(gòu)架的地理信息web服務(wù)的平臺(tái)結(jié)構(gòu)示意圖,如圖I所示,在現(xiàn)有的地理信息服務(wù)平臺(tái)產(chǎn)品中,server端服務(wù)器I的com組件接口 11提供對(duì)地理信息服務(wù)的原始數(shù)據(jù)的操作,web發(fā)布服務(wù)器2的web服務(wù)接口接收用戶在客戶端瀏覽器3發(fā)出的服務(wù)訪問(wèn)請(qǐng)求,并根據(jù)所述服務(wù)訪問(wèn)請(qǐng)求來(lái)調(diào)用server端服務(wù)器I的com組件接口 11獲取數(shù)據(jù)服務(wù)或者處理服務(wù),然后將結(jié)果返回給所述客戶端瀏覽器。由于不同的機(jī)構(gòu)和部門(mén)往往采用相對(duì)獨(dú)立的空間數(shù)據(jù)模型(即不同的server端的com組件接口)以及不同的技術(shù)協(xié)議標(biāo)準(zhǔn)(即客戶端瀏覽器與webservice發(fā)布服務(wù)器端的數(shù)據(jù)服務(wù)格式,例如GML、XML、HTML等),因此形成了并存的多種異構(gòu)的地理信息服務(wù)產(chǎn)品,也即是現(xiàn)有的公開(kāi)提供的地理信息服務(wù)中并存著不同平臺(tái)的地理信息Web服務(wù)和應(yīng)用系統(tǒng),例如=Esri公司的平臺(tái)產(chǎn)品ArcGIS,中地?cái)?shù)碼集團(tuán)的平臺(tái)產(chǎn)品MapGIS,北京超圖軟件股份有限公司的地理信息系統(tǒng)平臺(tái)軟件SuperMap GIS,武大吉奧信息技術(shù)有限公司的向各級(jí)政府部門(mén)、企事業(yè)單位、社會(huì)公眾提供標(biāo)準(zhǔn)地理信息服務(wù)的框架平臺(tái)軟件GeoGlobe等。由于各個(gè)地理信息服務(wù)平臺(tái)的web服務(wù)接口標(biāo)準(zhǔn)(即客戶端瀏覽器與webservice發(fā)布服務(wù)器端的數(shù)據(jù)服務(wù)格式)不統(tǒng)一,因此也就使得各個(gè)地理信息服務(wù)平臺(tái)會(huì)分別使用gml、Xml、html等不同的格式進(jìn)行數(shù)據(jù)傳遞,所以用戶使用不同的地理信息服務(wù)平臺(tái)的服務(wù)時(shí),分別需要在瀏覽器上安裝相應(yīng)的客戶端程序(例如需要在ie瀏覽器中安裝java插件)來(lái)對(duì)數(shù)據(jù)進(jìn)行解析,并針對(duì)不同的地理信息服務(wù)平臺(tái)調(diào)用不同的客戶端程序。因此,也就使得用戶無(wú)法在同一個(gè)瀏覽器上同時(shí)使用不同的地理信息服務(wù)平臺(tái)中的服務(wù)。這些不同平臺(tái)的地理信息資源不能直接相互調(diào)用,因此就不便于地理信息資源的共享與互操作,也即是難以對(duì)不同平臺(tái)的地理信息服務(wù)進(jìn)行轉(zhuǎn)換和聚合。
發(fā)明內(nèi)容
本發(fā)明提供了一種地理信息web服務(wù)集成方法,以減少或避免前面所提到的問(wèn)題。
為解決上述問(wèn)題,本發(fā)明提出了一種地理信息web服務(wù)集成方法,所述方法用于在網(wǎng)絡(luò)環(huán)境中集成不同地理信息服務(wù)平臺(tái)的數(shù)據(jù)服務(wù),所述網(wǎng)絡(luò)環(huán)境包括至少2個(gè)地理信息服務(wù)平臺(tái)、至少I個(gè)客戶端瀏覽器以及至少I個(gè)web集成發(fā)布服務(wù)器;所述地理信息服務(wù)平臺(tái)包括至少一個(gè)用于存儲(chǔ)原始數(shù)據(jù)的server端服務(wù)器,與所述server端服務(wù)器連接的web發(fā)布服務(wù)器;所述web集成發(fā)布服務(wù)器分別與所述客戶端瀏覽器、所述地理信息服務(wù)平臺(tái)的所述server端服務(wù)器連接,所述方法包括如下步驟A、在所述web集成發(fā)布服務(wù)器設(shè)置至少一個(gè)地理信息服務(wù)平臺(tái)注冊(cè)模塊,通過(guò)人工輸入方式,和/或?qū)⑺鲎?cè)模塊與可通過(guò)網(wǎng)絡(luò)連接的已有的地理信息服務(wù)平臺(tái)連接并由所述注冊(cè)模塊從所述平臺(tái)直接獲取方式,記錄并存儲(chǔ)所述平臺(tái)的平臺(tái)類型信息以及連接信息,所述連接信息包括服務(wù)器地址和數(shù)據(jù)服務(wù)名稱;B、根據(jù)步驟A中記錄的所述平臺(tái)的信息,在所述web集成發(fā)布服務(wù)器針對(duì)每種所述平臺(tái)所公開(kāi)提供的相關(guān)組件,設(shè)置接口代碼,生成能夠?qū)λ鱿嚓P(guān)組件功能進(jìn)行調(diào)用的調(diào)用接口,通過(guò)所述調(diào)用接口對(duì)所述平臺(tái)相應(yīng)的所述數(shù)據(jù)服務(wù)進(jìn)行地理信息服務(wù)數(shù)據(jù)的查詢、讀取、寫(xiě)入操作,對(duì)所述調(diào)用接口進(jìn)行編號(hào),并將此編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的所述數(shù)據(jù)服務(wù)的信息進(jìn)行存儲(chǔ);C、在所述web集成發(fā)布服務(wù)器設(shè)置web服務(wù)發(fā)布模塊,當(dāng)用戶通過(guò)客戶端瀏覽器連接到所述web服務(wù)發(fā)布模塊時(shí),所述web服務(wù)發(fā)布模塊檢測(cè)所述客戶端瀏覽器的插件安裝情況,并與所述客戶端瀏覽器協(xié)商數(shù)據(jù)服務(wù)的參數(shù),所述數(shù)據(jù)服務(wù)的參數(shù)包括與所述web服務(wù)發(fā)布模塊所提供的服務(wù)的基本描述信息和有關(guān)的性能屬性相關(guān)的服務(wù)元數(shù)據(jù)參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的功能內(nèi)容及可接受的請(qǐng)求參數(shù)相關(guān)的功能描述參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的有關(guān)地理信息的地理元數(shù)據(jù)參數(shù),所述web服務(wù)發(fā)布模塊通過(guò)瀏覽器客戶端提供服務(wù)選項(xiàng)和圖形化界面,所述web服務(wù)發(fā)布模塊根據(jù)用戶提出的服務(wù)請(qǐng)求,對(duì)步驟B中所存儲(chǔ)的所述調(diào)用接口編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的所述數(shù)據(jù)服務(wù)的信息進(jìn)行檢索,找出要調(diào)用的所述調(diào)用接口編號(hào),從而進(jìn)一步調(diào)用所述接口代碼,對(duì)相應(yīng)的所述平臺(tái)的相關(guān)組件進(jìn)行調(diào)用,從而獲得用戶所請(qǐng)求的地理信息數(shù)據(jù)服務(wù),所述調(diào)用接口將所述平臺(tái)返回的地理信息服務(wù)結(jié)果返回給所述web服務(wù)發(fā)布模塊,所述web服務(wù)發(fā)布模塊將返回的地理信息服務(wù)結(jié)果轉(zhuǎn)換為預(yù)先與所述客戶端瀏覽器協(xié)商定義好的數(shù)據(jù)格式傳送給所述客戶端瀏覽器。優(yōu)選地,在步驟A中,所述連接信息包括所述平臺(tái)的緩存池個(gè)數(shù)、所述平臺(tái)使用的坐標(biāo)系參數(shù)。本發(fā)明針對(duì)前面所提到的問(wèn)題,提出了一種地理信息web服務(wù)集成方法,利用web集成發(fā)布服務(wù)器直接與不同地理信息服務(wù)平臺(tái)的server端服務(wù)器連接,將不同地理信息平臺(tái)的后臺(tái)服務(wù)進(jìn)行變換,利用web集成發(fā)布服務(wù)器的調(diào)用接口根據(jù)不同平臺(tái)產(chǎn)品的平臺(tái)類型信息以及連接信息來(lái)調(diào)用地理信息數(shù)據(jù)服務(wù)的數(shù)據(jù),同時(shí)按照與用戶的客戶端瀏覽器預(yù)定義的數(shù)據(jù)服務(wù)標(biāo)準(zhǔn)通過(guò)web服務(wù)向用戶提供轉(zhuǎn)換為統(tǒng)一格式的地理信息服務(wù)數(shù)據(jù),當(dāng)用戶需要從對(duì)不同地理信息服務(wù)平臺(tái)調(diào)取數(shù)據(jù)服務(wù)進(jìn)行應(yīng)用時(shí),用戶只需要通過(guò)同一個(gè)瀏覽器即可對(duì)不同地理信息服務(wù)平臺(tái)的數(shù)據(jù)服務(wù)進(jìn)行調(diào)用,大大簡(jiǎn)化了用戶使用地理信息服務(wù)時(shí)對(duì)客戶端瀏覽器的要求,同時(shí)也大大增強(qiáng)了地理信息服務(wù)資源的共享和互操作性。
以下附圖僅旨在于對(duì)本發(fā)明做示意性說(shuō)明和解釋,并不限定本發(fā)明的范圍。其中,圖I為一種采用B/S構(gòu)架的地理信息web服務(wù)的平臺(tái)結(jié)構(gòu)示意圖;
圖2為根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的一種地理信息web服務(wù)集成方法的網(wǎng)絡(luò)環(huán)境結(jié)構(gòu)示意圖;圖3為圖2所示的地理信息web服務(wù)集成方法的處理結(jié)果示意圖。
具體實(shí)施例方式為了對(duì)本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,下面詳細(xì)說(shuō)明根據(jù)本發(fā)明的一種地理信息web服務(wù)集成方法的實(shí)施步驟及其原理。根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的一種地理信息web服務(wù)集成方法,所述方法用于在網(wǎng)絡(luò)環(huán)境中集成不同地理信息服務(wù)平臺(tái)的數(shù)據(jù)服務(wù),所述網(wǎng)絡(luò)環(huán)境包括至少2個(gè)地理信息服務(wù)平臺(tái)、至少I個(gè)客戶端瀏覽器以及至少I個(gè)web集成發(fā)布服務(wù)器;所述地理信息服務(wù)平臺(tái)包括至少一個(gè)用于存儲(chǔ)原始數(shù)據(jù)的server端服務(wù)器,與所述server端服務(wù)器連接的web發(fā)布服務(wù)器;所述web集成發(fā)布服務(wù)器分別與所述客戶端瀏覽器、所述地理信息服務(wù)平臺(tái)的所述server端服務(wù)器連接,所述方法包括如下步驟A、在所述web集成發(fā)布服務(wù)器設(shè)置至少一個(gè)地理信息服務(wù)平臺(tái)注冊(cè)模塊,通過(guò)人工輸入方式,和/或?qū)⑺鲎?cè)模塊與可通過(guò)網(wǎng)絡(luò)連接的已有的地理信息服務(wù)平臺(tái)連接并由所述注冊(cè)模塊從所述平臺(tái)直接獲取方式,記錄并存儲(chǔ)所述平臺(tái)的平臺(tái)類型信息以及連接信息,所述連接信息包括服務(wù)器地址和數(shù)據(jù)服務(wù)名稱;將用戶可以使用的能夠通過(guò)網(wǎng)絡(luò)連接的所述平臺(tái)的平臺(tái)類型信息和連接信息進(jìn)行記錄,這樣,在后繼處理過(guò)程中,可直接從所述地理信息服務(wù)平臺(tái)注冊(cè)模塊提取相應(yīng)的平臺(tái)類型信息以及連接信息,方便后繼的對(duì)所述平臺(tái)的server端服務(wù)器的com組件接口進(jìn)行調(diào)用,從而能夠?qū)Σ煌乃銎脚_(tái)所提供的地理信息數(shù)據(jù)服務(wù)的原始數(shù)據(jù)進(jìn)行操作。除了服務(wù)器地址和數(shù)據(jù)服務(wù)名稱,所述連接信息還可以包括所述平臺(tái)的緩存池個(gè)數(shù)、所述平臺(tái)使用的坐標(biāo)系參數(shù)等參數(shù)信息。B、根據(jù)步驟A中記錄的所述平臺(tái)的信息,在所述web集成發(fā)布服務(wù)器針對(duì)每種所述平臺(tái)所公開(kāi)提供的相關(guān)組件,設(shè)置接口代碼,生成能夠?qū)λ鱿嚓P(guān)組件功能進(jìn)行調(diào)用的調(diào)用接口,通過(guò)所述調(diào)用接口對(duì)所述平臺(tái)相應(yīng)的所述數(shù)據(jù)服務(wù)進(jìn)行地理信息服務(wù)數(shù)據(jù)的查詢、讀取、寫(xiě)入操作,對(duì)所述調(diào)用接口進(jìn)行編號(hào),并將此編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的地所述數(shù)據(jù)服務(wù)的信息進(jìn)行存儲(chǔ);根據(jù)步驟A中記錄的所述平臺(tái)的信息,例如平臺(tái)類型信息、sever端服務(wù)器地址、數(shù)據(jù)服務(wù)名稱以及緩存池個(gè)數(shù)等參數(shù)信息,可得到每種所述平臺(tái)所公開(kāi)提供的相關(guān)組件以及其能夠提供的地理信息數(shù)據(jù)服務(wù)的信息,這樣就可以針對(duì)性的編寫(xiě)接口代碼,生成能夠?qū)λ鱿嚓P(guān)組件功能進(jìn)行調(diào)用的調(diào)用接口,將所述調(diào)用接口編號(hào),并將此編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的地理信息數(shù)據(jù)服務(wù)的信息進(jìn)行存儲(chǔ),便于后繼的根據(jù)客戶端瀏覽器提出的服務(wù)請(qǐng)求向?qū)?yīng)的所述平臺(tái)調(diào)用地理信息數(shù)據(jù)服務(wù),通過(guò)所述調(diào)用接口對(duì)所述平臺(tái)相應(yīng)的數(shù)據(jù)服務(wù)進(jìn)行地理信息服務(wù)數(shù)據(jù)的查詢、讀取、寫(xiě)入等操作。C、在所述web集成發(fā)布服務(wù)器設(shè)置web服務(wù)發(fā)布模塊,當(dāng)用戶通過(guò)客戶端瀏覽器連接到所述web服務(wù)發(fā)布模塊時(shí),所述web服務(wù)發(fā)布模塊檢測(cè)所述客戶端瀏覽器的插件安裝情況,并與所述客戶端瀏覽器協(xié)商數(shù)據(jù)服務(wù)的參數(shù),所述數(shù)據(jù)服務(wù)的參數(shù)包括與所述web服務(wù)發(fā)布模塊所提供的服務(wù)的基本描述信息和有關(guān)的性能屬性相關(guān)的服務(wù)元數(shù)據(jù)參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的功能內(nèi)容及可接受的請(qǐng)求參數(shù)相關(guān)的功能描述參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的有關(guān)地理信息的地理元數(shù)據(jù)參數(shù)。所述web服務(wù)發(fā)布模塊通過(guò)瀏覽器客戶端提供屬性查詢、空間查詢、地圖獲取等服務(wù)選項(xiàng)和圖形化界面,這樣就能夠使得用戶在使用所述瀏覽器客戶端獲取服務(wù)時(shí),可以直觀的通過(guò)瀏覽器提供的交換界面提出服務(wù)請(qǐng)求,所述web服務(wù)發(fā)布模塊根據(jù)用戶提出的 所述服務(wù)請(qǐng)求,對(duì)步驟B中所存儲(chǔ)的所述調(diào)用接口編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的地理信息數(shù)據(jù)服務(wù)的信息進(jìn)行檢索,找出要調(diào)用的所述調(diào)用接口編號(hào),從而進(jìn)一步調(diào)用所述接口代碼,對(duì)相應(yīng)的所述平臺(tái)的相關(guān)組件進(jìn)行調(diào)用,從而獲得用戶所請(qǐng)求的地理信息數(shù)據(jù)服務(wù),所述調(diào)用接口將所述平臺(tái)返回的地理信息服務(wù)結(jié)果返回給所述web服務(wù)發(fā)布模塊,所述web服務(wù)發(fā)布模塊將返回的地理信息服務(wù)結(jié)果轉(zhuǎn)換為預(yù)先與所述客戶端瀏覽器協(xié)商定義好的數(shù)據(jù)格式傳送給所述客戶端瀏覽器,例如,所述web服務(wù)發(fā)布模塊與所述客戶端瀏覽器協(xié)商采用xml格式進(jìn)行數(shù)據(jù)傳輸,則所述web服務(wù)模塊將所述調(diào)用接口返回的地理信息服務(wù)結(jié)果進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換為xml格式后傳送給用戶的所述瀏覽器客戶端。圖2為根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的一種地理信息web服務(wù)集成方法的網(wǎng)絡(luò)環(huán)境結(jié)構(gòu)示意圖;圖3為圖2所示的地理信息web服務(wù)集成方法的處理結(jié)果示意圖。下面參照?qǐng)D2、3以在同一個(gè)客戶端瀏覽器上利用國(guó)土部門(mén)和水利部門(mén)提供的地理信息數(shù)據(jù)作出淹沒(méi)區(qū)域的分析結(jié)果為例,來(lái)說(shuō)明根據(jù)本發(fā)明的一種地理信息web服務(wù)集成方法的實(shí)施步驟及其原理。參見(jiàn)圖2所示,在圖2所示網(wǎng)絡(luò)環(huán)境中,現(xiàn)有國(guó)土部門(mén)的MapGIS平臺(tái)的地理信息數(shù)據(jù)服務(wù)能夠提供城市地圖、住宅分布等基礎(chǔ)數(shù)據(jù),水利部門(mén)的ArcGIS MapService平臺(tái)的地理信息數(shù)據(jù)服務(wù)能夠提供河道、DEM數(shù)據(jù)。所述MapGIS平臺(tái)包括server端服務(wù)器I’以及與其連接的web發(fā)布服務(wù)器2’,所述ArcGIS MapService平臺(tái)包括server端服務(wù)器I ”以及與其連接的web發(fā)布服務(wù)器2”。當(dāng)用戶需要獲得城市地圖數(shù)據(jù)時(shí),可通過(guò)客戶端瀏覽器3’與web發(fā)布服務(wù)器2’連接,從所述MapGIS平臺(tái)獲取城市地圖數(shù)據(jù),當(dāng)用戶需要獲得河道數(shù)據(jù)時(shí),則可通過(guò)客戶端瀏覽器3’與web發(fā)布服務(wù)器2”連接,從所述ArcGIS MapService平臺(tái)獲得河道數(shù)據(jù),由于所述MapGIS平臺(tái)和所述ArcGIS MapService平臺(tái)會(huì)分別使用自定義的gml、xml、html等不同的格式進(jìn)行數(shù)據(jù)傳遞,因此用戶不能在客戶端瀏覽器3’上同時(shí)獲得所述MapGIS平臺(tái)和所述ArcGIS MapService平臺(tái)的數(shù)據(jù)并同時(shí)組合顯示。為了用戶能夠在同一個(gè)客戶端瀏覽器上利用國(guó)土部門(mén)和水利部門(mén)提供的地理信息數(shù)據(jù)作出淹沒(méi)區(qū)域的分析結(jié)果顯示,可以設(shè)置I個(gè)Web集成發(fā)布服務(wù)器4,所述web集成發(fā)布服務(wù)器4分別與所述客戶端瀏覽器3’、所述MapGIS平臺(tái)和所述ArcGIS MapService平臺(tái)的所述server端服務(wù)器2’、2”連接,并按照如下步驟來(lái)進(jìn)行數(shù)據(jù)處理A、在所述web集成發(fā)布服務(wù)器4設(shè)置一個(gè)注冊(cè)模塊,通過(guò)人工輸入方式,記錄并存儲(chǔ)MapGIS平臺(tái)和ArcGIS MapService平臺(tái)的平臺(tái)類型信息以及連接信息,所述連接信息包括服務(wù)器地址和數(shù)據(jù)服務(wù)名稱、緩存池個(gè)數(shù)、使用的坐標(biāo)系等參數(shù)信息。B、根據(jù)步驟A中記錄的信息,在所述web集成發(fā)布服務(wù)器4分布針對(duì)MapGIS平臺(tái)和ArcGIS MapService平臺(tái)所公開(kāi)提供的相關(guān)組件,設(shè)置接口代碼,例如,針對(duì)MapGIS平臺(tái)后臺(tái)提供城市地圖數(shù)據(jù)的組件編寫(xiě)代碼,使得能夠不需要經(jīng)由MapGIS平臺(tái)的web service發(fā)布服務(wù)器端,而直接從MapGIS平臺(tái)后臺(tái)調(diào)取城市地圖數(shù)據(jù),生成能夠?qū)λ鱿嚓P(guān)組件功能(例如MapGIS平臺(tái)的城市地圖數(shù)據(jù)調(diào)用、住宅分布調(diào)用)進(jìn)行調(diào)用的調(diào)用接口,對(duì)所述調(diào)用接口進(jìn)行編號(hào),并將此編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的地理信息數(shù)據(jù)服務(wù)的信息進(jìn)行存儲(chǔ);這樣就便于后繼的根據(jù)客戶端瀏覽器提出的服務(wù)請(qǐng)求向?qū)?yīng)的所述平臺(tái)調(diào)用所述數(shù)據(jù)服務(wù),通過(guò)所述調(diào)用接口對(duì)所述平臺(tái)相應(yīng)的原始數(shù)據(jù)服務(wù)進(jìn)行地理信息服務(wù)數(shù)據(jù)的查詢、讀取、寫(xiě)入等操作。
C、在所述web集成發(fā)布服務(wù)器4設(shè)置web服務(wù)發(fā)布模塊,當(dāng)用戶通過(guò)客戶端瀏覽器連接到所述web服務(wù)發(fā)布模塊時(shí),所述web服務(wù)發(fā)布模塊檢測(cè)所述客戶端瀏覽器的插件安裝情況,并與所述客戶端瀏覽器協(xié)商數(shù)據(jù)服務(wù)的參數(shù),所述數(shù)據(jù)服務(wù)的參數(shù)包括與所述web服務(wù)發(fā)布模塊所提供的服務(wù)的基本描述信息和有關(guān)的性能屬性相關(guān)的服務(wù)元數(shù)據(jù)參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的功能內(nèi)容及可接受的請(qǐng)求參數(shù)相關(guān)的功能描述參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的有關(guān)地理信息的地理元數(shù)據(jù)參數(shù)。所述web服務(wù)發(fā)布模塊通過(guò)瀏覽器客戶端提供屬性查詢、空間查詢、地圖獲取等服務(wù)選項(xiàng)和圖形化界面,這樣就能夠使得用戶在使用所述瀏覽器客戶端獲取服務(wù)時(shí),可以直觀的通過(guò)瀏覽器提供的交換界面提出服務(wù)請(qǐng)求。用戶可以通過(guò)瀏覽器提出如圖3所示的城市地圖、住宅分布數(shù)據(jù)以及河道、DEM數(shù)據(jù)的顯示請(qǐng)求,所述web服務(wù)發(fā)布模塊根據(jù)用戶提出的所述服務(wù)請(qǐng)求,對(duì)步驟B中所存儲(chǔ)的所述調(diào)用接口編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的所述數(shù)據(jù)服務(wù)的信息進(jìn)行檢索,找出要調(diào)用的所述調(diào)用接口編號(hào),從而進(jìn)一步調(diào)用所述接口代碼,對(duì)相應(yīng)的所述平臺(tái)的相關(guān)組件進(jìn)行調(diào)用,從而獲得用戶所請(qǐng)求的地理信息數(shù)據(jù)服務(wù),例如調(diào)用與調(diào)取城市地圖數(shù)據(jù)相應(yīng)的接口代碼,從MapGIS平臺(tái)后臺(tái)調(diào)取城市地圖數(shù)據(jù)。所述調(diào)用接口將所述平臺(tái)返回的地理信息數(shù)據(jù)服務(wù)結(jié)果返回給所述web服務(wù)發(fā)布模塊,所述web服務(wù)發(fā)布模塊將返回的地理信息數(shù)據(jù)服務(wù)結(jié)果轉(zhuǎn)換為預(yù)先與所述客戶端瀏覽器協(xié)商定義好的數(shù)據(jù)格式傳送給所述客戶端瀏覽器,例如,所述web服務(wù)發(fā)布模塊與所述客戶端瀏覽器協(xié)商采用xml格式進(jìn)行數(shù)據(jù)傳輸,則所述web服務(wù)模塊將所述調(diào)用接口返回的地理信息服務(wù)結(jié)果進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換為xml格式后傳送給用戶的所述瀏覽器客戶端。這樣,用戶在客戶端瀏覽器中就可以直觀的看到如圖3所示的城市中河道如果發(fā)生洪水的淹沒(méi)區(qū)域的預(yù)測(cè)情況圖像。本發(fā)明針對(duì)前面所提到的問(wèn)題,提出了一種地理信息web服務(wù)集成方法,利用web集成發(fā)布服務(wù)器直接與不同地理信息服務(wù)平臺(tái)的server端服務(wù)器連接,將不同地理信息平臺(tái)的后臺(tái)服務(wù)進(jìn)行變換,利用web集成發(fā)布服務(wù)器的調(diào)用接口根據(jù)不同平臺(tái)產(chǎn)品的平臺(tái)類型信息以及連接信息來(lái)調(diào)用地理信息數(shù)據(jù)服務(wù)的數(shù)據(jù),同時(shí)按照與用戶的客戶端瀏覽器預(yù)定義的數(shù)據(jù)服務(wù)標(biāo)準(zhǔn)通過(guò)web服務(wù)向用戶提供轉(zhuǎn)換為統(tǒng)一格式的地理信息服務(wù)數(shù)據(jù),當(dāng)用戶需要從對(duì)不同地理信息服務(wù)平臺(tái)調(diào)取數(shù)據(jù)服務(wù)進(jìn)行應(yīng)用時(shí),用戶只需要通過(guò)同一個(gè)瀏覽器即可對(duì)不同地理信息服務(wù)平臺(tái)的數(shù)據(jù)服務(wù)進(jìn)行調(diào)用,大大簡(jiǎn)化了用戶使用地理信息服務(wù)時(shí)對(duì)客戶端瀏覽器的要求,同時(shí)也大大增強(qiáng)了地理信息服務(wù)資源的共享和互操作性。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然本發(fā)明是按照多個(gè)實(shí)施例的方式進(jìn)行描述的,但是并非每個(gè)實(shí)施例僅包含一個(gè)獨(dú)立的技術(shù)方案。說(shuō)明書(shū)中如此敘述僅僅是為了清楚起見(jiàn),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說(shuō)明書(shū)作為一個(gè)整體加以理解,并將各實(shí)施例中所涉及的技術(shù)方案看作是可以相互組合成不同實(shí)施例的方式來(lái)理解本發(fā)明的保護(hù)范圍。以上所述僅為本發(fā)明示意性的具體實(shí)施方式
,并非用以限定本發(fā)明的范圍。任何 本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的構(gòu)思和原則的前提下所作的等同變化、修改與結(jié)合,均應(yīng)屬于本發(fā)明保護(hù)的范圍。
權(quán)利要求
1.一種地理信息web服務(wù)集成方法,所述方法用于在網(wǎng)絡(luò)環(huán)境中集成不同地理信息服務(wù)平臺(tái)的數(shù)據(jù)服務(wù),其特征在于,所述網(wǎng)絡(luò)環(huán)境包括至少2個(gè)地理信息服務(wù)平臺(tái)、至少I個(gè)客戶端瀏覽器以及至少I個(gè)web集成發(fā)布服務(wù)器;所述地理信息服務(wù)平臺(tái)包括至少一個(gè)用于存儲(chǔ)原始數(shù)據(jù)的server端服務(wù)器,與所述server端服務(wù)器連接的web發(fā)布服務(wù)器;所述web集成發(fā)布服務(wù)器分別與所述客戶端瀏覽器、所述地理信息服務(wù)平臺(tái)的所述server端服務(wù)器連接,所述方法包括如下步驟 A、在所述web集成發(fā)布服務(wù)器設(shè)置至少一個(gè)地理信息服務(wù)平臺(tái)注冊(cè)模塊,通過(guò)人工輸入方式,和/或?qū)⑺鲎?cè)模塊與可通過(guò)網(wǎng)絡(luò)連接的已有的地理信息服務(wù)平臺(tái)連接并由所述注冊(cè)模塊從所述平臺(tái)直接獲取方式,記錄并存儲(chǔ)所述平臺(tái)的平臺(tái)類型信息以及連接信息,所述連接信息包括服務(wù)器地址和數(shù)據(jù)服務(wù)名稱; B、根據(jù)步驟A中記錄的所述平臺(tái)的信息,在所述web集成發(fā)布服務(wù)器針對(duì)每種所述平臺(tái)所公開(kāi)提供的相關(guān)組件,設(shè)置接口代碼,生成能夠?qū)λ鱿嚓P(guān)組件功能進(jìn)行調(diào)用的調(diào)用接口,通過(guò)所述調(diào)用接口對(duì)所述平臺(tái)相應(yīng)的所述數(shù)據(jù)服務(wù)進(jìn)行地理信息服務(wù)數(shù)據(jù)的查詢、讀取、寫(xiě)入操作,對(duì)所述調(diào)用接口進(jìn)行編號(hào),并將此編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的所述數(shù)據(jù)服務(wù)的信息進(jìn)行存儲(chǔ); C、在所述web集成發(fā)布服務(wù)器設(shè)置web服務(wù)發(fā)布模塊,當(dāng)用戶通過(guò)客戶端瀏覽器連接到所述web服務(wù)發(fā)布模塊時(shí),所述web服務(wù)發(fā)布模塊檢測(cè)所述客戶端瀏覽器的插件安裝情況,并與所述客戶端瀏覽器協(xié)商數(shù)據(jù)服務(wù)的參數(shù),所述數(shù)據(jù)服務(wù)的參數(shù)包括與所述web服務(wù)發(fā)布模塊所提供的服務(wù)的基本描述信息和有關(guān)的性能屬性相關(guān)的服務(wù)元數(shù)據(jù)參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的功能內(nèi)容及可接受的請(qǐng)求參數(shù)相關(guān)的功能描述參數(shù)、與所述web服務(wù)發(fā)布模塊所提供的有關(guān)地理信息的地理元數(shù)據(jù)參數(shù),所述web服務(wù)發(fā)布模塊通過(guò)瀏覽器客戶端提供服務(wù)選項(xiàng)和圖形化界面,所述web服務(wù)發(fā)布模塊根據(jù)用戶提出的服務(wù)請(qǐng)求,對(duì)步驟B中所存儲(chǔ)的所述調(diào)用接口編號(hào)與對(duì)應(yīng)的所述平臺(tái)提供的所述數(shù)據(jù)服務(wù)的信息進(jìn)行檢索,找出要調(diào)用的所述調(diào)用接口編號(hào),從而進(jìn)一步調(diào)用所述接口代碼,對(duì)相應(yīng)的所述平臺(tái)的相關(guān)組件進(jìn)行調(diào)用,從而獲得用戶所請(qǐng)求的地理信息數(shù)據(jù)服務(wù),所述調(diào)用接口將所述平臺(tái)返回的地理信息服務(wù)結(jié)果返回給所述web服務(wù)發(fā)布模塊,所述web服務(wù)發(fā)布模塊將返回的地理信息服務(wù)結(jié)果轉(zhuǎn)換為預(yù)先與所述客戶端瀏覽器協(xié)商定義好的數(shù)據(jù)格式傳送給所述客戶端瀏覽器。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在步驟A中,所述連接信息包括所述平臺(tái)的緩存池個(gè)數(shù)、所述平臺(tái)使用的坐標(biāo)系參數(shù)。
全文摘要
一種地理信息web服務(wù)集成方法,所述方法用于在網(wǎng)絡(luò)環(huán)境中集成不同地理信息服務(wù)平臺(tái)的數(shù)據(jù)服務(wù),其利用web集成發(fā)布服務(wù)器直接與不同地理信息服務(wù)平臺(tái)的server端服務(wù)器連接,將不同地理信息平臺(tái)的后臺(tái)服務(wù)進(jìn)行變換,利用web集成發(fā)布服務(wù)器的調(diào)用接口根據(jù)不同平臺(tái)產(chǎn)品的平臺(tái)類型信息以及連接信息來(lái)調(diào)用地理信息數(shù)據(jù)服務(wù)的數(shù)據(jù),同時(shí)按照與用戶的客戶端瀏覽器預(yù)定義的數(shù)據(jù)服務(wù)標(biāo)準(zhǔn)通過(guò)web服務(wù)向用戶提供轉(zhuǎn)換為統(tǒng)一格式的地理信息服務(wù)數(shù)據(jù),用戶只需要通過(guò)同一個(gè)瀏覽器即可對(duì)不同地理信息服務(wù)平臺(tái)的數(shù)據(jù)服務(wù)進(jìn)行調(diào)用,本發(fā)明提供了一種地理信息web服務(wù)集成方法,大大增強(qiáng)了地理信息服務(wù)資源的共享和互操作性。
文檔編號(hào)H04L29/08GK102902745SQ20121034463
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年9月17日 優(yōu)先權(quán)日2012年9月17日
發(fā)明者陳軍, 武昊, 廖安平 申請(qǐng)人:國(guó)家基礎(chǔ)地理信息中心