8
我嘗試在我的Python項目中合併兩個Shapely對象。 有一種手冊描述了Shapey的一些特性,如cascaded_union(),但我只適用於Polygons。 shapely.ops.unary_union()方法也適用於其他幾何體,但我無法使其工作。如何合併2個勻稱物體?
簡而言之:如何合併2個LinearRing對象?
在此先感謝!
我嘗試在我的Python項目中合併兩個Shapely對象。 有一種手冊描述了Shapey的一些特性,如cascaded_union(),但我只適用於Polygons。 shapely.ops.unary_union()方法也適用於其他幾何體,但我無法使其工作。如何合併2個勻稱物體?
簡而言之:如何合併2個LinearRing對象?
在此先感謝!
我真的自己解決了這個問題。
p1 = Polygon(ring.coords)
p2 = Polygon(ring2.coords)
從我的戒指做多邊形。然後我用這些多邊形創建一個數組。將它們與cascaded_union合併並從新多邊形創建LinearRing。
pols = [p1, p2]
new_pol = ops.cascaded_union(pols)
new_ring = LinearRing(new_pol.exterior.coords)
當您從線性環多邊形,操作上他們,然後把結果返回到你非常瞭解你的預設電臺不好的工作,沒有可讀的代碼了一個多邊形。 我實際上改變了我的整個項目有多邊形,而不是線性環。那是因爲我意識到,你不能在LinearRings上使用大部分「十字」「相交」等方法。但在多邊形上,你可以。所以明智地選擇!如果你使用Shapely,並且你想檢查「內部」「外部」的對象,你幾乎需要多邊形。 –
我正在尋找從多邊形中提取點的方法,並且您的答案得到了幫助。對於給定的例子,你可以通過'poly_x,poly_y = new_pol.exterior.coords.xy'來完成。謝謝。 – ryanjdillon