【发布时间】:2012-11-29 17:53:46
【问题描述】:
我尝试在我的 Python 项目中合并两个 Shapely 对象。
有一种手册描述了 Shapely 的某些功能,例如 cascaded_union() 但我只适用于多边形。 shapely.ops.unary_union() 方法也应该适用于其他几何形状,但我无法让它工作。
简而言之:如何合并 2 个 LinearRing 对象?
【问题讨论】:
我尝试在我的 Python 项目中合并两个 Shapely 对象。
有一种手册描述了 Shapely 的某些功能,例如 cascaded_union() 但我只适用于多边形。 shapely.ops.unary_union() 方法也应该适用于其他几何形状,但我无法让它工作。
简而言之:如何合并 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)
【讨论】:
poly_x, poly_y = new_pol.exterior.coords.xy 执行此操作。谢谢。