如何使用 Shapely 减去两个多边形

How to use Shapely for subtracting two polygons

我不太确定如何解释这个问题,但我有 2 个多边形,Polygon1 和 Polygon2。这些多边形相互重叠。如何在不使用 Polygon1.

P 的情况下使用 Shapely 获取 Polygon2

您正在寻找一种 difference. In Shapely you can calculate it either by using a difference 方法或简单地从另一个多边形中减去*:

from shapely.geometry import Polygon

polygon1 = Polygon([(0.5, -0.866025), (1, 0), (0.5, 0.866025), (-0.5, 0.866025), (-1, 0), (-0.5, -0.866025)])
polygon2 = Polygon([(1, -0.866025), (1.866025, 0), (1, 0.866025), (0.133975, 0)])

difference = polygon2.difference(polygon1)  # or difference = polygon2 - polygon1

有关更多集合论方法,请参阅 docs


*此功能未记录。查看 GitHub 上的问题:Document set-like properties.