9

我尝试在我的 Python 项目中合并两个Shapely对象。有一种手册描述了 Shapely 的一些特性,例如cascaded_union()但我只适用于多边形。该shapely.ops.unary_union()方法也应该适用于其他几何形状,但我无法让它工作。

简而言之:如何合并 2 个 LinearRing 对象?

4

1 回答 1

6

我实际上自己解决了这个问题。

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)
于 2012-12-03T12:23:37.583 回答