專利名稱:一種提供地理信息系統(tǒng)接口服務(wù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及地理信息系統(tǒng)(GIS),尤其涉及ー種提供地理信息系統(tǒng)接ロ服務(wù)的方法和裝置。
背景技術(shù):
現(xiàn)有地理信息系統(tǒng)種類繁多,各地理信息系統(tǒng)的應(yīng)用程序接ロ不盡相同,對(duì)于應(yīng)用軟件開發(fā)商來說,在選擇不同的地理信息系統(tǒng)時(shí),需要針對(duì)每一種平臺(tái)単獨(dú)編寫應(yīng)用程序,而這些應(yīng)用程序并沒有増加新的功能,只是為了適應(yīng)不同的平臺(tái),這顯然帶來了應(yīng)用程序的重復(fù)開發(fā)的問題,増加了應(yīng)用程序開發(fā)者的開發(fā)成本、維護(hù)成本。
發(fā)明內(nèi)容
本發(fā)明提供ー種提供地理信息系統(tǒng)接ロ服務(wù)的方法和裝置,解決現(xiàn)有技術(shù)中因采用不同的地理信息系統(tǒng),而造成應(yīng)用程序重復(fù)開發(fā)的問題。為了解決上述問題,本發(fā)明采用以下技術(shù)方案ー種提供地理信息系統(tǒng)接ロ服務(wù)的方法包括接ロ層定義接ロ規(guī)范,井根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能;管理層根據(jù)所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用,從對(duì)接程序?qū)又衅ヅ湎鄳?yīng)的對(duì)接程序;所述對(duì)接程序?qū)訉⑺鐾獠繎?yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。在本發(fā)明ー實(shí)施例中,所述接ロ服務(wù)功能包括地理信息以及相關(guān)聯(lián)信息的編輯、管理、顯示、查詢、分析中的一種或多種服務(wù)功能。在本發(fā)明ー實(shí)施例中,接ロ層根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能的過程包括外部應(yīng)用系統(tǒng)接收用戶操作指令,井根據(jù)用戶操作指令匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,根據(jù)接ロ層所定義的接ロ規(guī)范發(fā)送調(diào)用請(qǐng)求至所述接ロ層,其中,所述調(diào)用請(qǐng)求攜帯其匹配到的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。在本發(fā)明ー實(shí)施例中,接ロ層根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能之前,還包括所述管理層預(yù)先配置至少ー個(gè)外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并通過所述接ロ層傳輸至外部應(yīng)用系統(tǒng);所述外部應(yīng)用系統(tǒng)將所述管理層發(fā)送的外部地理信息系統(tǒng)的標(biāo)識(shí)信息進(jìn)行保存;所述根據(jù)用戶操作指令匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息的過程包括根據(jù)用戶操作指令從保存的外部地理信息系統(tǒng)的標(biāo)識(shí)信息中匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。在本發(fā)明ー實(shí)施例中,管理層根據(jù)所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用,從對(duì)接程序?qū)又衅ヅ湎鄳?yīng)的對(duì)接程序的過程包括管理層解析所述外部應(yīng)用系統(tǒng)發(fā)送至所述接ロ層的調(diào)用請(qǐng)求;從所述調(diào)用請(qǐng)求中解析出其攜帯的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,井根 據(jù)解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及預(yù)先配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,從所述對(duì)接程序?qū)又姓业较鄳?yīng)的對(duì)接程序;管理層將解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息發(fā)送至所述對(duì)接程序,完成對(duì)所述對(duì)接程序的加載。在本發(fā)明ー實(shí)施例中,所述對(duì)接程序?qū)訉⑺鐾獠繎?yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用的過程包括所述對(duì)接程序?qū)痈鶕?jù)管理層解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息與相應(yīng)外部地理信息系統(tǒng)建立連接,將所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。ー種提供地理信息系統(tǒng)接ロ服務(wù)的裝置,包括接ロ層、管理層和對(duì)接程序?qū)?,其中所述接ロ層用于定義接ロ規(guī)范,并根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能;所述管理層用于根據(jù)所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用,從所述對(duì)接程序?qū)又衅ヅ湎鄳?yīng)的對(duì)接程序;所述對(duì)接程序?qū)佑糜趯⑺鐾獠繎?yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。在本發(fā)明ー實(shí)施例中,所述接ロ層包括基本級(jí)接ロ、增強(qiáng)級(jí)接口和擴(kuò)展級(jí)接ロ,其中,所述基本級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的編輯、管理、顯示和/或查詢服務(wù)功能;所述增強(qiáng)級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的采集和/或分析服務(wù)功能;所述擴(kuò)展級(jí)接ロ用于提供所述基本級(jí)接ロ和增強(qiáng)級(jí)接ロ所提供的服務(wù)功能之外的擴(kuò)展功能。 在本發(fā)明ー實(shí)施例中,所述接ロ層用于接收外部應(yīng)用系統(tǒng)根據(jù)接ロ層所定義的接ロ規(guī)范發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求攜帯外部應(yīng)用系統(tǒng)根據(jù)用戶操作指令匹配到的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。在本發(fā)明ー實(shí)施例中,所述管理層還用于預(yù)先配置至少ー個(gè)外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并通過所述接ロ層傳輸至外部應(yīng)用系統(tǒng)。在本發(fā)明ー實(shí)施例中,所述管理層用于解析所述外部應(yīng)用系統(tǒng)發(fā)送至所述接ロ層的調(diào)用請(qǐng)求,從所述調(diào)用請(qǐng)求中解析出其攜帯的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并根據(jù)解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及預(yù)先配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,從所述對(duì)接程序?qū)又姓业较鄳?yīng)的對(duì)接程序;將解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息發(fā)送至所述對(duì)接程序,完成對(duì)所述對(duì)接程序的加載。在本發(fā)明ー實(shí)施例中,所述對(duì)接程序?qū)佑糜诟鶕?jù)管理層解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息與相應(yīng)外部地理信息系統(tǒng)建立連接,將所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。本發(fā)明在應(yīng)用系統(tǒng)和地理信息系統(tǒng)之間設(shè)置中間架構(gòu),該中間架構(gòu)包括直接與應(yīng)用系統(tǒng)建立連接的接ロ層、直接與地理信息系統(tǒng)建立連接的對(duì)接程序?qū)?,還包括連接接ロ層和對(duì)接程序?qū)拥墓芾韺樱景l(fā)明通過定義各層的功能規(guī)范,使得不需要針對(duì)不同的地理信息系統(tǒng)重新編寫應(yīng)用程序,不同的地理信息系統(tǒng)只需要編寫相對(duì)應(yīng)的對(duì)接程序,即可實(shí)現(xiàn)同一應(yīng)用程序與不同地理信息系統(tǒng)的兼容,這樣,應(yīng)用程序和地理信息系統(tǒng)可以獨(dú)立發(fā)展,又能相互對(duì)接,應(yīng)用軟件的開發(fā)商和服務(wù)商可以擺脫對(duì)具體地理信息系統(tǒng)的依賴,避免因地理信息系統(tǒng)的更改而帶來的應(yīng)用程序的重復(fù)開發(fā)和成本浪費(fèi),使開發(fā)者可以將時(shí)間和精力著重于應(yīng)用功能的開發(fā),從而為用戶提供更多更好的地理信息系統(tǒng)體驗(yàn)。對(duì)于操作應(yīng)用程序的用戶而言,實(shí)現(xiàn)了不同地理信息系統(tǒng)的接ロ的統(tǒng)ー性、開放性以及可擴(kuò)展性。
圖I為本發(fā)明實(shí)施例ー種提供地理信息系統(tǒng)接ロ服務(wù)裝置的示意圖2為圖I所示裝置提供地理信息系統(tǒng)接ロ服務(wù)方法的流程圖。
具體實(shí)施例方式下面通過具體實(shí)施方式
結(jié)合附圖對(duì)本發(fā)明作進(jìn)ー步詳細(xì)說明。應(yīng)用系統(tǒng)為直接與用戶對(duì)接的、支持用戶訪問地理信息系統(tǒng)的系統(tǒng),可以由應(yīng)用程序?qū)崿F(xiàn)。地理信息系統(tǒng)為由軟件操作平臺(tái)、空間數(shù)據(jù)、柵格地圖庫、地圖源等組成的完整地,理信息系統(tǒng)?,F(xiàn)有的地理信息系統(tǒng)包括Google Maps、百度地圖、ArcGIS、Supemap等多種。 在實(shí)現(xiàn)接ロ的統(tǒng)ー性的基礎(chǔ)上,為進(jìn)ー步實(shí)現(xiàn)接ロ的開放性和可擴(kuò)展性,本發(fā)明可采用分層結(jié)構(gòu),通過分層將變化的部分獨(dú)立出來以適應(yīng)變化,層與層之間通過固定的接ロ進(jìn)行交互和協(xié)作。如圖I所示,為本發(fā)明實(shí)施例ー種提供地理信息系統(tǒng)接ロ服務(wù)裝置,該裝置采用分層結(jié)構(gòu),依次包括接ロ層11、管理層12和對(duì)接程序?qū)?3,接ロ層11直接與用戶操作的應(yīng)用系統(tǒng)建立連接,對(duì)接程序?qū)?3直接與外部地理信息系統(tǒng)建立連接,管理層13設(shè)置在接ロ層和對(duì)接程序?qū)又g,連接接ロ層和對(duì)接程序?qū)印T搶?shí)施例中,接ロ層11不直接操作外部地理信息系統(tǒng),而是通過管理層12將應(yīng)用系統(tǒng)對(duì)接ロ層11的調(diào)用傳遞給對(duì)接程序?qū)?3中正確的對(duì)接程序,而由對(duì)接程序執(zhí)行相應(yīng)的操作,再將結(jié)果通過對(duì)管理層12返回給應(yīng)用系統(tǒng),整個(gè)過程是ー種透傳機(jī)制,應(yīng)用系統(tǒng)將指令發(fā)送到外部地理信息系統(tǒng),外部地理信息系統(tǒng)根據(jù)收到的指令完成指定的操作,或返回指定的結(jié)果。為了使應(yīng)用系統(tǒng)獨(dú)立于外部地理信息系統(tǒng),應(yīng)用系統(tǒng)可以通過外部地理信息系統(tǒng)的標(biāo)識(shí)信息訪問相應(yīng)外部地理信息系統(tǒng),建立起與相應(yīng)外部地理信息系統(tǒng)的連接。其中,可以將外部地理信息系統(tǒng)中的地圖源的名稱作為外部地理信息系統(tǒng)的標(biāo)識(shí)信息。外部地理信息系統(tǒng)的標(biāo)識(shí)信息可通過管理層12進(jìn)行配置和管理。管理層12用于預(yù)先配置外部地理信息系統(tǒng)的標(biāo)識(shí)信息,配置各外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,配置各外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其地址信息的的關(guān)聯(lián)關(guān)系。并通過接ロ層11將外部地理信息系統(tǒng)的標(biāo)識(shí)信息傳輸至外部應(yīng)用系統(tǒng)。用戶通過應(yīng)用系統(tǒng)對(duì)接ロ層11進(jìn)行調(diào)用吋,管理層12解析外部應(yīng)用系統(tǒng)發(fā)送至接ロ層11的調(diào)用請(qǐng)求,從該調(diào)用請(qǐng)求中解析出其攜帯的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并根據(jù)解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及預(yù)先配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,從對(duì)接程序?qū)?3中找到相應(yīng)的對(duì)接程序,根據(jù)解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及預(yù)先配置的各外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其地址信息的的關(guān)聯(lián)關(guān)系,找出該外部地理信息系統(tǒng)的地址信息,將解析出的該外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息發(fā)送至所匹配到的對(duì)接程序,完成對(duì)該對(duì)接程序的加載,為該對(duì)接程序提供入ロ點(diǎn)。接ロ層11用于定義接ロ規(guī)范,為應(yīng)用程序的開發(fā)者和操作應(yīng)用系統(tǒng)的用戶提供標(biāo)準(zhǔn)的接ロ函數(shù)、語法、錯(cuò)誤代碼等接ロ層定義。接ロ層11包括應(yīng)用系統(tǒng)可以調(diào)用的多個(gè)接ロ。根據(jù)不同地理信息系統(tǒng)的功能類型,可以將接ロ層11中的接ロ進(jìn)行分類,如分別為基本級(jí)接ロ、增強(qiáng)級(jí)接口和擴(kuò)展級(jí)接ロ,其中,基本級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的編輯、管理、顯示和/或查詢服務(wù)功能;增強(qiáng)級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的采集和/或分析服務(wù)功能;擴(kuò)展級(jí)接ロ用于提供所述基本級(jí)接口和增強(qiáng)級(jí)接ロ所提供的服務(wù)功能之外的擴(kuò)展功能,比如動(dòng)態(tài)標(biāo)繪等擴(kuò)展功能。用戶操作應(yīng)用系統(tǒng)時(shí),可以根據(jù)不同地理信息系統(tǒng)的功能類型,選擇不同類型的接ロ進(jìn)行調(diào)用。通過這種分級(jí)體制可以接入功能和空間數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)迥異的地理信息系統(tǒng)。接ロ層11用于接收管理層12預(yù)先配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息集(至少包括ー個(gè)外部地理信息系統(tǒng)的標(biāo)識(shí)信息),并將接收到的外部地理信息系統(tǒng)的標(biāo)識(shí)信息集發(fā)送給外部應(yīng)用系統(tǒng),外部應(yīng)用系統(tǒng)對(duì)其進(jìn)行保存。用戶在應(yīng)用系統(tǒng)進(jìn)行操作時(shí),外部應(yīng)用系統(tǒng)接收用戶操作指令,井根據(jù)用戶操作指令從其保存的外部地理信息系統(tǒng)的標(biāo)識(shí)信息中匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并根據(jù)接ロ層11所定義的接ロ規(guī)范發(fā)送調(diào)用請(qǐng)求至接ロ層11,其中,該調(diào)用請(qǐng)求中攜帯其匹配到的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,接ロ層11根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能。接ロ層11可提供的接ロ服務(wù)功能可以包括以下幾種地理信息以及相關(guān)聯(lián)信息的編輯、地理信息以及相關(guān)聯(lián)信息的管理(包括空間數(shù)據(jù)、屬性數(shù)據(jù)的增加、修改、刪除等操作)、地理信息以及相關(guān)聯(lián)信息的顯示(數(shù)據(jù)的外部化,即將空間數(shù)據(jù)圖形化的過程,包括數(shù)據(jù)源的管理,圖層和樣式的配置等)、地理信息以及相關(guān)聯(lián)信息的查詢(包括空間數(shù)據(jù) 查詢、屬性數(shù)據(jù)查詢,比如指定范圍內(nèi)的信息點(diǎn))、地理信息以及相關(guān)聯(lián)信息的分析(包括從空間物體的空間位置、聯(lián)系等方面去研究空間事物,以及對(duì)空間事物做出定量的描述,主要有緩沖區(qū)分析、疊加分析、網(wǎng)絡(luò)分析等)中的一種或多種服務(wù)功能。對(duì)接程序?qū)?3將外部應(yīng)用系統(tǒng)對(duì)接ロ層11的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用,其是直接與地理信息系統(tǒng)對(duì)接的部分,包括至少ー個(gè)對(duì)接程序131至13n??梢葬槍?duì)不同的地理信息系統(tǒng)編寫對(duì)接程序。對(duì)接程序直接調(diào)用底層與其相應(yīng)的地理信息系統(tǒng)的自有編程接ロ。對(duì)接程序可以由地理信息系統(tǒng)供應(yīng)商或第三方開發(fā)提供。對(duì)接程序可以是地理信息系統(tǒng)軟件的驅(qū)動(dòng)程序,對(duì)接程序經(jīng)過管理層12的配置和加載后即可被使啟用。對(duì)接程序負(fù)責(zé)應(yīng)用系統(tǒng)指令的具體執(zhí)行,可以根據(jù)應(yīng)用系統(tǒng)發(fā)出的指令執(zhí)行打開地圖、定位位置、采集數(shù)據(jù)、查找興趣點(diǎn)、查看路徑、測量距離面積、進(jìn)行空間分析等各種服務(wù)功能。如圖2所示,為基于圖I所示裝置的提供地理信息系統(tǒng)接ロ服務(wù)方法,包括以下步驟S201、接ロ層11定義接ロ規(guī)范,為應(yīng)用程序的開發(fā)者和操作應(yīng)用系統(tǒng)的用戶提供標(biāo)準(zhǔn)的接ロ函數(shù)、語法、錯(cuò)誤代碼等接ロ層定義。管理層12配置外部地理信息系統(tǒng)的標(biāo)識(shí)信息,配置各外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,配置各外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其地址信息的關(guān)聯(lián)關(guān)系。S202、管理層12通過接ロ層11將所配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息傳輸至外部應(yīng)用系統(tǒng)。外部應(yīng)用系統(tǒng)進(jìn)行保存。S203、用戶在應(yīng)用系統(tǒng)上進(jìn)行操作,外部應(yīng)用系統(tǒng)接收用戶操作指令,根據(jù)用戶操作指令從其保存的外部地理信息系統(tǒng)的標(biāo)識(shí)信息中匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。S204、外部應(yīng)用系統(tǒng)根據(jù)接ロ層11所定義的接ロ規(guī)范發(fā)送調(diào)用請(qǐng)求至接ロ層11,其中,該調(diào)用請(qǐng)求中攜帯其匹配到的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,接ロ層11根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能。S205、管理層12解析外部應(yīng)用系統(tǒng)發(fā)送至接ロ層11的調(diào)用請(qǐng)求,從該調(diào)用請(qǐng)求中解析出其攜帯的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。
S206、管理層12根據(jù)步驟S204中解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及步驟S201中預(yù)先配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,從對(duì)接程序?qū)?3中找到相應(yīng)的對(duì)接程序。S207、管理層12根據(jù)步驟S204中解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及步驟S201中預(yù)先配置的各外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其地址信息的關(guān)聯(lián)關(guān)系,找出該外部地理信息系統(tǒng)的地址信息。S208、管理層12將步驟S204中解析出的該外部地理信息系統(tǒng)的標(biāo)識(shí)信息及步驟S206中匹配到的地址信息發(fā)送至步驟S205中所匹配到的對(duì)接程序,完成對(duì)該對(duì)接程序的加載。S209、通過該對(duì)接程序建立與外部地理信息系統(tǒng)的連接。S210、對(duì)接程序?qū)?3將外部應(yīng)用系統(tǒng)對(duì)接ロ層11的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用,負(fù)責(zé)應(yīng)用系統(tǒng)指令的具體執(zhí)行,可以根據(jù)應(yīng)用系統(tǒng)發(fā)出的指令執(zhí)行打開地圖、定位位置、采集數(shù)據(jù)、查找興趣點(diǎn)、查看路徑、測量距離面積、進(jìn)行空間分析等各種服務(wù)功能。本實(shí)施例中,應(yīng)用系統(tǒng)調(diào)用接ロ層11時(shí),發(fā)送的調(diào)用請(qǐng)求中攜帯外部地理信息系統(tǒng)的標(biāo)識(shí)信息,管理層根據(jù)該調(diào)用請(qǐng)求匹配相應(yīng)的對(duì)接程序,完成對(duì)該對(duì)接程序的加載,建立與地理信息系統(tǒng)的連接。連接成功后,對(duì)接程序?qū)?3將外部應(yīng)用系統(tǒng)對(duì)接ロ層11的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用,應(yīng)用系統(tǒng)可以向地理信息系統(tǒng)調(diào)用相應(yīng)的地圖功能,比如打開地圖并定位到某一區(qū)域0penMap(”address”)。該實(shí)施例可以為應(yīng)用程序提供統(tǒng)ー的編程界面,用戶無需逐個(gè)了解各地理信息系統(tǒng)軟件及其API的特點(diǎn),使應(yīng)用程序開發(fā)不再依賴具體的地理信息系統(tǒng),増加了應(yīng)用程序開發(fā)的靈活性,應(yīng)用程序不因地理信息系統(tǒng)的變化而重新構(gòu)建,減輕了開發(fā)維護(hù)的工作量,縮短了開發(fā)周期,降低了項(xiàng)目成本。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)ー步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù) 范圍。
權(quán)利要求
1.ー種提供地理信息系統(tǒng)接ロ服務(wù)的方法,其特征在于,包括 接ロ層定義接ロ規(guī)范,并根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功倉泛; 管理層根據(jù)所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用,從對(duì)接程序?qū)又衅ヅ湎鄳?yīng)的對(duì)接程序; 所述對(duì)接程序?qū)訉⑺鐾獠繎?yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。
2.如權(quán)利要求I所述的提供地理信息系統(tǒng)接ロ服務(wù)的方法,其特征在于,所述接ロ服務(wù)功能包括地理信息以及相關(guān)聯(lián)信息的編輯、管理、顯示、查詢、分析中的一種或多種服務(wù)功能。
3.如權(quán)利要求I所述的提供地理信息系統(tǒng)接ロ服務(wù)的方法,其特征在于,所述接ロ層包括基本級(jí)接ロ、增強(qiáng)級(jí)接口和擴(kuò)展級(jí)接ロ,其中,所述基本級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的編輯、管理、顯示和/或查詢服務(wù)功能;所述增強(qiáng)級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的采集和/或分析服務(wù)功能;所述擴(kuò)展級(jí)接ロ用于提供所述基本級(jí)接口和增強(qiáng)級(jí)接ロ所提供的服務(wù)功能之外的擴(kuò)展功能。
4.如權(quán)利要求I所述的提供地理信息系統(tǒng)接ロ服務(wù)的方法,其特征在于,接ロ層根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能的過程包括外部應(yīng)用系統(tǒng)接收用戶操作指令,井根據(jù)用戶操作指令匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,根據(jù)接ロ層所定義的接ロ規(guī)范發(fā)送調(diào)用請(qǐng)求至所述接ロ層,其中,所述調(diào)用請(qǐng)求攜帯其匹配到的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。
5.如權(quán)利要求4所述的提供地理信息系統(tǒng)接ロ服務(wù)的方法,其特征在干,接ロ層根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能之前,還包括所述管理層預(yù)先配置至少ー個(gè)外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并通過所述接ロ層傳輸至外部應(yīng)用系統(tǒng);所述外部應(yīng)用系統(tǒng)將所述管理層發(fā)送的外部地理信息系統(tǒng)的標(biāo)識(shí)信息進(jìn)行保存;所述根據(jù)用戶操作指令匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息的過程包括根據(jù)用戶操作指令從保存的外部地理信息系統(tǒng)的標(biāo)識(shí)信息中匹配相應(yīng)的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。
6.如權(quán)利要求I所述的提供地理信息系統(tǒng)接ロ服務(wù)的方法,其特征在于,管理層根據(jù)所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用,從對(duì)接程序?qū)又衅ヅ湎鄳?yīng)的對(duì)接程序的過程包括管理層解析所述外部應(yīng)用系統(tǒng)發(fā)送至所述接ロ層的調(diào)用請(qǐng)求;從所述調(diào)用請(qǐng)求中解析出其攜帯的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并根據(jù)解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及預(yù)先配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,從所述對(duì)接程序?qū)又姓业较鄳?yīng)的對(duì)接程序;管理層將解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息發(fā)送至所述對(duì)接程序,完成對(duì)所述對(duì)接程序的加載。
7.如權(quán)利要求6所述的提供地理信息系統(tǒng)接ロ服務(wù)的方法,其特征在于,所述對(duì)接程序?qū)訉⑺鐾獠繎?yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用的過程包括所述對(duì)接程序?qū)痈鶕?jù)管理層解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息與相應(yīng)外部地理信息系統(tǒng)建立連接,將所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。
8.ー種提供地理信息系統(tǒng)接ロ服務(wù)的裝置,其特征在于,包括接ロ層、管理層和對(duì)接程序?qū)?,其? 所述接ロ層用于定義接ロ規(guī)范,井根據(jù)所定義的接ロ規(guī)范向外部應(yīng)用系統(tǒng)提供其接ロ服務(wù)功能; 所述管理層用于根據(jù)所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用,從所述對(duì)接程序?qū)又衅ヅ湎鄳?yīng)的對(duì)接程序; 所述對(duì)接程序?qū)佑糜趯⑺鐾獠繎?yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。
9.如權(quán)利要求8所述的提供地理信息系統(tǒng)接ロ服務(wù)的裝置,其特征在于,所述接ロ層包括基本級(jí)接ロ、增強(qiáng)級(jí)接口和擴(kuò)展級(jí)接ロ,其中,所述基本級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的編輯、管理、顯示和/或查詢服務(wù)功能;所述增強(qiáng)級(jí)接ロ用于提供地理信息以及相關(guān)聯(lián)信息的采集和/或分析服務(wù)功能;所述擴(kuò)展級(jí)接ロ用于提供所述基本級(jí)接口和增強(qiáng)級(jí)接ロ所提供的服務(wù)功能之外的擴(kuò)展功能。
10.如權(quán)利要求8所述的提供地理信息系統(tǒng)接ロ服務(wù)的裝置,其特征在于,所述接ロ層用于接收外部應(yīng)用系統(tǒng)根據(jù)接ロ層所定義的接ロ規(guī)范發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求攜帯外部應(yīng)用系統(tǒng)根據(jù)用戶操作指令匹配到的外部地理信息系統(tǒng)的標(biāo)識(shí)信息。
11.如權(quán)利要求10所述的提供地理信息系統(tǒng)接ロ服務(wù)的裝置,其特征在于,所述管理層還用于預(yù)先配置至少ー個(gè)外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并通過所述接ロ層傳輸至外部應(yīng)用系統(tǒng)。
12.如權(quán)利要求8所述的提供地理信息系統(tǒng)接ロ服務(wù)的裝置,其特征在于,所述管理層用于解析所述外部應(yīng)用系統(tǒng)發(fā)送至所述接ロ層的調(diào)用請(qǐng)求,從所述調(diào)用請(qǐng)求中解析出其攜帶的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,并根據(jù)解析出的外部地理信息系統(tǒng)的標(biāo)識(shí)信息,及預(yù)先配置的外部地理信息系統(tǒng)的標(biāo)識(shí)信息與其對(duì)接程序的關(guān)聯(lián)關(guān)系,從所述對(duì)接程序?qū)又姓业较鄳?yīng)的對(duì)接程序;將解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息發(fā)送至所述對(duì)接程序,完成對(duì)所述對(duì)接程序的加載。
13.如權(quán)利要求8所述的提供地理信息系統(tǒng)接ロ服務(wù)的裝置,其特征在于,所述對(duì)接程序?qū)佑糜诟鶕?jù)管理層解析出的所述外部地理信息系統(tǒng)的標(biāo)識(shí)信息及相應(yīng)地址信息與相應(yīng)外部地理信息系統(tǒng)建立連接,將所述外部應(yīng)用系統(tǒng)對(duì)所述接ロ層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。
全文摘要
本發(fā)明公開一種提供地理信息系統(tǒng)接口服務(wù)的方法和裝置,該方法包括接口層定義接口規(guī)范,并根據(jù)所定義的接口規(guī)范向外部應(yīng)用系統(tǒng)提供其接口服務(wù)功能;管理層根據(jù)所述外部應(yīng)用系統(tǒng)對(duì)所述接口層的調(diào)用,從對(duì)接程序?qū)又衅ヅ湎鄳?yīng)的對(duì)接程序;所述對(duì)接程序?qū)訉⑺鐾獠繎?yīng)用系統(tǒng)對(duì)所述接口層的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)外部地理信息系統(tǒng)的調(diào)用。本發(fā)明通過以上技術(shù)方案,解決現(xiàn)有技術(shù)中因采用不同的地理信息系統(tǒng),而造成應(yīng)用程序重復(fù)開發(fā)的問題。
文檔編號(hào)G06F17/30GK102663038SQ20121008384
公開日2012年9月12日 申請(qǐng)日期2012年3月27日 優(yōu)先權(quán)日2012年3月27日
發(fā)明者何國剛 申請(qǐng)人:南京迪威視訊技術(shù)有限公司