1

与えられた..

1 - 始点の GPS 座標、
2 - 終点の GPS 座標、
3 - オブジェクトが移動している速度、
4 - 旅行の軌跡が直線になることを知っている...

GPS 座標が n 分後にどのようになるかを計算するにはどうすればよいですか? つまり、旅行が開始されてから旅行が終了するまでの間に、特定の時点での自分の位置をどのように計算できますか?

4

2 に答える 2

1

Thaddeus Vincenty Formulasを使用する必要があります。

これにより、2 つの GPS 座標 (経度/緯度) 間の距離が得られます。

次に、単に行う

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

速度が一定であると仮定すると、それは概算です。

于 2010-06-11T09:08:05.343 に答える
0

地球の曲率が考慮されていないため、この方法は短い距離に対してのみ十分に正確です。疑似球面座標を平面座標に変換することもできますが、距離が大きく精度が必要な場合は別の方法がよいでしょう。

重要なのは、始点と終点の間の合計距離を計算することです。ユークリッド距離を使用できますが、前述のように、これは距離が短い場合にのみかなり正確です。

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

これで、距離全体を移動するのにかかる時間がわかります。

timeToTravelDistance = distance / speed

これから、あなたが移動した距離のパーセンテージを計算することができます:startendtime

percentageTraveled = time / timeToTravelDistance

最後に、補間します。

result.x = start.x * (1 - percentageTraveled) + end.x * percentageTraveled
result.y = start.y * (1 - percentageTraveled) + end.y * percentageTraveled
于 2010-06-11T07:24:32.010 に答える