專利名稱:一種服務數據接入處理方法與裝置的制作方法
技術領域:
本發明涉及電子地圖數據處理領域,特別是指一種服務數據接入處理方法與裝置。
背景技術:
目前電子地圖行業競爭激烈,用戶已經不僅僅滿足于POI (Point oflnterest,興趣點)的基礎信息(通常包括:名稱、地址、電話),對于酒店、賓館這樣的興趣點,用戶還希望知道住宿價格、星級、評論、是否可停車、是否可上網等深度信息。該深度信息則由CP (Content Provider,內容提供商)提供,CP的接入方式一般由CP提供給合作方,由合作方負責接入數據并對外提供服務,由于目前CP的接口和數據格式沒有一個統一的規范,所以接入CP數據目前還是針對某一個CP提供的接口和數據規格進行獨立開發,每次接入都要投入大量的人力物力。雖然目前網絡信息采集的解決方案很多,大多是采集門戶網站、新聞媒體、企業信息等,主要是通過HTTP獲取內容,并解析獲取的HTML文本,存入數據庫,并不能完全滿足CP接入的需求。對于網絡信息采集系統采集到的數據,還需要再次進行人工的地址匹配,或者二次開發,將接入數據同POI進行匹配,消耗人力且增加了數據處理時間。
發明內容
本發明要解決的技術問題是提供一種服務數據接入匹配方法與裝置,支持多種CP服務數據格式及接口形式,方便服務數據的處理與數據入庫。為解決上述技術問題,本發明的實施例提供一種服務數據接入處理方法,包括:獲取多種格式的服務數據;根據所述服務數據的格式自動生成服務數據記錄;將所述服務數據記錄存入電子地圖的數據庫。其中,所述將所述服務數據記錄存入電子地圖的數據庫的步驟后還包括:將所述數據庫中的所述服務數據記錄與興趣點的屬性信息進行匹配,得到一匹配結果;若所述匹配結果為完全匹配,則建立所述服務數據記錄與所述興趣點的關聯,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中;若所述匹配結果為相似匹配,則進行修正確認后,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中;若所述匹配結果為不匹配,則根據所述服務數據記錄生成新的興趣點,并將所述服務數據記錄添加至所述新的興趣點的深度屬性信息庫中。其中,所述獲取多種格式的服務數據的步驟包括:通過多種格式的服務數據接口獲得多種格式的服務數據。其中,所述根據所述服務數據的格式自動生成服務數據記錄的步驟包括:
將所述多種格式的服務數據解析成數據類;根據所述數據類自動生成類文件形式的服務數據記錄。其中,所述將所述服務數據記錄存入電子地圖的數據庫的步驟包括: 根據所述服務數據記錄建立服務數據表;建立所述數據類與所述服務數據表之間的映射關系;將所述映射關系保存入所述服務數據表;將所述服務數據表存入電子地圖的數據庫。其中,所述根據所述服務數據記錄建立服務數據表后還包括:根據所述服務數據記錄建立所述服務數據表的備份服務數據表。其中,所述根據所述服務數據記錄建立所述服務數據表的備份服務數據表的步驟之后還包括:獲得最新一次獲得的多種格式的服務數據;將所述服務數據表中的服務數據記錄存入所述備份服務數據表中;將所述最新一次獲得的多種格式的服務數據存入所述服務數據表中;比較所述服務數據表與所述備份服務數據表,得到新增服務數據數據表、修改服務數據數據表以及刪除服務數據數據表。其中,所述得到新增服務數據數據表、修改服務數據數據表以及刪除服務數據數據表的步驟之后還包括:將所述新增服務數據數據表中的新增服務數據,添加至與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中;將所述修改服務數據數據表中的修改服務數據,添加至與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中;根據所述刪除服務數據數據表中的刪除服務數據,刪除與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中的相應服務數據,并刪除所述服務數據記錄與所述興趣點的匹配關系。其中,所述數據類為JAVA數據類。本發明的實施例還提供一種服務數據接入處理裝置,包括:獲得模塊,用于獲取多種格式的服務數據;處理模塊,用于根據所述服務數據的格式自動生成服務數據記錄;保存模塊,用于將所述服務數據記錄存入電子地圖的數據庫。 其中,上述處理裝置還包括:判斷模塊,用于將所述數據庫中的所述服務數據記錄與興趣點的屬性信息進行匹配,得到匹配結果;第一結果處理模塊,用于在匹配結果為完全匹配時,建立所述服務數據記錄與所述興趣點的關聯,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中;第二結果處理模塊,用于在匹配結果為相似匹配時,進行修正確認后,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中。本發明的上述技術方案的有益效果如下:上述方案中,通過獲得多種格式的服務數據,該服務數據是由內容提供商提供的服務數據,根據服務數據的格式自動生成服務數據記錄,并將該服務數據記錄存入電子地圖的數據庫,從而可支持多種接口形式的服務數據,不用為每個服務數據接口定義專用的數據格式,減少開發工作量;并通過與興趣點的屬性信息進行匹配,擴充興趣點的深度屬性信息。
圖1為本發明的服務數據接入處理方法流程示意圖;圖2為圖1所示的服務數據接入處理方法的具體流程圖;圖3為本發明的服務數據接入處理方法的另一實現流程圖;圖4為圖3所示的服務數據接入處理方法的具體流程圖;圖5為本發明的服務數據接入處理裝置結構框圖。
具體實施例方式為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。如圖1所示,本發明的實施例提供一種服務數據接入處理方法,包括:步驟11,獲取多種格式的服務數據;步驟12,根據所述服務數據的格式自動生成服務數據記錄;步驟13,將所述服務數據記錄存入電子地圖的數據庫。本發明的該實施例通過獲得多種格式的服務數據,該服務數據是由內容提供商提供的服務數據,根據服務數據的格式自動生成服務數據記錄,并將該服務數據記錄存入電子地圖的數據庫,從而可支持多種接口形式的服務數據,不用為每個服務數據接口定義專用的數據格式,減少開發工作量。具體地,上述步驟11具體可以包括:通過多種格式的服務數據接口獲得多種格式的服務數據。步驟12可以具體包括:將所述多種格式的服務數據解析成數據類;根據所述數據類自動生成類文件形式的服務數據記錄;這里的數據類如可以是JAVA類;相應地,上述步驟13可以具體包括:根據所述服務數據記錄建立服務數據表;建立所述數據類與所述服務數據表之間的映射關系;將所述映射關系保存入所述服務數據表;將所述服務數據表存入電子地圖的數據庫。優選的,所述根據所述服務數據記錄建立服務數據表后還可以包括:根據所述服務數據記錄建立所述服務數據表的備份服務數據表。進一步地,在建立備份服務數據表后還可以進一步包括:獲得最新一次獲得的多種格式的服務數據;將所述服務數據表中的服務數據記錄存入所述備份服務數據表中;將所述最新一次獲得的多種格式的服務數據存入所述服務數據表中;比較所述服務數據表與所述備份服務數據表,得到新增服務數據數據表、修改服務數據數據表以及刪除服務數據數據表。如圖2所示,為圖1所示方法的一具體實現流程:步驟21,數據采集,通過CP (內容提供商)數據接口(HTTP、WebService或者RSS)獲取服務數據,具體地,提供配置頁面,由用戶配置CP接口地址、接口參數以及更新頻率,系統會通過配置的接口地址以及參數獲取對應的服務數據,并根據配置的更新頻率定期更新分析服務數據。步驟22,判斷該獲取服務數據是否是初次獲取,若是,則進入步驟23,否則,進入步驟28 ;步驟23,解析服務數據格式,創建JAVA類,具體地,分析獲取的服務數據,將服務數據的格式解析為JAVA類,程序可自動識別獲取的數據格式(XML、JS0N),根據對應的格式生成JAVA類,這里使用JAVA的動態編譯生成對應的類文件。步驟24,根據上述步驟23生成的JAVA類,建立對應的服務數據表,表名為類名,表字段為類屬性,(此表以下稱為CP數據表),同時建立與CP數據表相同結構的CP數據備份表,更新分析時使用;步驟25,建立JAVA類與服務數據表的映射關系;將上述步驟23生成的JAVA類與步驟24生成的服務數據表建立映射關系,此處使用hibernate進行映射,自動生成配置文件(或注釋)將表與JAVA類進行映射,并動態加載映射配置文件(或添加了注釋的JAVA類),不需要重啟服務器;步驟26,將服務數據轉化為JAVA對象;步驟27,將轉化的JAVA對象存入服務數據表;步驟28,如果不是初次獲取,則更新服務數據表,每次更新時,將重新從CP接口獲取全部服務數據,并將上一次獲取的服務數據轉存入備份服務數據表;步驟29,之后再將新下載的服務數據存入服務數據表;步驟30,待全部數據獲取完畢,將備份服務數據表與服務數據表進行比較,分析出新增、修改、刪除的數據,并將這些數據分別存入新增服務數據表、修改服務數據表、刪除服務數據表。在本發明的另一實施例中,如圖3所示,包括上述步驟11-13的基礎上,還包括:步驟14,將所述數據庫中的所述服務數據記錄與興趣點的屬性信息進行匹配;步驟15,若匹配結果為完全匹配,則建立所述服務數據記錄與所述興趣點的關聯,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中;步驟16,若匹配結果為相似匹配,則進行修正確認后,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中;步驟17,若匹配結果為不匹配,則按照所述服務數據記錄生成新的興趣點,并將所述服務數據記錄添加至所述新的興趣點的深度屬性信息庫中。該實施例通過將服務數據記錄與興趣點的屬性信息進行匹配,可擴充POI (興趣點)數據和豐富POI深度屬性信息。具體的,如上述的得到新增服務數據數據表、修改服務數據數據表以及刪除服務數據數據表的步驟之后還包括:將所述新增服務數據數據表中的新增服務數據,添加至與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中;將所述修改服務數據數據表中的修改服務數據,添加至與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中;根據所述刪除服務數據數據表中的刪除服務數據,刪除與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中的相應服務數據,并刪除所述服務數據記錄與所述興趣點的匹配關系。如圖4所示,為圖3所示實施例中,將服務數據表中的服務數據與POI興趣點的屬性信息匹配的具體實現過程:地址匹配技術,通過CP服務數據的名稱、地址、電話、坐標信息來與POI進行匹配。此流程分兩種情況,第一種情況,初次獲取服務數據時,需要將全部服務數據進行匹配,第二種情況,更新服務數據時,根據分析結果(新增、修改、刪除)進行對應的處理。新增時,需要走與初次下載相同的流程;修改時,僅需更新POI深度屬性信息庫中的數據;刪除時,僅需刪除POI深度屬性信息庫中的數據。初次下載流程主要包括以下幾個步驟:步驟31,從CP服務數據表中取出已經導入的CP服務數據;步驟32,使用CP服務數據的名稱、地址、電話、坐標信息同POI進行匹配;步驟33,判斷是否匹配,匹配結果分為3類:存在可與其匹配的POI,存在與其相似的POI待確認,沒有POI可與其匹配;步驟34,存在可與其匹配的Ρ0Ι,對于此類數據,直接將POI與此服務數據建立關聯;步驟35,將結果存入POI深度屬性信息庫;步驟36,判斷存在可與其相似的POI ;步驟37,存在與其相似的POI待確認,對于此類服務數據,需要人工進行確認,將確認結果反饋后,可導入系統并同POI建立關聯,并將結果存入POI深度屬性信息庫;步驟38,沒有POI可與其匹配,對于此類服務數據,使用geocoding生成坐標,首先將其作為新增的POI擴充POI庫,之后再將其存入POI深度屬性信息庫。本發明的上述實施例中,通過將多種形式接口服務數據導入數據庫,將接口獲取的服務數據轉化為JAVA對象,方便數據處理與數據入庫;且定時更新服務數據,保持服務數據的新鮮度;每次更新后與上次服務數據表對比,分析出新增、修改與刪除的數據,減少地址匹配的數據量。并進一步通過數據的名稱、電話、地址與坐標信息同電子地圖POI進行匹配,可擴充POI數據和豐富POI深度屬性信息。如圖5所示,本發明的實施例還提供一種服務數據接入處理裝置50,包括:獲得模塊51,用于獲取多種格式的服務數據;處理模塊52,用于根據所述服務數據的格式自動生成服務數據記錄;保存模塊53,用于將所述服務數據記錄存入電子地圖的數據庫。進一步地,上述裝置還包括:判斷模塊54,用于將所述數據庫中的所述服務數據記錄與興趣點的屬性信息進行匹配,得到匹配結果;第一結果處理模塊55,用于在匹配結果為完全匹配時,建立所述服務數據記錄與所述興趣點的關聯,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中;第二結果處理模塊56,用于在匹配結果為相似匹配時,進行修正確認后,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中。需要說明的是,上述方法實施例中的所有實現方式均適用于該裝置的實施例中,也能達到與方法實施例相同的技術效果,在此不再贅述。以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
權利要求
1.一種服務數據接入處理方法,其特征在于,包括: 獲取多種格式的服務數據; 根據所述服務數據的格式自動生成服務數據記錄; 將所述服務數據記錄存入電子地圖的數據庫。
2.根據權利要求1所述的服務數據接入處理方法,其特征在于,所述將所述服務數據記錄存入電子地圖的數據庫的步驟后還包括: 將所述數據庫中的所述服務數據記錄與興趣點的屬性信息進行匹配,得到一匹配結果; 若所述匹配結果為完全匹配,則建立所述服務數據記錄與所述興趣點的關聯,將所述服務數據記錄添加至所述興趣 點的深度屬性信息庫中; 若所述匹配結果為相似匹配,則進行修正確認后,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中; 若所述匹配結果為不匹配,則根據所述服務數據記錄生成新的興趣點,并將所述服務數據記錄添加至所述新的興趣點的深度屬性信息庫中。
3.根據權利要求2所述的服務數據接入處理方法,其特征在于,所述獲取多種格式的服務數據的步驟包括: 通過多種格式的服務數據接口獲得多種格式的服務數據。
4.根據權利要求3所述的服務數據接入處理方法,其特征在于,所述根據所述服務數據的格式自動生成服務數據記錄的步驟包括: 將所述多種格式的服務數據解析成數據類; 根據所述數據類自動生成類文件形式的服務數據記錄。
5.根據權利要求4所述的服務數據接入處理方法,其特征在于,所述將所述服務數據記錄存入電子地圖的數據庫的步驟包括: 根據所述服務數據記錄建立服務數據表; 建立所述數據類與所述服務數據表之間的映射關系; 將所述映射關系保存入所述服務數據表; 將所述服務數據表存入電子地圖的數據庫。
6.根據權利要求5所述的服務數據接入處理方法,其特征在于,所述根據所述服務數據記錄建立服務數據表后還包括: 根據所述服務數據記錄建立所述服務數據表的備份服務數據表。
7.根據權利要求6所述的服務數據接入處理方法,其特征在于,所述根據所述服務數據記錄建立所述服務數據表的備份服務數據表的步驟之后還包括: 獲得最新一次獲得的多種格式的服務數據; 將所述服務數據表中的服務數據記錄存入所述備份服務數據表中; 將所述最新一次獲得的多種格式的服務數據存入所述服務數據表中; 比較所述服務數據表與所述備份服務數據表,得到新增服務數據數據表、修改服務數據數據表以及刪除服務數據數據表。
8.根據權利要求7所述的服務數據接入處理方法,其特征在于,所述得到新增服務數據數據表、修改服務數據數據表以及刪除服務數據數據表的步驟之后還包括:將所述新增服務數據數據表中的新增服務數據,添加至與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中; 將所述修改服務數據數據表中的修改服務數據,添加至與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中; 根據所述刪除服務數據數據表中的刪除服務數據,刪除與所述服務數據記錄相匹配的興趣點的深度屬性信息庫中的相應服務數據,并刪除所述服務數據記錄與所述興趣點的匹配關系。
9.根據權利要求4-8任一項所述的服務數據接入處理方法,其特征在于,所述數據類為JAVA數據類。
10.一種服務數據接入處理裝置,其特征在于,包括: 獲得模塊,用于獲取多種格式的服務數據; 處理模塊,用于根據所述服務數據的格式自動生成服務數據記錄; 保存模塊,用于將所述服務數據記錄存入電子地圖的數據庫。
11.根據權利要求10所述的服務數據接入處理裝置,其特征在于,還包括: 判斷模塊,用于將所述數據庫中的所述服務數據記錄與興趣點的屬性信息進行匹配,得到匹配結果; 第一結果處理模塊,用于在匹配結果為完全匹配時,建立所述服務數據記錄與所述興趣點的關聯,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中; 第二結果處理模塊,用于在匹配結果為相似匹配時,進行修正確認后,將所述服務數據記錄添加至所述興趣點的深度屬性信息庫中。
全文摘要
本發明提供一種服務數據接入處理方法及裝置,其中方法包括獲取多種格式的服務數據;根據所述服務數據的格式自動生成服務數據記錄;將所述服務數據記錄存入電子地圖的數據庫。本發明的方案可以支持多種CP服務數據格式及接口形式,方便服務數據的處理與數據入庫。
文檔編號G06F17/30GK103198070SQ201210003670
公開日2013年7月10日 申請日期2012年1月6日 優先權日2012年1月6日
發明者喬揚 申請人:北京四維圖新科技股份有限公司