[發明專利]一種復雜多邊形地理數據存儲方向的修正方法及系統有效
| 申請號: | 202010328858.6 | 申請日: | 2020-04-23 |
| 公開(公告)號: | CN111538800B | 公開(公告)日: | 2022-09-13 |
| 發明(設計)人: | 金額爾德木吐;金胡格吉樂吐;常國榮;阿榮;詠梅 | 申請(專利權)人: | 內蒙古師范大學 |
| 主分類號: | G06F16/29 | 分類號: | G06F16/29;G06F16/22 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 席小東 |
| 地址: | 010022 內蒙古自*** | 國省代碼: | 內蒙古;15 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 復雜 多邊形 地理 數據 存儲 方向 修正 方法 系統 | ||
1.一種復雜多邊形地理數據存儲方向的修正方法,其特征在于,包括以下步驟:
步驟1,數據庫存儲復雜多邊形中每個多邊形的頂點數據坐標;其中,每個多邊形的頂點數據坐標按順時針或逆時針方向排列;設共有n個多邊形,依次記為多邊形P1,多邊形P2,…,多邊形Pn;
步驟2,從所述數據庫中讀取每個多邊形的頂點數據坐標,將每個多邊形的頂點數據坐標首尾相連形成封閉線,由此得到每個多邊形的邊界線;
步驟3,采用以下方法,獲得各個多邊形之間的拓撲關系:
步驟3.1,預建立關系樹;所述關系樹包括多個層,按從樹根到樹葉的方向,依次記為:第M1層,第M2層,…,第Mb層;其中,b為關系樹的層數;
以所述數據庫中排在首位置的多邊形P1作為起始多邊形,將多邊形P1標記為P1(M11,0);將P1(M11,0)添加到關系樹的第M1層的第1個節點位置;其中,P1(M11,0)的含義為:多邊形P1位于關系樹的第M1層的第1個節點位置,為根節點;
步驟3.2,令X=2;
步驟3.3,讀取多邊形PX;
步驟3.4,將多邊形PX與當前關系樹中第M1層的各個節點位置的多邊形依次進行拓撲關系分析,存在以下三種情況:
情況1:如果多邊形PX與第M1層的每個多邊形均為完全分離拓撲關系,則執行步驟3.5;
情況2:如果多邊形PX完全包含第M1層的Y個多邊形,其中,Y為大于等于1的整數;則執行步驟3.6;
情況3:如果多邊形PX被第M1層的某一個多邊形完全包含,則執行步驟3.7;
步驟3.5,將多邊形PX標記為PX(M1Z,0);將PX(M1Z,0)添加到關系樹的第M1層位置的第Z個節點;其中,PX(M1Z,0)的含義為:多邊形PX位于關系樹的第M1層的第Z個節點位置,為根節點;其中,Z值是指:當前關系樹中第M1層的節點數加1的值;
然后執行步驟3.8;
步驟3.6,將多邊形PX標記為PX(M1F,0);將PX(M1F,0)添加到關系樹的第M1層位置的第F個節點,為根節點;其中,F值是指:當前關系樹中第M1層的節點數-Y+1的值;同時,將被多邊形PX完全包含的Y個多邊形以及與該Y個多邊形具有父子關系的多邊形,均進行降一級處理,并添加到關系樹的對應層的對應節點位置;其中,降一級處理的含義為:如果原多邊形位于關系樹的第Me層,則降一級處理后,多邊形位于關系樹的第Me+1層,位于關系樹的節點位置保持不變,同時,對于被多邊形PX完全包含的Y個多邊形,標記其為多邊形PX的子節點,表示方法為:對于Y個多邊形中的任意一個多邊形Pw,降一級處理后,表示為Pw(M2i,PX),含義為:多邊形Pw位于關系樹的第M2層的第i個節點位置,并且,為多邊形PX的子節點;然后執行步驟3.8;
步驟3.7,假設多邊形PX被第M1層第R個節點位置的多邊形完全包含,即:被第M1R位置的多邊形完全包含,此時,分以下三種情況:
情況3.7.1:如果第M1R位置的多邊形沒有包含其他多邊形,則將多邊形PX標記為PX(M21,第M1R位置的多邊形名稱),表明多邊形PX為第M1R位置的多邊形的子節點,然后執行步驟3.8;
如果第M1R位置的多邊形包含H個其他多邊形,并且,多邊形PX與H個其他多邊形完全分離,則將多邊形PX標記為PX(M2(H+1),第M1R位置的多邊形名稱),表明多邊形PX為第M1R位置的多邊形的子節點,然后執行步驟3.8;
情況3.7.2:如果第M1R位置的多邊形包含H個其他多邊形,并且,多邊形PX包含H個其他多邊形中的W個多邊形,則將多邊形PX標記為PX(M2S,第M1R位置的多邊形名稱),表明多邊形PX為第M1R位置的多邊形的子節點;其中,S值是指:當前關系樹中第M2層的節點數-W+1的值;同時,將被多邊形PX完全包含的W個多邊形以及與該W個多邊形具有父子關系的多邊形,均進行降一級處理,并添加到關系樹的對應層的對應節點位置,同時,對于被多邊形PX完全包含的W個多邊形,標記其為多邊形PX的子節點;然后執行步驟3.8;
情況3.7.3:如果多邊形PX被第M1R位置的多邊形包含的某一個多邊形進一步完全包含,則不斷進行拓撲關系分析,直到查找到包含多邊形PX的最底層多邊形PJ,將多邊形PX標記為最底層多邊形PJ的下一層;
步驟3.8,令X=X+1;判斷X是否大于n,如果大于,則執行步驟4;如果不大于,則返回執行步驟3.3;
步驟4,根據步驟3識別到的各個多邊形之間的拓撲關系,確定每個多邊形的理論存儲方向;
具體的:
位于第M1層的各個多邊形,為外環多邊形,理論存儲方向為順時針方向;
位于第M2層的各個多邊形,為內環多邊形,理論存儲方向為逆時針方向;
位于第M3層的各個多邊形,為外環多邊形,理論存儲方向為順時針方向;
位于第M4層的各個多邊形,為內環多邊形,理論存儲方向為逆時針方向;
依此類推,得到各個多邊形的理論存儲方向;
步驟5,識別每個多邊形的各個頂點數據坐標的實際存儲方向;
步驟6,比較每個多邊形的理論存儲方向和實際存儲方向,如果一致,則表明該多邊形的實際存儲方向正確;如果不一致,則表明該多邊形的實際存儲方向錯誤,對該多邊形的實際存儲方向進行修正,按實際存儲方向的逆方向存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于內蒙古師范大學,未經內蒙古師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010328858.6/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





