我不知道如何使用Shapely在Python中添加两个多边形。

例如,通过添加我的意思是,如果我添加两个高度为4且宽度为2的正方形,并且它们具有相同的坐标,则应该返回一个高度为8且宽度为2的正方形。

我尝试使用MultiPolygons并在两个多边形之间使用并集,但无法获得所需的累积高度结果。

有人知道我该怎么做吗?还是还有其他Python模块可以让我做同样的事情?

最佳答案

您是否尝试过联合功能?注意,如果多边形不相交,它将返回一个MultiPolygon。
一个例子:

from shapely.geometry import Polygon

p1 = Polygon([(0,0),(1,0),(1,1),(0,1)])
p2 = Polygon([(0,1),(1,1),(2,1),(2,2)])
newp = p1.union(p2)

关于python - 如何使用Shapely在Python中添加两个多边形?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26389524/

10-08 22:39
查看更多