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