如何使用 Shapely 在 Python 中添加两个多边形?

RGS*_*014 4 python shapely

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

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

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

有人知道如何做我所描述的吗?或者还有其他 Python 模块可以让我做同样的事情吗?

egu*_*aio 5

你尝试过联合功能吗?请注意,如果多边形不相交,它将返回一个 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)
Run Code Online (Sandbox Code Playgroud)