如何找到两个线段的交点?

塞尔吉

假设我们有两个由两个点(在两个空间中)定义的有限线段。我想找到一种方法来获取这两条线的交点。最终,我想将其扩展到适用于连接的线段集。

我在这里找到了一个很好的解决方案:Python-matplotlib:找到lineplots的交集但是,这依赖于scipy,我认为这需要BLAS,出于不同的原因,我想避免使用BLAS。

matplotlib有一个称为Path的模块,该模块具有一个intersects_path()函数(http://matplotlib.org/api/path_api.html#matplotlib.path.Path.intersects_path),该函数针对相交的存在返回true或false,但是不是我需要的特定位置。

有谁知道一个干净的方法吗?

我想出的任何解决方案都是冗长的,而且如果已经存在解决方案,我真的希望不要重新发明轮子。

谢谢!

塞尔吉

为了完整起见,我想我会发布最终使用的解决方案。

使用Shapely(https://pypi.python.org/pypi/Shapely),代码看起来像这样简单:

from shapely.geometry import LineString

line1 = LineString([(0,0), (1,0), (1,1)])
line2 = LineString([(0,1), (1,1)])

print(line1.intersection(line2))

返回值:

POINT (1 1)

这样做的好处是它将无缝处理单点相交和线段相交,并且可以将相同的技术应用于更复杂的对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要找到在多个线段上迭代的两个线段的交点

来自分类Dev

如何找到两个NFA的交点

来自分类Dev

如何找到连接两个线段的弧线?

来自分类Dev

如何找到两个线段之间的点的特定比例?

来自分类Dev

如何在Matlab中找到两个分布的交点

来自分类Dev

测试两个线段的交点时的算术精度问题

来自分类Dev

R:找到两个向量的交点

来自分类Dev

如何获得两个向量的交点?

来自分类Dev

如何找到两个平行线段之间的垂直距离?

来自分类Dev

如何在R中找到两个密度与ggplot2的交点

来自分类Dev

在Python中两个图的交点,找到x值

来自分类Dev

在R中找到两个密度的交点

来自分类Dev

python找到两个numpy数组的交点

来自分类Dev

如何在两个方向上延伸线段

来自分类Dev

如何求解两个圆交点上的垂直点?

来自分类Dev

如何给区域着色,即两个物体的交点?

来自分类Dev

如何检测两个bufferGeometryBox的两个面的交点?

来自分类Dev

两个线段之间的转换矩阵

来自分类Dev

两个unordered_maps的交点

来自分类Dev

两个稀疏图的交点

来自分类Dev

两个顺序轮廓的交点

来自分类Dev

查找两个向量之间的交点

来自分类Dev

测试两个圆弧之间的交点

来自分类Dev

两个形状的交点之间的画线

来自分类Dev

如何找到两个地图的区别?

来自分类Dev

如何找到两个函数的交集

来自分类Dev

如何找到两个的最大幂

来自分类Dev

使用Boost几何找到线段的交点

来自分类Dev

如何绘制三个变量的两个函数的交点?