我想检查两条线是否相交。我知道如何检查两条线的交点的算法,但在我的情况下,我有一些不同的问题。为了解释我的问题,我在这里附上图片。两条线之间的重叠检查
数据用于绘制:
行 - 1:
起始坐标:-121.001525,632.378285
结束坐标:-125.106805,625.773505
半径:1
线 - 2:
起始坐标:-121.116355,632.866595
结束坐标:-133.183055,631.490825
半径:2.5
如何得出这样的形象:
在图像你可以看到中线是黑色的。并使用此半径绘制图像轮廓。
现在来看看,我们可以看到图像相交但线条不相交。如果线条相交,那么我们可以很容易地找到线条相交或不相交。但在我的情况下,线不相交,但图像相交,以便如何检查两个图像是否相交?
任何建议如何解决这个问题?
如何检查两段是否相交? – Nyavro
我已经开发了算法来找到两条线的交点。这不是问题。 –
您需要创建一些虚拟线 - 垂直于每条实线的半径偏移1/2的线。这些线条由包围图片中红色区域的直线段表示。如果在任何实线或虚拟线之间存在交叉点,那么就有一个交点。 – enhzflep