一種地理信息處理服務的擴展方法
【專利摘要】一種地理信息處理服務的擴展方法,包括:接收用戶提出的地理信息處理服務加入申請;從處理服務元數據節點信息中提取出處理服務名稱;模糊匹配查詢搜索松耦合模型處理服務包中是否包括與處理服務名稱相同/相似的處理服務:若不包括,進入下一步;否則從處理服務元數據節點信息中提取出處理服務的服務唯一標識,然后精確匹配查詢搜索處理服務包中是否存在與服務唯一標識相同的標識:若存在,不再將處理服務擴展進處理服務平臺;否則進入下一步;測試處理服務是否具備加入松耦合模型的條件;若不滿足條件,不擴展;否則將處理服務擴展至處理服務平臺。從而實現在無需掌握處理服務平臺源碼的情況下將第三方開發者的處理服務擴展到處理服務平臺。
【專利說明】一種地理信息處理服務的擴展方法
【技術領域】
[0001]本發明涉及一種地理信息系統領域,特別是指一種地理信息處理服務的擴展方法。
【背景技術】
[0002]地理信息處理服務主要是根據處理任務的要求,通過人工計算或借助地理服務信息服務軟件中的相應模塊,對相關的地理信息進行處理,并將處理結果輸出的一種服務。隨著計算機和網絡技術的發展,原來局限于離線處理方式的地理信息處理服務逐步發展為基于計算機網絡的在先服務方式。這樣,既簡化了地理信息處理過程,又擴大了地理信息處理的共享與應用范圍。
[0003]隨著地理信息在線服務由簡單的地圖查詢、統計向基于空間的分析、預測的快速轉變,越來越多的學者開始涉足這方面的研究。例如,國內的《基于OGC WPS的GIS空間分析方法實現》(姜超、徐青、孫慶輝等,《測繪科學》),《基于OGC WPS標準的處理服務實現研究》(孫雨、李國慶、黃震春,《計算機科學》)等研究并實現了部分典型的OGC地理信息處理服務功能。在國外,荷蘭ITC (國際航天測量與地球學學院)基于java語言開發了 52North地理信息處理服務平臺。以上研究與涉及這方面的其他公開文獻及資料一樣,主要是探索了若干典型地理信息處理服務的具體實現方法,以及對外服務平臺的研發。然而,地理信息處理服務是多種多樣的,一個固化的服務平臺想要包羅所有的處理服務,既不可能,也不現實。
[0004]目前,國內外的地理信息處理服務平臺均是把功能、運維管理和處理服務綁定在一起,這就使未掌握平臺源碼的第三方開發者開發的處理服務無法擴展到地理信息處理服務平臺,極大地限制了地理信息處理服務平臺的地理信息處理服務能力和共享水平。
【發明內容】
[0005]有鑒于此,本發明的主要目的在于提供一種地理信息處理服務的擴展方法,以實現在無需掌握地理信息處理服務平臺源碼的情況下將第三方開發者開發的處理服務擴展到地理信息處理服務平臺。
[0006]本發明提供的一種地理信息處理服務的擴展方法,包括以下步驟:
[0007]A、接收用戶提出的地理信息處理服務加入申請;
[0008]B、在預設的松耦合模型中模糊匹配查詢所述地理信息處理服務,具體如下:
[0009]首先,從所述地理信息處理服務的元數據節點信息中提取出所述地理信息處理服務的名稱;
[0010]然后,使用模糊匹配查詢搜索所述松耦合模型的處理服務包中是否包括與所述地理信息處理服務名稱相同或相似的地理信息處理服務:如果不包括,則直接進入下一步驟;否則從所述地理信息處理服務的元數據節點信息中提取出所述地理信息處理服務的服務唯一標識,然后利用精確匹配查詢搜索所述松耦合模型的處理服務包中是否存在與所述服務唯一標識相同的服務唯一標識:如果存在,則無需再將所述地理信息處理服務擴展進地理信息處理服務平臺,擴展結束;否則進入下一步驟;
[0011]C、測試所述地理信息處理服務是否具備加入所述松耦合模型的條件;若不滿足該條件,則不擴展所述地理信息處理服務;否則將所述地理信息處理服務擴展至所述地理信息處理服務平臺。
[0012]由上可以看出,本發明方法通過松耦合模型實現地理信息處理服務平臺的開放,從而使第三方無需掌握地理信息處理服務平臺的擴展源碼,即無需修改源碼,而只通過匹配松耦合模型即可將其自行研發的地理信息處理服務動態地擴展至地理信息處理服務平臺。
[0013]在上述的方法中,所述松耦合模型包括先驗任務模型,具體如下:
[0014]
【權利要求】
1.一種地理信息處理服務的擴展方法,其特征在于,包括以下步驟: A、接收用戶提出的地理信息處理服務加入申請; B、在預設的松耦合模型中模糊匹配查詢所述地理信息處理服務,具體如下: 首先,從所述地理信息處理服務的元數據節點信息中提取出所述地理信息處理服務的名稱; 然后,使用模糊匹配查詢搜索所述松耦合模型的處理服務包中是否包括與所述地理信息處理服務名稱相同或相似的地理信息處理服務:如果不包括,則直接進入下一步驟;否則從所述地理信息處理服務的元數據節點信息中提取出所述地理信息處理服務的服務唯一標識,然后利用精確匹配查詢搜索所述松耦合模型的處理服務包中是否存在與所述服務唯一標識相同的服務唯一標識:如果存在,則無需再將所述地理信息處理服務擴展進地理信息處理服務平臺,擴展結束;否則進入下一步驟; C、測試所述地理信息處理服務是否具備加入所述松耦合模型的條件;若不滿足該條件,則不擴展所述地理信息處理服務;否則將所述地理信息處理服務擴展至所述地理信息處理服務平臺。
2.根據權利要求1所述的方法,其特征在于,所述松耦合模型包括先驗任務模型,具體如下:
3.根據權利要求1所述的方法,其特征在于,步驟C所述的測試過程具體如下: 第一過程:如果來自所述步驟B的反饋結果為所述松耦合模型的處理服務包中不存在與所述地理信息處理服務相同或近似的地理信息處理服務,則提取所述地理信息處理服務的服務數據對應碼,根據服務數據對應碼從預設的校核檢驗數據集中提取出所述地理信息處理服務對應的數據集,并利用所述地理信息處理服務對應的數據集測試所述地理信息處理服務:如果未反饋測試結果,則不擴展所述地理信息處理服務;否則,則擴展所述地理信息處理服務; 第二過程:如果來自所述步驟B的反饋結果為所述松耦合模型的處理服務包中存在與所述地理信息處理服務近似的地理信息處理服務,則提取所述地理信息處理服務的服務數據對應碼,根據服務數據對應碼從預設的校核檢驗數據集中提取出所述地理信息處理服務對應的數據集,并利用所述地理信息處理服務對應的數據集測試所述地理信息處理服務:如果未反饋測試結果,則不擴展所述地理信息處理服務;否則,搜索與所述地理信息處理服務近似的地理信息處理服務的歷史測試結果,比較所述地理信息處理服務與所述近似地理信息處理服務之間的測試結果:如果在所述地理信息處理服務的各項指標均低于所述近似地理信息處理服務的各項指標的平均值,則不擴展所述地理信息處理服務;否則,擴展所述地理信息處理服務。
4.根據權利要求3所述的方法,其特征在于,在所述第一過程中的擴展所述地理信息處理服務之后包括:記錄下所述地理信息處理服務的各項指標; 在所述第二過程中的擴展所述地理信息處理服務之后包括:記錄下所述地理信息處理服務的各項指標,并修正低于所述地理信息處理服務某些指標的所述近似地理信息處理服務的指標。
5.根據權利要求4所述的方法,其特征在于,低于所述地理信息處理服務某些指標的所述近似地理信息處理服務的指標的所述修正過程具體為:將低于所述地理信息處理服務某些指標的所述近似地理信息處理服務的指標降級。
6.根據權利要求4所述的方法,其特征在于,還包括: 將可擴展的所述地理信息處理服務的測試結果中各項指標記錄到所述地理信息處理服務的服務元數據節點的服務屬性中。
7.根據權利要求5所述的方法,其特征在于,還包括: 將可擴展的所述地理信息處理服務的測試結果中各項指標記錄到所述地理信息處理服務的服務元數據節點的服務屬性中,并將修正過的所述近似地理信息處理服務的指標記錄到所述近似地理信息處理服務的服務元數據節點的服務屬性中。
8.根據權利要求4或5所述的方法,其特征在于,還包括: 將可擴展的所述地理信息處理服務作為新的先驗任務模型補充入所述松耦合模型, 或, 將服務屬性經過上述修改后的所述地理信息處理服務加入至對應的先驗任務模型。
【文檔編號】G06F17/30GK103761283SQ201410013651
【公開日】2014年4月30日 申請日期:2014年1月10日 優先權日:2014年1月10日
【發明者】李成名, 劉曉麗, 孫隆祥, 張成成, 劉勇, 金志國, 洪志遠, 孫偉, 沈建明, 路文娟, 焦孟凱, 黃鈺, 劉麗 申請人:中國測繪科學研究院