[發明專利]基于網格的大數據量矢量數據的顯示和管理方法有效
| 申請號: | 201210336845.9 | 申請日: | 2012-09-13 |
| 公開(公告)號: | CN102880681A | 公開(公告)日: | 2013-01-16 |
| 發明(設計)人: | 郭大鳴 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京捷誠信通專利事務所(普通合伙) 11221 | 代理人: | 魏殿紳;龐炳良 |
| 地址: | 430074 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 網格 數據量 矢量 數據 顯示 管理 方法 | ||
1.一種基于網格的大數據量矢量數據的顯示和管理方法,其特征在于,包括以下步驟:
S1、解析讀取的矢量數據,將解析后的矢量數據對應到數據模型,生成一個字典容器,將字典容器內具有規定長度和寬度的矩形分割區域定義為網格,每個網格都有唯一的編號;對讀取的矢量數據進行切割,通過切割算法計算出矢量數據所屬網格的編號;將切割后的矢量數據存入字典容器中其所屬的網格,以網格編號為鍵值,矢量數據本身為值,保存為一個字典結構;
S2、數據移動或刷新后,根據已記錄的視口左上角的實際顯示坐標位置,結合當前顯示系統的比例尺和寬、高,獲得視口右下角的實際顯示坐標位置,從而獲得視口矩形的顯示坐標值;對視口矩形進行切割,通過切割算法計算出視口矩形所屬網格的所有網格編號;從字典容器中快速獲取所有網格編號對應網格內的數據并合并、保存,顯示經網格過濾獲取到的所有數據。
2.如權利要求1所述的基于網格的大數據量矢量數據的顯示和管理方法,其特征在于:步驟S2之后還包括以下步驟:編輯數據時,將該數據對應的所有網格內的對象全部選中并更新對象。
3.如權利要求2所述的基于網格的大數據量矢量數據的顯示和管理方法,其特征在于:選中對象的過程為:將鼠標點擊后的坐標值轉換為實際數據所在坐標系的坐標值;通過切割算法,計算出實際數據所在坐標系的坐標值所屬網格的編號;在計算出的編號對應的網格內,對所有數據進行遍歷查找。
4.如權利要求3所述的基于網格的大數據量矢量數據的顯示和管理方法,其特征在于:所述將鼠標點擊后的坐標值轉換為實際數據所在坐標系的坐標值的步驟,通過系統設定的實際坐標和視口坐標轉換系統完成。
5.如權利要求2所述的基于網格的大數據量矢量數據的顯示和管理方法,其特征在于:所述更新對象的過程為:
收到一個待更新對象的更改要求時,獲取所有可能會受到影響的待更新對象的關聯對象;
切割待更新對象及其關聯對象,通過切割算法計算出待更新對象及其關聯對象所屬網格的編號并保存,獲取對應的字典數據;
根據要求更改該待更新對象,保存待更新對象及其關聯對象的所屬網格的編號,按照上一步的方法重新獲得新的字典數據;
對比兩次保存的對象,將前一次保存的對象中存在、后一次保存的對象中不存在的對象從字典容器的所屬網格中刪除;將前一次保存的對象中不存在、后一次保存的對象中存在的對象添加到字典容器的所屬網格中。
6.如權利要求1至5中任一項所述的基于網格的大數據量矢量數據的顯示和管理方法,其特征在于:步驟S2中還包括以下步驟:從字典容器中快速獲取所有網格編號對應網格內的數據并合并后,存入一個可以實時去重復的容器,該容器中的數據為需要顯示的數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210336845.9/1.html,轉載請聲明來源鉆瓜專利網。





