一種地圖數(shù)據(jù)處理方法、裝置及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明屬于通信技術領域,尤其涉及一種地圖數(shù)據(jù)處理方法、裝置及系統(tǒng)。
【背景技術】
[0002]隨著移動導航技術的不斷普及,更多的人開始在陌生路段越來越依賴導航進行路線指引,大大提升了人們尋路的便捷性和準確性。
[0003]目前,地圖產品一般都會將一些用于地圖顯示等基礎數(shù)據(jù)作為一個離線數(shù)據(jù)包的形態(tài),提供給用戶。用戶可以將該離線數(shù)據(jù)包下載到本地客戶端輔助地圖的使用。由于為了保證地圖的時效性,用戶常常需要對這些離線數(shù)據(jù)包進行更新,而在現(xiàn)有技術中,對于離線數(shù)據(jù)包的更新,往往采用全量替換的方式,即當有數(shù)據(jù)需要更新時,地圖數(shù)據(jù)提供商會上傳全量的數(shù)據(jù)包到服務器,由服務器提示客戶端下載使用,客戶端在接收到提示信息時,便可以根據(jù)自身的需求進行下載并更新。一般的,現(xiàn)有業(yè)內地圖產品的離線數(shù)據(jù)都是以城市為單位的全包存在,以北京市為例,一個離線數(shù)據(jù)包的大小為30M左右,也就是說,如果北京市的地圖數(shù)據(jù)中有一處發(fā)生變化,則用戶需要重新下載該30M大小的北京市離線數(shù)據(jù)包,并根據(jù)該下載的北京市離線數(shù)據(jù)包對原有的北京市離線數(shù)據(jù)包進行替換,才能完成對北京市的地圖數(shù)據(jù)的更新。
[0004]在對現(xiàn)有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于離線數(shù)據(jù)包較大,因此,不僅需要耗費用戶較多的帶寬流量,以及浪費服務器的存儲空間,而且,也大大降低了離線數(shù)據(jù)包生產的效率、增加地圖數(shù)據(jù)更新的周期、以及降低客戶端更新地圖數(shù)據(jù)時的效率。
【發(fā)明內容】
[0005]本發(fā)明的目的在于提供一種地圖數(shù)據(jù)處理方法、裝置及系統(tǒng),不僅可以節(jié)省用戶的帶寬流量,節(jié)省服務器的存儲空間,而且可以提高離線數(shù)據(jù)包的生產效率、縮短地圖數(shù)據(jù)更新的周期、以及提高客戶端更新地圖數(shù)據(jù)時的效率。
[0006]為解決上述技術問題,本發(fā)明實施例提供以下技術方案:
[0007]一種地圖數(shù)據(jù)處理方法,其中,所述方法包括:
[0008]獲取地圖數(shù)據(jù)更新信息,根據(jù)所述地圖數(shù)據(jù)更新信息獲取需要更新的區(qū)域以及在該區(qū)域內的更新范圍;
[0009]根據(jù)所述區(qū)域以及所述區(qū)域內的更新范圍生成地圖增量包;
[0010]根據(jù)所述地圖增量包生成更新提示信息,并將所述更新提示信息發(fā)送給客戶端;
[0011]接收所述客戶端根據(jù)所述更新提示信息發(fā)送的第一請求更新指令,所述第一請求更新指令指示下載所述地圖增量包;
[0012]根據(jù)所述第一請求更新指令的指示向所述客戶端發(fā)送所述地圖增量包,以便所述客戶端根據(jù)所述地圖增量包對所述客戶端中的地圖數(shù)據(jù)進行更新。
[0013]為解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
[0014]一種地圖數(shù)據(jù)處理方法,其中,所述方法包括:
[0015]接收服務器發(fā)送的更新提示信息;
[0016]根據(jù)所述更新提示信息,向所述服務器發(fā)送第一請求更新指令,所述第一請求更新指令指示下載地圖增量包;
[0017]接收所述服務器根據(jù)所述第一請求更新指令發(fā)送的所述地圖增量包;
[0018]根據(jù)所述地圖增量包對地圖數(shù)據(jù)進行更新。
[0019]為解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
[0020]一種地圖數(shù)據(jù)處理裝置,其中,所述裝置包括:
[0021]第一獲取模塊,用于獲取地圖數(shù)據(jù)更新信息,根據(jù)所述地圖數(shù)據(jù)更新信息獲取需要更新的區(qū)域以及在該區(qū)域內的更新范圍;
[0022]第一生成模塊,用于根據(jù)所述區(qū)域以及所述區(qū)域內的更新范圍生成地圖增量包,根據(jù)所述地圖增量包生成更新提示信息;
[0023]發(fā)送模塊,用于將所述更新提示信息發(fā)送給客戶端;
[0024]接收模塊,用于接收所述客戶端根據(jù)所述更新提示信息發(fā)送的第一請求更新指令,所述第一請求更新指令指示下載所述地圖增量包;
[0025]所述發(fā)送模塊,還用于根據(jù)所述第一請求更新指令的指示向所述客戶端發(fā)送所述地圖增量包,以便客戶端根據(jù)所述地圖增量包對所述客戶端中的地圖數(shù)據(jù)進行更新。
[0026]為解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
[0027]一種地圖數(shù)據(jù)處理裝置,其中,所述裝置包括:
[0028]接收模塊,用于接收服務器發(fā)送的更新提示信息;
[0029]發(fā)送模塊,用于根據(jù)所述更新提示信息,向所述服務器發(fā)送第一請求更新指令,所述第一請求更新指令指示下載地圖增量包;
[0030]接收模塊,用于接收所述服務器根據(jù)所述第一請求更新指令發(fā)送的所述地圖增量包;
[0031]更新模塊,用于根據(jù)所述地圖增量包對地圖數(shù)據(jù)進行更新。
[0032]為解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
[0033]地圖數(shù)據(jù)處理系統(tǒng),包括:服務器以及客戶端,其中,
[0034]所述服務器,用于獲取地圖數(shù)據(jù)更新信息,根據(jù)所述地圖數(shù)據(jù)更新信息獲取需要更新的區(qū)域以及在該區(qū)域內的更新范圍;根據(jù)所述區(qū)域以及所述區(qū)域內的更新范圍生成地圖增量包;根據(jù)所述地圖增量包生成更新提示信息,并將所述更新提示信息發(fā)送給客戶端;接收所述客戶端根據(jù)所述更新提示信息發(fā)送的第一請求更新指令,所述第一請求更新指令指示下載所述地圖增量包;根據(jù)所述第一請求更新指令的指示向所述客戶端發(fā)送所述地圖增量包,以便客戶端根據(jù)所述地圖增量包對所述客戶端中的地圖數(shù)據(jù)進行更新。
[0035]所述客戶端,用于接收服務器發(fā)送的更新提示信息;根據(jù)所述更新提示信息,向所述服務器發(fā)送第一請求更新指令,所述第一請求更新指令指示下載地圖增量包;接收所述服務器根據(jù)所述第一請求更新指令發(fā)送的所述地圖增量包;根據(jù)所述地圖增量包對地圖數(shù)據(jù)進行更新。
[0036]相對于現(xiàn)有技術,本實施例根據(jù)地圖數(shù)據(jù)更新信息獲取需要更新的區(qū)域以及在該區(qū)域內的更新范圍,從而生成地圖增量包,并提示和發(fā)送至客戶端進行下載更新,由于在該方案中,可以通過生成地圖增量包,并發(fā)送至客戶端以供更新下載,所以,相對于現(xiàn)有技術只能進行全量替換的方式而言,可以大大降低更新的數(shù)據(jù)包的大小,不僅便于用戶下載,可以大大節(jié)省用戶的帶寬流量,以及節(jié)省服務器的存儲空間等資源,而且可以提高離線數(shù)據(jù)包的生產效率、縮短地圖數(shù)據(jù)更新的周期、以及提高客戶端更新地圖數(shù)據(jù)時的效率。
【附圖說明】
[0037]圖1為本發(fā)明第一實施例提供的地圖數(shù)據(jù)處理方法的流程示意圖;
[0038]圖2為本發(fā)明第二實施例提供的地圖數(shù)據(jù)處理方法的流程示意圖;
[0039]圖3為本發(fā)明第三實施例提供的地圖數(shù)據(jù)處理方法的流程示意圖;
[0040]圖4為本發(fā)明第四實施例提供的地圖數(shù)據(jù)處理方法的流程示意圖;
[0041]圖5為本發(fā)明第五實施例提供的地圖數(shù)據(jù)處理方法的流程示意圖;
[0042]圖6為本發(fā)明第六實施例提供的地圖數(shù)據(jù)處理裝置的結構示意圖;
[0043]圖7為本發(fā)明第七實施例提供的地圖數(shù)據(jù)處理裝置的結構示意圖;
[0044]圖8為本發(fā)明第八和第九實施例提供的地圖數(shù)據(jù)處理裝置的結構示意圖;
[0045]圖9為本發(fā)明第十實施例提供的地圖數(shù)據(jù)處理系統(tǒng)的結構示意圖;
[0046]圖10為本發(fā)明第十一實施例提供的服務器的結構示意圖;
[0047]圖11為本發(fā)明第十二實施例提供的服務器的結構示意圖。
【具體實施方式】
[0048]請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
[0049]在以下的說明中,本發(fā)明的具體實施例將參考由一部或多部計算機所執(zhí)行的步驟及符號來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計算機執(zhí)行,本文所指的計算機執(zhí)行包括了由代表了以一結構化型式中的數(shù)據(jù)的電子信號的計算機處理單元的操作。此操作轉換該數(shù)據(jù)或將其維持在該計算機的內存系統(tǒng)中的位置處,其可重新配置或另外以本領域測試人員所熟知的方式來改變該計算機的運作。該數(shù)據(jù)所維持的數(shù)據(jù)結構為該內存的實體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領域測試人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當中。
[0050]本發(fā)明的原理使用許多其它泛用性或特定目的運算、通信環(huán)境或組態(tài)來進行操作。所熟知的適合用于本發(fā)明的運算系統(tǒng)、環(huán)境與組態(tài)的范例可包括(但不限于)手持電話、個人計算機、服務器、多處理器系統(tǒng)、微電腦為主的系統(tǒng)、主架構型計算機、及分布式運算環(huán)境,其中包括了任何的上述系統(tǒng)或裝置。
[0051]本文所使用的術語「模塊」可看做為在該運算系統(tǒng)上執(zhí)行的軟件對象。本文所述的不同組件、模塊、引擎及服務可看做為在該運算系統(tǒng)上的實施對象。而本文所述的裝置及方法優(yōu)選的以軟件的方式進行實施,當然也可在硬件上進行實施,均在本發(fā)明保護范圍之內。
[0052]而且本文所使用的詞語“優(yōu)選的”意指用作實例、示例或例證。奉文描述為“優(yōu)選的”任意方面或設計不必被解釋為比其他方面或設計更有利。相反,詞語“優(yōu)選的”的使用旨在以具體方式提出概念。如本申請中所使用的術語“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或從上下文中清楚,“X使用A或B”意指自然包括排列的任意一個。即,如果X使用A ;X使用B^X使用A和B 二者,則“X使用A或B”在前述任一示例中得到滿足。
[0053]而且,盡管已經(jīng)相對于一個或多個實現(xiàn)方式示出并描述了本公開,但是本領域技術人員基于對本說明書和附圖的閱讀和理解將會想到等價變型和修改。本公開包括所有這樣的修改和變型,并且僅由所附權利要求的范圍限制。特別地關于由上述組件(例如元件、資源等)執(zhí)行的各種功能,用于描述這樣的組件的術語旨在對應于執(zhí)行所述組件的指定功能(例如其在功能上是等價的)的任意組件(除非另外指示),即使在結構上與執(zhí)行本文所示的本公開的示范性實現(xiàn)方式中的功能的公開結構不等同。此外,盡管本公開的特定特征已經(jīng)相對于若干實現(xiàn)方式中的僅一個被公開,但是這種特征可以與如可以對給定或特定應用而言是期望和有利的其他實現(xiàn)方式的一個或多個其他特征組合。而且,就術語“包括”、“具有”、“含有”或其變形被用在【具體實施方式】或權利要求中而言,這樣的術語旨在以與術語“包含”相似的方式包括。
[0054]第一實施例
[0055]請參閱圖1,圖1是本發(fā)明第一實施例提供的地圖數(shù)據(jù)處理方法的流程示意圖。其中,所述方法步驟包括:
[0056]在步驟SlOl中,獲取地圖數(shù)據(jù)更新信息,根據(jù)所述地圖數(shù)據(jù)更新信息獲取需要更新的區(qū)域以及在該區(qū)域內的更新范圍。
[0057]在步驟S102中,根據(jù)所述區(qū)域以及所述區(qū)域內的更新范圍生成地圖增量包。
[0058]可以理解的是,所述步驟SlOl和步驟S102可以具體包括:
[0059]其中,該實施例中提供的地圖數(shù)據(jù)處理方法是基于服務器側進行;可選的,在該實施例中,服務器中可以預先設置有地圖基礎數(shù)據(jù)包(也可稱為地圖基線包),所述地圖基礎數(shù)據(jù)包根據(jù)地圖基礎數(shù)據(jù)生成。
[0060]例如:以城市為單位,首先可以對全國地圖離線包數(shù)據(jù)進行全量更新,即預先更新設置好地圖基礎數(shù)據(jù)包,每個城市對應一個地圖基礎數(shù)據(jù)包,可以理解的是,地圖離線包是指地圖基礎數(shù)據(jù)以某種單位和格式進行組織的一種文件形態(tài)進行顯示。
[0061]優(yōu)選的,若需要更新的區(qū)域以城市為單位,即以城市為單位對獲取到的更新數(shù)據(jù)進行打包,生成地圖增量包;其中,所述更新范圍可以具體為數(shù)據(jù)塊的ID信息,此處不作具體限定。
[0062]在步驟S103中,根據(jù)所述地圖增量包生成更新提示信息,并將所述更新提示信息發(fā)送給客戶端。
[0063]在步驟S104中,接收所述客戶端根據(jù)所述更新提示信息發(fā)送的第一請求更新指令,所述第一請求更新指令指示下載所述地圖增量包。
[0064]在步驟S105中,根據(jù)所述第一請求更新指令的指示向所述客戶端發(fā)送所述地圖增量包,以便客戶端根據(jù)所述地圖增量包對所述客戶端中的地圖數(shù)據(jù)進行更新。
[0065]可以