Javascript 纬度/经度上的几何图形(点在圆弧上的投影)

Javascript 纬度/经度上的几何图形(点在圆弧上的投影),javascript,math,latitude-longitude,Javascript,Math,Latitude Longitude,我只想检查是否有一个点(lat,long)的投影和两个点(lat,long)的弧相交,如果有,我想找到那个点(lat,long) (lat,long)可以用作二维向量空间,使这个问题类似于笛卡尔坐标中的问题吗?准确程度如何 虽然上的答案有助于获得到圆弧的距离,但我如何知道交点是否位于用于找到大圆的点之间?也可以不用切换到笛卡尔坐标来解决这个问题吗?有两种方法可以解决这个问题 第一个假设两点之间有一条直线——尽管实际上,这条直线会与地球相交 第二条曲线实际上决定了两点之间的大圆路线,即实际沿着地球

我只想检查是否有一个点(lat,long)的投影和两个点(lat,long)的弧相交,如果有,我想找到那个点(lat,long)

(lat,long)可以用作二维向量空间,使这个问题类似于笛卡尔坐标中的问题吗?准确程度如何


虽然上的答案有助于获得到圆弧的距离,但我如何知道交点是否位于用于找到大圆的点之间?也可以不用切换到笛卡尔坐标来解决这个问题吗?

有两种方法可以解决这个问题

第一个假设两点之间有一条直线——尽管实际上,这条直线会与地球相交

第二条曲线实际上决定了两点之间的大圆路线,即实际沿着地球表面并连接两点的最小长度圆弧。为此,必须使用坐标变换为两个表面点生成方向余弦向量。叫他们A和B


要确定C是否位于该弧上,你不能像欺骗和使用穿过地球的线段那样进行线性插值。相反,还需要计算C的方向余弦。如果角AC、BC和AB都相等,则C在A和B之间为真。可以通过计算相应方向余弦的点积并计算其反余弦来确定角度。

有两种方法可以实现这一点

第一个假设两点之间有一条直线——尽管实际上,这条直线会与地球相交

第二条曲线实际上决定了两点之间的大圆路线,即实际沿着地球表面并连接两点的最小长度圆弧。为此,必须使用坐标变换为两个表面点生成方向余弦向量。叫他们A和B


要确定C是否位于该弧上,你不能像欺骗和使用穿过地球的线段那样进行线性插值。相反,还需要计算C的方向余弦。如果角AC、BC和AB都相等,则C在A和B之间为真。角度可以通过计算相应方向余弦的点积并计算其反余弦来确定。

问题是确定我知道不在弧上的点的“正交投影”的等效值。所以C是一个不在弧上的点,而是点D,它标志着两个大圆的交点(第二个是连接C和D的弧)。我还想知道D是否位于连接A和B的主弧上问题是确定一个点的“正交投影”的等价物,我知道该点不在弧上。所以C是一个不在弧上的点,而是点D,它标志着两个大圆的交点(第二个是连接C和D的弧)。我还想知道D是否位于连接A和B的主弧上