Math 几何图形:查找两点之间的特定距离

Math 几何图形:查找两点之间的特定距离,math,geometry,geospatial,Math,Geometry,Geospatial,这类似于,但有点相反 我有两个地理点(纬度、经度)A和B。假设它们相距40海里。我想计算从A点到B点的10海里的坐标,在A点和B点之间。我确信这是一个非常基础的数学,但是我已经多年没有做过这种数学了(我每天都用其他的数学),所以我被卡住了。任何指点都将不胜感激。我为这个项目编写的代码是用Python编写的,但数学不是特定于语言的,所以我并不真正关心这一点——我只是想知道公式。所以,它类似于: x B (x2,y2) \ \ \ \ x C (x3, y3

这类似于,但有点相反


我有两个地理点(纬度、经度)A和B。假设它们相距40海里。我想计算从A点到B点的10海里的坐标,在A点和B点之间。我确信这是一个非常基础的数学,但是我已经多年没有做过这种数学了(我每天都用其他的数学),所以我被卡住了。任何指点都将不胜感激。我为这个项目编写的代码是用Python编写的,但数学不是特定于语言的,所以我并不真正关心这一点——我只是想知道公式。

所以,它类似于:

 x B (x2,y2)
  \
   \
    \
     \
      x C (x3, y3)
       \
        \
         \
          X A (x1,y1)
我要做的是首先找到那条线的角度:

angle_A_B = arctan((y2-y1)-(x2-x1))
然后给定A和C之间的距离已知(我们称之为距离A和C):

因此:

x3 = x1+delta_x_A_C
y3 = y1+delta_y_A_C
y3的值相同:

delta_y_A_C = distance_A_C * cos(angle_A_B)
因此:

x3 = x1+delta_x_A_C
y3 = y1+delta_y_A_C

我可能把符号弄混了,所以如果它不起作用,就把
+
改成
-
你有两个位置向量(纬度、经度)。根据这些,你可以计算出从A点到B点的方位(如果你还不知道的话)。通过方位和距离,您可以计算新的纬度和经度


此处引用了您需要知道的所有数学知识:。我很少处理这些东西,所以很高兴把链接保存在某个地方(阅读:打印)。

我相信可以在这里应用。如果有帮助的话,我已经用C#、Java和Javascript实现了它。

您可以使用我的简单软件包来帮助您: 链接:


假设“A和B之间的线”是指球体上的线,而不是三维空间中的直线(穿过球体)?后者可能更容易编码,并且可能足够接近您的目的?是的,球体上的线就是我的意思。直线当然更容易计算;我不完全确定它是否足够近(我不知道在相对较短的距离内它会产生多大的影响)。这在球体上不起作用,这是这里的问题。它找到的是“直线”,而不是大圆线。啊,好的。我没有意识到它实际上是针对地球表面的。即使这个解决方案对最初的问题不是100%准确,它也对我很有帮助。