如何合并2个Shapely对象?

时间:2012-11-29 17:53:47

标签: python merge shapely

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

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

提前致谢!

Shapely Manual

1 个答案:

答案 0 :(得分: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)