[發(fā)明專利]基于并發(fā)控制和雙緩存技術的移動GIS切片地圖展現(xiàn)方法有效
| 申請?zhí)枺?/td> | 201310387034.6 | 申請日: | 2013-08-30 |
| 公開(公告)號: | CN103473732A | 公開(公告)日: | 2013-12-25 |
| 發(fā)明(設計)人: | 曹海濤 | 申請(專利權(quán))人: | 國家電網(wǎng)公司;南京南瑞集團公司;國網(wǎng)電力科學研究院 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00;H04L29/08 |
| 代理公司: | 南京縱橫知識產(chǎn)權(quán)代理有限公司 32224 | 代理人: | 董建林;汪慶朋 |
| 地址: | 100031 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 并發(fā) 控制 緩存 技術 移動 gis 切片 地圖 展現(xiàn) 方法 | ||
技術領域
本發(fā)明涉及一種對地理信息系統(tǒng)(GIS)的地圖進行展現(xiàn)的方法,尤其是基于并發(fā)控制和雙緩存技術對移動GIS(移動設備,如:PDA、平板電腦、智能手機上的GIS系統(tǒng))的地圖進行展現(xiàn)的方法。
背景技術
當前,隨著無線網(wǎng)絡的發(fā)展和智能手機等移動設備的普及,基于位置服務(Location-Based?Service,LBS)的應用越來越廣泛,無論是日常出行公交線路查詢還是生活購物興趣點搜索都離不開位置服務,可以說LBS應用已經(jīng)滲透到我們生活的各個方面。
作為對LBS應用的支撐,移動GIS的出現(xiàn)正是為了解決在移動設備上使用位置服務的需求。而地圖是移動GIS的基礎,也是移動GIS系統(tǒng)的核心技術。由于移動設備的內(nèi)存容量和CPU性能相對于個人計算機較弱、無線網(wǎng)絡在某些地區(qū)性能不穩(wěn)定等客觀條件的限制,在實際應用中,移動GIS地圖展現(xiàn)效果往往不夠理想,存在切片的下載效率低、切片的重復下載、切片的加載時間長等缺陷。因此,如何在移動設備上快速展現(xiàn)地圖、提升用戶的地圖瀏覽體驗,已成為地圖開發(fā)人員關注的焦點。
地圖切片技術是指將地圖分割成尺寸相同的小圖塊,每個圖塊是一張柵格圖片,代表某一地理范圍稱為切片地圖或者切片,并將這些切片預先存儲在地圖服務器上,地圖客戶端通過索引從服務器上下載指定切片。由于不需要在服務端實時生成地圖,降低了地圖的獲取時間,地圖切片技術越來越廣泛地應用在移動GIS系統(tǒng)中。
地圖是由若干張切片組成的,移動GIS系統(tǒng)中展現(xiàn)地圖時,首先需要計算出當前地圖界面上的所包含的切片信息,然后從服務器上下載這些切片,最后再將切片展示在移動設備上。
并發(fā)控制技術是指可控制同時執(zhí)行的事務的個數(shù)并且可保證多個事務可以同時正確地運行而采用的技術,可以考慮將并發(fā)控制技術應用于切片下載,從而對切片的下載過程可控提高切片下載效率。
雙緩存技術是指采用內(nèi)存緩存和文件緩存技術,可以考慮將雙緩存技術應用于切片展示,從而可以避免切片的重復下載和讀取以提高切片展示效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于實現(xiàn)基于并發(fā)控制和雙緩存技術的移動GIS切片地圖展現(xiàn)方法,提高切片的下載效率、避免切片的重復下載、縮短切片的加載時間,從而提高切片的展現(xiàn)效率、提升用戶體驗。
為實現(xiàn)上述目的,本發(fā)明提供了如下方案:
基于并發(fā)控制和雙緩存技術的移動GIS切片地圖展現(xiàn)方法,其特征在于,包括:
(1)計算出當前地圖界面所包含的信息;通過切片計算器根據(jù)地理范圍和幾何關系計算出當前地圖界面所包含的切片信息,并保存在可復用的動態(tài)二維數(shù)組中;
(2)下載切片;通過切片下載控制器使用并發(fā)控制技術根據(jù)二維數(shù)組中獲取的切片信息從地圖服務器上下載切片,并保存至本地;
(3)顯示地圖界面;通過切片加載器使用雙緩存技術從本地獲取切片并將切片展現(xiàn)在地圖界面上。
所述步驟(1)中,所述切片計算器根據(jù)切片尺寸、屏幕尺寸、屏幕地理范圍等信息通過幾何關系循環(huán)計算切片的編號、切片的左上角坐標。
所述步驟(1)中,將切片信息保存在可復用的動態(tài)二維數(shù)組中,并且數(shù)組中的對象是可復用的。
所述步驟(2)中,切片下載控制器下載切片的方法步驟如下:
(Ⅰ)?設置并發(fā)下載的最大切片個數(shù),獲取當前界面上包含的切片總個數(shù);
(Ⅱ)?通過切片下載控制器的download接口添加切片下載請求對象,用Hash表保存切片請求,判斷當前添加的切片下載請求對象個數(shù)是否等于tileCount-1,其中tileCount表示當前屏幕上能夠顯示的切片的最大個數(shù);
若相等,則表示當前界面上的切片都已經(jīng)添加到下載隊列時,執(zhí)行步驟(Ⅲ),執(zhí)行完成后繼續(xù)執(zhí)行步驟(Ⅱ);
若當前添加的切片下載請求對象個數(shù)大于等于tileCount是用戶的下一次地圖操作,則清空Hash表值,并將當前添加的切片下載請求的個數(shù)currentRequestCount賦值為0;最后,將切片下載請求對象添加到Hash表,并將當前添加的切片下載請求對象個數(shù)currentRequestCount賦值為currentRequestCount+1,其中currentRequestCount表示當前添加的切片下載請求的個數(shù);
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國家電網(wǎng)公司;南京南瑞集團公司;國網(wǎng)電力科學研究院,未經(jīng)國家電網(wǎng)公司;南京南瑞集團公司;國網(wǎng)電力科學研究院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310387034.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:圖像增強方法
- 下一篇:一種推廣主要慢性病教育與自我管理教育的方法





