亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一種簡單的多邊形求交算法

一種簡單的多邊形求交算法

一種簡單的多邊形求交算法我正在尋找一個非常簡單的算法來計算多邊形的交集/裁剪。也就是說,給定多邊形P, Q,我想找到多邊形T它包含在P和在Q,我希望T在所有可能的多邊形中最大。我不介意運行時間(我有幾個非常小的多邊形),我也可以得到多邊形交點的近似(即點較少的多邊形,但它仍然包含在多邊形的交集中)。但對我來說非常重要的是,算法將是簡單的(更便宜的測試),最好是短(少代碼)。編輯:請注意,我希望得到一個表示交集的多邊形。對于這兩個多邊形是否相交的問題,我不需要一個布爾的答案。
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

我知道最初的海報是在尋找一個簡單的解決方案,但不幸的是,真的沒有簡單的解決方案。

盡管如此,我最近創建了一個開源的免費裁剪庫(用Delphi、C+和C#編寫),它剪輯了各種多邊形(包括自相交的多邊形)。這個庫非常容易使用:http://sourceforge.net/projects/polyclipping/ .



查看完整回答
反對 回復 2019-07-20
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

你還沒有給我們你的多邊形的表示法。因此,我選擇(更像是建議)一個給你:)

將每個多邊形表示為一個大凸多邊形,以及一個需要從那個大凸多邊形中“減去”的小凸多邊形列表。

現在,給定該表示中的兩個多邊形,您可以將交集計算為:

計算大凸多邊形的相交,形成交的大多邊形。然后“減去”所有較小的多邊形的交點,得到一個相減多邊形的列表。

在相同的表示形式下,你會得到一個新的多邊形。

由于凸多邊形相交很容易,這種求交也應該很容易。

這似乎是可行的,但我還沒有對正確性/時間/空間復雜性進行更深入的思考。


查看完整回答
反對 回復 2019-07-20
  • 3 回答
  • 0 關注
  • 806 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號