專利名稱:提高電子地圖數據加載效率的方法
技術領域:
本發明涉及嵌入式終端技術領域,具體的說是涉及到在嵌入式終端中提高電子地圖數據 加載效率的方法。
背景技術:
隨著人們物質生活的極大豐富,旅行已經成為了日常生活中重要的一部分。在戶外旅行 中最重要的信息莫過于位置信息,于是地理信息系統(GIS)、衛星定位系統(GPS)、導航系 統逐漸開始走入人們的視線,GPS車輛導航系統,腕表式GIS系統等都為人們的出行提供了 極大的方便。這些產品在外形上要滿足體積小、便于攜帶的要求;在性能上要滿足信息完備 、實時性強、處理速度快的要求。綜合考慮以上因素,嵌入式應用成為這些產品的首選。嵌 入式芯片體積小,耗電低,適合開發功能單一的便攜式產品,但是和臺式機的CPU相比,嵌 入式處理器的速度要慢得多。因此要在嵌入式終端中如何提高地圖數據的加載效率成為一個 亟待解決的問題。
因為嵌入式終端的內存容量非常有限,不可能在內存中儲存大量的地圖數據,所以需要 通過空間索引和網格技術在每次地圖操作時先對上次加載的地圖數據進行全部刪除,再加載 這次操作需要的全部地圖數據,在刪除與加載的過程中難免會有大量相同要素對象被反復加 載與刪除,從而影響了地圖數據的加載效率。
發明內容
本發明所要解決的技術問題是提供一種提高電子地圖數據加載效率的方法,解決現有 技術中電子地圖數據加載效率低的不足。
本發明解決上述技術問題所采用的技術方案是提高電子地圖數據加載效率的方法,包 括以下步驟
a. 將嵌入式終端內存劃分為A、 B兩個存儲區域;
b. 將上一次已經加載過的要素對象集合保存至A區域;
c. 通過空間索引與網格技術來獲取當前需要顯示的要素對象,并將要素對象在地圖數據 文件中的偏移量保存至B區域;
d. 判斷A區域中的每一個要素對象的偏移量是否在B區域中,是則執行步驟e,否則執行步
驟f;e. 從B區域中刪除該要素對象的偏移量,跳轉至步驟g;
f. 從A區域中刪除該要素對象;
g. 根據B區域中的要素對象在地圖數據文件中的偏移量還原要素對象;
h. 將B區域中還原后的要素對象添加到A區域;
i. 對A區域中的要素對象進行顯示。
本發明的有益效果是避免了重復加載和刪除,從而提高電子地圖數據的加載效率。
圖1為本發明中的提高加載效率方法流程圖。
具體實施例方式
下面結合附圖對本發明作進一步的描述。
本發明改變了現有技術中將上一次加載的要素對象全部刪除,再重新加載本次要顯示的 要素對象的方式,而采用劃分存儲區域, 一個區域用于保存上一次加載過的要素對象,另一 個區域用于保存本次要加載的要素對象的偏移量,通過比較進行刪除和加載,大大提高了電 子地圖數據的加載效率,也在一定程度上彌補了嵌入式終端處理速度慢和內存小的不足。
如圖1所示,本發明中的提高電子地圖數據加載效率的方法由以下步驟實現
a. 首先對嵌入式終端的內存進行劃分,劃分為A、 B兩個存儲區域;
b. 將上一次已經加載過的要素對象全部保存至A區域;
C.通過空間索引和網格技術將本次需要加載的要素對象的偏移量全部保存至B區域;
d. 遍歷A區域,判斷每一個要素對象的偏移量是否在B區域中,如果是則說明本次要加載 的該要素對象在A區域中已經存在,則執行步驟e,反之則說明本次要加載的要素對象在A區 域中沒有,則執行步驟f;
e. 從B區域中刪除該要素對象的偏移量,接著就執行步驟g;
f. 從A區域中刪除該要素對象;
通過以上步驟就能實現A區域中保存的是本次需要加載但已經存在無需重新加載的要 素對象,B區域中保存的是本次需要加載但A區域中沒有需要重新加載的要素對象偏移量集合
g. 根據B區域中的要素對象的偏移量來還原要素對象;
h. 將B區域中的要素對象添加到A區域,這樣A區域中保存的就是本次所要加載顯示的要 素對象的全部集合了;i.對A區域中的要素對象進行顯示。
通過本發明中的方法實現電子地圖數據的加載顯示效率高,不需要對上次加載過的要素 對象進行全部刪除,也不需要對本次需要加載的要素對象的偏移量進行全部還原,提高了效
沖< 。
權利要求
1.提高電子地圖數據加載效率的方法,其特征在于包括以下步驟a.將嵌入式終端內存劃分為A、B兩個存儲區域;b.將上一次已經加載過的要素對象集合保存至A區域;c.通過空間索引與網格技術來獲取當前需要顯示的要素對象,并將要素對象在地圖數據文件中的偏移量保存至B區域;d.判斷A區域中的每一個要素對象的偏移量是否在B區域中,是則執行步驟e,否則執行步驟f;e.從B區域中刪除該要素對象的偏移量,跳轉至步驟g;f.從A區域中刪除該要素對象;g.根據B區域中的要素對象在地圖數據文件中的偏移量還原要素對象;h.將B區域中還原后的要素對象添加到A區域;i.對A區域中的要素對象進行顯示。
全文摘要
本發明涉及在嵌入式終端中提高電子地圖數據加載效率的方法,本發明公開了一種提高電子地圖數據加載效率的方法,其技術方案的要點可概括為a.劃分內存為A、B兩個存儲區域;b.將上一次已經加載過的要素對象集合保存至A;c.將當前需要加載的要素對象的偏移量保存至B;d.判斷A中的每一個要素對象的偏移量是否在B中,是則執行步驟e,否則執行步驟f;e.從B中刪除該要素對象的偏移量,跳轉至步驟g;f.從A中刪除該要素對象;g.還原B中的要素對象;h.將B中的要素對象添加到A;i.對A中的要素對象進行顯示。本發明避免了重復加載和刪除,從而提高電子地圖數據的加載效率,適用于嵌入式終端。
文檔編號G06F12/00GK101673240SQ20091030537
公開日2010年3月17日 申請日期2009年8月7日 優先權日2009年8月7日
發明者爽 明 申請人:四川虹微技術有限公司