把一个多边形切成两条形状的线

2024-05-16 23:21:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用两行将一个shapely.geometry.Polygon实例分成两部分。例如,在下面的代码中,polygon是一个环,如果我们用line1line2切割它,我们应该得到两个部分环,一个w/270度,一个90度。有没有干净的方法来做这个?

from shapely.geometry import Point, LineString, Polygon

polygon = Point(0, 0).buffer(2).difference(Point(0, 0).buffer(1))
line1 = LineString([(0, 0), (3, 3)])
line2 = LineString([(0, 0), (3, -3)])

Tags: 实例方法代码fromimportbufferpointgeometry