簡體   English   中英

如何將多邊形添加到形狀共享邊的點?

[英]How can I add points to Polygons which share an edge in shapely?

我有兩個相鄰的形狀,如下圖A所示。 如何將左側的紅色點添加到藍色多邊形( poly1 )和右側的紅色點添加到灰色多邊形( poly2 )? 想法是兩個形狀將共享由這兩個點定義的線段。

一種) 相鄰形狀

我可以通過調用poly1.intersection(poly2)來找到作為交集的LineString ,但是我不知道如何添加一個或多個缺失點(如下面圖像B中的情況所示)。

B) 在此處輸入圖片說明

我認為正確的答案是使用union ,盡管如果我缺少任何內容,我很樂意聽到。

poly1 = wkt.loads("POLYGON((1 1,2 1,2 2,1 2,1 1))")
poly2 = wkt.loads("POLYGON((1.5 2,2.5 2,2.5 3,1.5 3,1.5 2))")

shared_line = poly1.intersection(poly2)
poly1 = poly1.union(shared_line)
poly2 = poly2.union(shared_line)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM