如何合并2个Shapely对象?

Mar*_*ake 8 python merge shapely

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

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

提前致谢!

匀称手动

Mar*_*ake 6

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

p1 = Polygon(ring.coords) 
p2 = Polygon(ring2.coords)
Run Code Online (Sandbox Code Playgroud)

从我的戒指制作多边形.然后我用这些多边形创建一个数组.将它们与cascaded_union合并,并从新多边形创建LinearRing.

pols = [p1, p2] 
new_pol = ops.cascaded_union(pols) 
new_ring = LinearRing(new_pol.exterior.coords)
Run Code Online (Sandbox Code Playgroud)

  • 我正在寻找从多边形中提取点的方法,你的答案有帮助。对于给定的示例,您可以通过“poly_x, poly_y = new_pol.exterior.coords.xy”来完成此操作。谢谢。 (2认同)