gpt4 book ai didi

python - 在 Shapely 中用两条线切割多边形

转载 作者:太空狗 更新时间:2023-10-29 17:19:38 26 4
gpt4 key购买 nike

我试图用两条线将 shapely.geometry.Polygon 实例分成两部分。例如,在下面的代码中,polygon 是一个环,如果我们用 line1line2 切割它,我们应该得到两个部分环,一个带 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)])

最佳答案

从 1.6.0 版(2017 年 8 月)开始,Shapely 中有一个将一个几何体拆分为另一个几何体的功能,因此无需再自己动手。请参阅文档:shapely.ops.split(geom, splitter)

请注意,此线程上的较旧答案是在拆分功能出现在 Shapely 中之前编写的 - 它们现在实际上已经过时了。

关于python - 在 Shapely 中用两条线切割多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com