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