我尝试在Python项目中合并两个Shapely对象。 有一种手册描述了Shapey的一些特性,例如cascaded_union(),但我只适用于多边形。 shapely.ops.unary_union()方法也适用于其他几何,但我无法使其工作。
简而言之:如何合并2个LinearRing对象?
提前致谢!
答案 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)