• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種矢量多邊形直角化糾正方法技術

    技術編號:14881103 閱讀:92 留言:0更新日期:2017-03-24 03:44
    本發明專利技術公開了一種矢量多邊形直角化糾正方法,涉及矢量數據生產領域。包括如下步驟:指定矢量多邊形的任意一條邊作為起算邊,計算獲取相鄰糾正方向下條邊長度;對起算邊與相鄰邊構造糾正矩形,獲取糾正矩形與相鄰邊的相交邊作為相鄰邊的糾正邊;接下來對糾正邊與相鄰邊做上述相應處理,逐一獲取到除起算邊外的所有剩余邊的糾正邊;對最后一條糾正邊與起算邊延伸求取交點,進而獲取起算邊與最后一條邊的糾正邊,對所有糾正邊進行多邊形重構完成矢量多邊形的直角糾正。可對多邊形進行準確、高效的直角化糾正,滿足通用的矢量數據處理需求,減少人工作業的工作量,提高生產效率。

    【技術實現步驟摘要】

    本專利技術涉及測繪相關矢量數據生產
    ,尤其涉及一種矢量多邊形直角化糾正方法
    技術介紹
    目前在矢量多邊形數據復用方面,由于不同數據源問題,數據大都需要進行數據校正從而產生大量非直角多邊形。已有的矢量數據處理軟件大都沒有對矢量多邊形進行直角化糾正處理方法,基本上都是人工手動進行調整,人工處理不能保證多邊形各個夾角為絕對直角同時處理效率也比較低。
    技術實現思路
    本專利技術的目的在于提供一種矢量多邊形直角化糾正方法,從而解決現有技術中存在的前述問題。為了實現上述目的,本專利技術采用的技術方案如下:一種矢量多邊形直角化糾正方法,包括如下步驟: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

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲大尺度无码专区尤物| 国产精品无码一区二区三区毛片| 无码专区国产无套粉嫩白浆内射| 午夜寂寞视频无码专区| 国产成人综合日韩精品无码不卡| 亚洲久热无码av中文字幕| 日韩美无码五月天| 成人免费午夜无码视频| 国产成人无码精品一区在线观看| 无码成人精品区在线观看| 国产成人无码av片在线观看不卡| 无码精品A∨在线观看十八禁| 中文字幕人妻无码专区| 国产午夜无码福利在线看网站| 亚洲精品偷拍无码不卡av| 东京热av人妻无码专区| 日韩少妇无码喷潮系列一二三| 91精品久久久久久无码| 国产成人亚洲综合无码精品| 国产精品成人无码久久久久久 | 亚洲人成无码网WWW| 亚洲成a人无码亚洲成www牛牛| 亚洲av永久无码精品古装片| 亚洲毛片av日韩av无码| 国产精品免费看久久久无码| 中文字幕无码视频手机免费看| 日韩欧精品无码视频无删节| 国产成人无码久久久精品一| 国产AV无码专区亚洲AV漫画 | 欧日韩国产无码专区| 国产成人无码AV片在线观看| 亚洲中文无码永久免| 99精品国产在热久久无码 | 免费无码又爽又高潮视频| 50岁人妻丰满熟妇αv无码区| 亚洲中文字幕在线无码一区二区| 久久久无码一区二区三区| 精品欧洲AV无码一区二区男男 | 尤物永久免费AV无码网站| 无码中文字幕人妻在线一区二区三区| 亚洲av无码成h人动漫无遮挡|