私の入力は、GPSを使って走ってトラックを記録するように指示したときのような、タイムスタンプのある位置のシーケンスを含むgpxファイルです。一連の距離と時間から最も速いセグメントを効率的に見つける方法を教えてください。
タイムスタンプされた位置は、必ずしも互いに距離が等しくないか、または互いの時間 - デルタが同じである必要はありません。
この入力が与えられると、gpxファイルがすべての異なる距離に対して示す最高速度を効率的に検索したいと思います。
例:この例では
12:00:00 start
12:00:05 moved 100m
12:00:15 moved 100m
12:00:35 moved 200m
正しい答えは次のとおりです(好ましくは合理的に効率的に)のために良いアルゴリズムである
20.0 m/s at 100m
13.3 m/s at 200m
11.4 m/s at 400m
これは何を計算しますか?
明確化:私は最も速いセグメントを探しているわけではありません。それは簡単です。私はトラックの長さまでのすべての距離のためのトラックによって表される最も速い速度を合計で探しています。
誰かが走ったマラソンのgpxトラックをアップロードした場合、そのマラソンで走った最速の100m、最速200m、最速300mなどを知りたいです。
gpxファイルに正確に100mごとのエントリがない場合はどうしますか?少なくとも私の自転車のコンピュータからのgpxファイルでは、データポイントはそのような素晴らしい完璧な境界にはありません。あなたは100mにポイントを、219mにポイントを、297mにポイントをつけるかもしれません。あなたは入ってくるデータを補間し、およそ100mのセグメントを提供しますか? –
私がここで探している答えは、存在する距離の答えを与えるだけです。 最速の300mが必要な場合は、200m以上400m以上の最高速度しか知りませんが、400mでどんなスピードでも維持できるとすれば、確かに300m以上を維持することができます。 – Agrajag