我在给定点周围有一个圆圈,调用此点(x1,y1)。我知道这一点周围的圆的半径。我还有第二个点(x2,y2),距离圆的半径之外的距离。
我需要一种通过代码的代数方法来计算与圆周相交所需的航向(垂直角度)到中心点(IE得到切线相交的角度2)绕点(x1,y1) )从第二点(x2,y2)
一点背景:基本上这两个点是2D地图上的GPS坐标,我需要知道与圆相交的目标航向,以便沿着它绕中心点的路径。
谢谢!
基督教
答案 0 :(得分:1)
如果我理解问题: 你需要找到从点到圆的切线。 有两个方程式 - 第一个是切线和半径的垂直度,第二个是半径长度:
(x-x2)*(x-x1)+(y-y2)*(y-y1) = 0
(x-x1)^2 + (y-y1)^2 = r^2
当点(x2,y2)在圆外时,该系统有两个切点解(有两条切线)