本發明專利技術公開了一種矢量多邊形直角化糾正方法,涉及矢量數據生產領域。包括如下步驟:指定矢量多邊形的任意一條邊作為起算邊,計算獲取相鄰糾正方向下條邊長度;對起算邊與相鄰邊構造糾正矩形,獲取糾正矩形與相鄰邊的相交邊作為相鄰邊的糾正邊;接下來對糾正邊與相鄰邊做上述相應處理,逐一獲取到除起算邊外的所有剩余邊的糾正邊;對最后一條糾正邊與起算邊延伸求取交點,進而獲取起算邊與最后一條邊的糾正邊,對所有糾正邊進行多邊形重構完成矢量多邊形的直角糾正。可對多邊形進行準確、高效的直角化糾正,滿足通用的矢量數據處理需求,減少人工作業的工作量,提高生產效率。
【技術實現步驟摘要】
本專利技術涉及測繪相關矢量數據生產
,尤其涉及一種矢量多邊形直角化糾正方法。
技術介紹
目前在矢量多邊形數據復用方面,由于不同數據源問題,數據大都需要進行數據校正從而產生大量非直角多邊形。已有的矢量數據處理軟件大都沒有對矢量多邊形進行直角化糾正處理方法,基本上都是人工手動進行調整,人工處理不能保證多邊形各個夾角為絕對直角同時處理效率也比較低。
技術實現思路
本專利技術的目的在于提供一種矢量多邊形直角化糾正方法,從而解決現有技術中存在的前述問題。為了實現上述目的,本專利技術采用的技術方案如下:一種矢量多邊形直角化糾正方法,包括如下步驟:S1,指定矢量多邊形任意一邊作為起算邊;S2,獲取糾正方向上與所述起算邊相鄰的下條邊,即相鄰邊,并獲取所述相鄰邊的邊長;S3,對所述起算邊,利用所述相鄰邊的邊長構造糾正矩形;S4獲取所述糾正矩形與所述相鄰邊相交的矩形邊,將所述矩形邊作為所述起算邊的直角糾正邊;S5,將所述直角糾正邊作為新的起算邊,重復S2-S4,直到得到所述多邊形中除所述起算邊外的所有邊的直角糾正邊;S6,對S1中指定的所述起算邊與S5中得到的最后一條直角糾正邊分別進行延伸,求取交點并重構,獲得兩個直角糾正邊;S7,利用S4-S6中得到的所有所述直角糾正邊,構造直角糾正多邊形。優選地,所述矢量多邊形為相對規則的多邊形,包括建筑物區域。優選地,步驟S1之前還包括步驟,確定多邊形夾角的大小,所述多邊形夾角大小在可進行直角化糾正的角度范圍內。優選地,所述可進行直角化糾正的角度范圍為75°-105°。優選地,S2包括如下步驟:S21,對所述起算邊的數據進行拓撲處理,獲取相對應的構造節點;S22,對所述構造節點進行緩沖區分析,并對多邊形構造邊進行空間相交分析,獲取所述相鄰邊并計算所述相鄰邊的邊長。優選地,S3包括如下步驟:S31,根據所述相鄰邊的邊長,沿垂直所述起算邊方向對所述起算邊平移所述相鄰邊的邊長相應的距離;S32,利用平移前后所得邊構造最小外包矩形即為對應的糾正矩形。優選地,S4包括如下步驟:S41,拓撲處理所述糾正矩形,獲取垂直所述起始邊方向的構造邊;S42,根據所述相鄰邊進行空間過濾,獲取與所述相鄰邊相交的構造邊,作為所述相鄰邊的糾正邊。優選地,步驟S7具體為,對所有所述直角糾正邊進行面狀多邊形重構,獲取最終的直角化糾正多邊形。本專利技術的有益效果是:本專利技術實施例提供了一種矢量多邊形直角化糾正方法,包括如下步驟:指定矢量多邊形的任意一條邊作為起算邊,計算獲取相鄰糾正方向下條邊長度;對起算邊與相鄰邊構造糾正矩形,獲取糾正矩形與相鄰邊的相交邊作為相鄰邊的糾正邊;接下來對糾正邊與相鄰邊做上述相應處理,逐一獲取到除起算邊外的所有剩余邊的糾正邊;對最后一條糾正邊與起算邊延伸求取交點,進而獲取起算邊與最后一條邊的糾正邊,對所有糾正邊進行多邊形重構完成矢量多邊形的直角糾正。可對多邊形進行準確、高效的直角化糾正,滿足通用的矢量數據處理需求,減少人工作業的工作量,提高生產效率。附圖說明圖1是本專利技術實施例提供的矢量多邊形直角化糾正方法流程圖。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施方式僅僅用以解釋本專利技術,并不用于限定本專利技術。如圖1所示,本專利技術實施例提供了一種矢量多邊形直角化糾正方法,該方法包括如下步驟:S1,指定多邊形任意一邊作為起算邊;S2,獲取糾正方向上與所述起算邊相鄰的下條邊,即相鄰邊,并獲取所述相鄰邊的邊長;S3,對所述起算邊,利用所述相鄰邊的邊長構造糾正矩形;S4獲取所述糾正矩形與所述相鄰邊相交的矩形邊,將所述矩形邊作為所述起算邊的直角糾正邊;S5,將所述直角糾正邊作為新的起算邊,重復S2-S4,直到得到所述多邊形中除所述起算邊外的所有邊的直角糾正邊;S6,對S1中指定的所述起算邊與S5中得到的最后一條直角糾正邊分別進行延伸,求取交點并重構,獲得兩個直角糾正邊;S7,利用S4-S6中得到的所有所述直角糾正邊構造直角糾正多邊形。在本專利技術實施例中,為了能夠對矢量多邊形進行比較合適的直角化糾正,本專利技術實施例中,使用了構造糾正矩形。通過相鄰兩邊構造出糾正矩形,進而得到相應糾正邊。上述方法通過指定起算邊,對相鄰邊構造糾正矩形進一步獲取相應糾正邊,通過對起算邊和最后一條糾正邊求交點獲取起算邊和最后一條邊的糾正邊,通過糾正邊重構獲取直角化糾正多邊形。該方法是對現階段通用矢量數據處理相關GIS軟件,不能夠對多邊形進行直角化糾正處理的一個有效補充。可對多邊形進行準確、高效的直角化糾正,滿足通用的矢量數據處理需求,減少人工作業的工作量,提高生產效率。本專利技術的一個優選實施例中,步驟S1之前還可以包括步驟,確定多邊形的類型,所述多邊形的夾角在可進行直角化糾正的角度范圍。S3可以包括如下步驟:S31,根據所述相鄰邊的邊長,沿垂直所述起算邊方向對所述起算邊平移所述相鄰邊的邊長相應的距離;S32,利用平移前后所得邊構造最小外包矩形即為對應的糾正矩形;S4可以包括如下步驟:S41,拓撲處理所述糾正矩形,獲取垂直所述起始邊方向的構造邊;S42,根據所述相鄰邊進行空間過濾,獲取與所述相鄰邊相交的構造邊,作為所述相鄰邊的糾正邊。S6至S7具體可以包括如下步驟:對起算邊及最后一條糾正邊進行延伸,保證延伸后的起算邊與最后一條糾正邊相交,獲取相應交點;根據交點對起算邊及最后一條糾正邊進行重構,獲取最終糾正邊;對獲取后的所有糾正邊進行面狀多邊形重構,獲取最終的直角化糾正多邊形。具體實施例:本專利技術實施例提供了一種矢量多邊形直角化糾正方法,采用如下步驟進行實施:步驟一,通過多邊形各節點坐標求取各邊方位角,進一步獲取各相鄰邊夾角,確定多邊形的類型,所述多邊形的夾角在可進行直角化糾正的角度范圍。本實施例中,可進行直角化糾正的角度范圍可以為75°-105°。步驟二,指定多邊形任意一邊作為起算邊。步驟三,首先,對起算邊數據進行拓撲處理,獲取相對應的構造節點;然后,對構造節點進行緩沖區分析,進而對多邊形構造邊進行空間相交分析,獲取相鄰邊并計算其邊長。其中,可以利用FME軟件提供Buffer方法,對構造節點進行緩沖區分析,進而利用SpatialFilter方法對多邊形構造邊進行空間相交分析,如本領域技術人員可以理解的,還可以采用其他的現有方法進行空間分析。步驟四,首先,根據所述相鄰邊的邊長,沿垂直所述起算邊方向對所述起算邊平移所述相鄰邊的邊長相應的距離;然后,利用平移前后所得邊構造最小外包矩形即為對應的糾正矩形。其中,可以利用ArcGIS軟件提供的MinimumBoundingGeometry工具,對平移前后的一組邊處理,獲取最小外包矩形。步驟五,首先,拓撲處理所述糾正矩形,獲取垂直所述起始邊方向的構造邊;然后,根據所述相鄰邊進行空間過濾,獲取與所述相鄰邊相交的構造邊,作為所述相鄰邊的糾正邊。其中,可以利用FME軟件提供的SpatialFilter方法,利用所述相鄰邊獲取糾正邊。步驟六,將所述直角糾正邊作為新的起算邊,重復步驟三至步驟五,直到得到所述多邊形中除所述起算邊外的所有邊的直角糾正邊。步驟七,對步驟二中指定的所述起算邊與步驟六中得到的最后一條直角糾正邊分別進行延伸,求取交點本文檔來自技高網...

【技術保護點】
一種矢量多邊形直角化糾正方法,其特征在于,包括如下步驟:S1,指定矢量多邊形任意一邊作為起算邊;S2,獲取糾正方向上與所述起算邊相鄰的下條邊,即相鄰邊,并獲取所述相鄰邊的邊長;S3,對所述起算邊,利用所述相鄰邊的邊長構造糾正矩形;S4獲取所述糾正矩形與所述相鄰邊相交的矩形邊,將所述矩形邊作為所述起算邊的直角糾正邊;S5,將所述直角糾正邊作為新的起算邊,重復S2?S4,直到得到所述多邊形中除所述起算邊外的所有邊的直角糾正邊;S6,對S1中指定的所述起算邊與S5中得到的最后一條直角糾正邊分別進行延伸,求取交點并重構,獲得兩個直角糾正邊;S7,利用S4?S6中得到的所有所述直角糾正邊,構造直角糾正多邊形。
【技術特征摘要】
1.一種矢量多邊形直角化糾正方法,其特征在于,包括如下步驟:S1,指定矢量多邊形任意一邊作為起算邊;S2,獲取糾正方向上與所述起算邊相鄰的下條邊,即相鄰邊,并獲取所述相鄰邊的邊長;S3,對所述起算邊,利用所述相鄰邊的邊長構造糾正矩形;S4獲取所述糾正矩形與所述相鄰邊相交的矩形邊,將所述矩形邊作為所述起算邊的直角糾正邊;S5,將所述直角糾正邊作為新的起算邊,重復S2-S4,直到得到所述多邊形中除所述起算邊外的所有邊的直角糾正邊;S6,對S1中指定的所述起算邊與S5中得到的最后一條直角糾正邊分別進行延伸,求取交點并重構,獲得兩個直角糾正邊;S7,利用S4-S6中得到的所有所述直角糾正邊,構造直角糾正多邊形。2.根據權利要求1所述的矢量多邊形直角化糾正方法,其特征在于,所述矢量多邊形為相對規則的多邊形,包括建筑物區域。3.根據權利要求1所述的矢量多邊形直角化糾正方法,其特征在于,步驟S1之前還包括步驟,確定多邊形夾角的大小,所述多邊形夾角大小在可進行直角化糾正的角度范圍內。4.根據權利要求3所述的矢量多邊形直角化糾正方法...
【專利技術屬性】
技術研發人員:代廣磊,李月華,孔祥軍,胡磊,童元,
申請(專利權)人:中科宇圖科技股份有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。