计算起点和终点之间的坐标

时间:2010-06-11 07:18:27

标签: algorithm math ca

鉴于..

1 - 起点GPS坐标,
2 - 终点GPS坐标,
3 - 物体行进的速度,
4 - 知道行程轨迹将是一条直线......

如何计算我的GPS在n分钟内协调的内容?也就是说,如何在行程结束前的旅行开始后的某个时间计算我的位置?

2 个答案:

答案 0 :(得分:1)

您需要使用Thaddeus Vincenty公式

这将为您提供两个GPS坐标(lon / lat)之间的距离。

然后只需做

  Time = [Distance] in m / [Speed] in m/s

假设速度一致,这是一个总估计值。

答案 1 :(得分:0)

这种方法仅适用于小距离,因为不考虑地球的曲率。您可以将伪球面坐标转换为平面坐标,但对于距离较大且需要精确度的情况,可能会采用不同的方法。

关键是计算起点和终点之间的总距离。您可以使用欧几里德距离,但如上所述,这对于较小的距离来说相当准确:

distance = sqrt((end.x - start.x) ** 2 + (end.y - start.y) ** 2)

然后你知道整个距离需要多长时间:

timeToTravelDistance = distance / speed

通过这种方式,您可以计算出startend之间的距离的百分比

time

最后,插值:

percentageTraveled = time / timeToTravelDistance