[發明專利]基于并發控制和雙緩存技術的移動GIS切片地圖展現方法有效
| 申請號: | 201310387034.6 | 申請日: | 2013-08-30 |
| 公開(公告)號: | CN103473732A | 公開(公告)日: | 2013-12-25 |
| 發明(設計)人: | 曹海濤 | 申請(專利權)人: | 國家電網公司;南京南瑞集團公司;國網電力科學研究院 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00;H04L29/08 |
| 代理公司: | 南京縱橫知識產權代理有限公司 32224 | 代理人: | 董建林;汪慶朋 |
| 地址: | 100031 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 并發 控制 緩存 技術 移動 gis 切片 地圖 展現 方法 | ||
1.?基于并發控制和雙緩存技術的移動GIS切片地圖展現方法,其特征在于,包括:
(1)計算出當前地圖界面所包含的信息;通過切片計算器根據地理范圍和幾何關系計算出當前地圖界面所包含的切片信息,并保存在可復用的動態二維數組中;
(2)下載切片;通過切片下載控制器使用并發控制技術根據二維數組中獲取的切片信息從地圖服務器上下載切片,并保存至本地;
(3)顯示地圖界面;通過切片加載器使用雙緩存技術從本地獲取切片并將切片展現在地圖界面上。
2.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述步驟(1)中,所述切片計算器根據切片尺寸、屏幕尺寸、屏幕地理范圍等信息通過幾何關系循環計算切片的編號、切片的左上角坐標。
3.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述步驟(1)中,將切片信息保存在可復用的動態二維數組中,并且數組中的對象是可復用的。
4.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述步驟(2)中,切片下載控制器下載切片的方法步驟如下:
(Ⅰ)?設置并發下載的最大切片個數maxConcurrentTileCount,獲取當前界面上包含的切片總個數tileCount;
(Ⅱ)?通過切片下載控制器的download接口添加切片下載請求對象,用Hash表保存切片請求,判斷當前添加的切片下載請求對象個數是否等于tileCount-1;
若相等,則表示當前界面上的切片都已經添加到下載隊列時,執行步驟(Ⅲ),執行完成后繼續執行步驟(Ⅱ);
若當前添加的切片下載請求對象個數大于等于tileCount表示是用戶的下一次地圖操作,則清空Hash表值,并將當前添加的切片下載請求的個數currentRequestCount賦值為0;最后,將切片下載請求對象添加到Hash表,并將當前添加的切片下載請求對象個數賦值為currentRequestCount+1;
(Ⅲ)、判斷是否是第一次執行切片下載,如果是則開啟maxConcurrentTileCount個切片下載線程線程,否則喚醒正在等待下載的所有切片下載線程繼續執行;
(Ⅵ)設置一個切片下載線程,該線程內部包含一個無限循環,在循環內部判斷Hash表中是否還有未處理的請求,如果沒有則說明當前地圖的繪制工作已經完成,此時讓下載線程等待,否則從Hash表中取出一個未處理的請求,執行具體的切片下載工作。
5.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述切片下載控制器當無下載請求時讓下載線程處于等待狀態,當有下載請求時喚醒等待的線程。
6.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述步驟(3)中,所述切片加載器是將與用戶最近操作相關的有限個切片存放在內存緩存中。
7.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述步驟(3)中,所述切片加載器是將下載的切片存放在文件緩存中。
8.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述步驟(3)中,切片加載器是先從內存緩存,再從文件緩存,最后從地圖服務器中獲取切片,避免切片的重復加載。
9.?根據權利要求1所述的移動GIS切片地圖展現方法,其特征在于,所述切片加載器在每一次切片下載完成后就開始重繪地圖,而不需要等到所有切片下載完成再重繪地圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;南京南瑞集團公司;國網電力科學研究院,未經國家電網公司;南京南瑞集團公司;國網電力科學研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310387034.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:圖像增強方法
- 下一篇:一種推廣主要慢性病教育與自我管理教育的方法





