作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图用两条线将 shapely.geometry.Polygon
实例分成两部分。例如,在下面的代码中,polygon
是一个环,如果我们用 line1
和 line2
切割它,我们应该得到两个部分环,一个带 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/
我需要对文本进行对 Angular 线切割。每当 svg 行移动到文本上方时,文本应该被对 Angular 切割。是否有可能实现这种场景。 ?下面是代码。以及我要实现的目标的图像。 h1{ p
我是一名优秀的程序员,十分优秀!