GPXファイルから山行で一番速かった区間を見つける方法
山行の平均ペースは嘘のない数字ですが、進んだ距離を歩いていた時間全体にまんべんなく塗り広げて作られる数字でもあり、まさにその塗り広げが、実際に一番速く動けたと覚えている区間を消してしまいます。GPXファイルはそもそもその平均を記録していたわけではなく、位置と時刻の付いた点の並びを記録しているだけで、ルート上のどこかのペースは、あとからその並びを使って計算するものです。一番速い区間を見つける作業も同じ点の並びを少し違う使い方をするだけで、その過程で気をつけるべき点が一つだけあります。
まず結論
トラックの点を順番にたどりながら、山行全体でペースを一つだけ計算するのではなく、短く重なり合う区間ごとに何度も計算します。たとえば一点ごとではなく、進んだ距離が100〜200メートルに達するたびに区切る、という具合です。それぞれの区間について、進んだ距離を掛かった時間で割れば、山行全体のときとまったく同じやり方でペースが出ます。その中で一番良いペースだった区間が、そのルートで一番速かった場所です。計算に使う距離と時間の数字はすでにファイルの中にあり、標準的なGPXトラックに何か特別な記録を追加する必要はありません。
なぜ一つの平均ペースではこの問いに答えられないのか
平均ペースは、進んだ距離の合計を歩いていた時間の合計で割るという計算なので、その仕組み上、山行の全区間が同じ一定の速さで進み続けたかのように扱ってしまいます。序盤はごつごつした登りでゆっくり、終盤で平坦な区間が開け、そのあとは車まで気楽に歩いて戻る、というような山行は、全体としては控えめで嘘のない平均ペースに落ち着く一方、その平坦な区間だけを数百メートル単位で取り出せば、倍近く速いペースになっていることもあります。平均が間違っているわけではなく、「どこが一番速かったか」とは別の問いに答えているだけで、ルート全体から取り出した一つの数字をいくら見つめても、その別の問いには答えてくれません。
1kmや1マイルごとの区間に分けるやり方も、程度は軽いものの同じ問題を抱えています。ほとんど普通のペースの1kmの中に短くて本当に速い区間が一つ埋もれていても、その1km全体と混ざり合ってしまう点は変わらず、対象が山行全体からその1kmに縮んだだけです。一番速い区間そのものを見つけるには、実際の速さの爆発がその中に埋もれてしまわないくらい短い単位で見る必要があります。
GPXファイルにすでにそろっている材料
GPXトラックは、緯度・経度・たいてい時刻が付いた点が順番に並んだだけのファイルです。これは、総距離、行動時間、平均ペース、獲得標高といった、山行の記録に表示されるあらゆる数字の元になっている材料と同じで、どれもファイルの中に数字として保存されているのではなく、この同じ点の並びからそのつど計算されています。ルートの短い区間ごとのペースも、その並びから作り出せるもう一つの数字にすぎず、必要なのは連続するいくつかの点の距離と時間だけです。
一点だけの注意点:点と点の間の速さはそのまま使うにはノイズが多すぎる
位置情報は完璧な精度で記録されるわけではなく、連続する二点だけを使って距離を計算すると——たいてい数メートルしか離れておらず、記録の間隔も数秒しかありません——実際には特に速く動いていない普通の歩行区間からでも、一方の点がたまたま数メートル片側にずれ、次の点がたまたま反対側にずれただけで、現実にはありえないほど速いペースの読みが突然出てくることがあります。これをそのまま残しておくと、ファイルの中にある本物のどの速い区間よりも、その一点だけのでたらめな区間が「一番速い区間」として選ばれてしまいます。
区間の幅を100〜200メートルほどの一定の距離に広げると、この問題はたいてい解決します。実際に進んだ距離を、両端の数メートルの位置誤差がほとんど結果を動かせないくらいの時間で割ることになる一方、数百メートル続く本物の速い区間ならはっきり数字に表れるからです。区間が狭すぎるとノイズに負け、広すぎると短い速さの爆発が周りの普通のペースに埋もれてしまい、1kmごとの区間分けと同じ希釈が起きます。その中間のどこかに、短くても本物の速さがはっきり見え、かつ信頼できる幅があります。
実際の数字で計算してみる
トラックがおよそ5秒ごとに点を記録しているとします。ある150メートル区間を進むのに110秒かかったとすると、ペースは1kmあたりおよそ12分13秒です。その直後の150メートル区間はわずか75秒で進み、ペースは1kmあたりおよそ8分20秒と、はっきり速くなっています。さらに先へ進むと、次の150メートル区間には130秒かかり、ペースは1kmあたりおよそ14分27秒まで落ちます。真ん中の区間がこのルートで一番速かった場所で、もし全体より短い単位で見る人が誰もいなければ、この区間はその山行全体の平均ペース、1kmあたり11〜12分ほどの数字の中に、静かに埋もれたままだったはずです。
TrailCamでできること
TrailCamは、山行全体で一つの平均ペースを表示する仕組みで、区間ごとのペース曲線のようなものは描きません。そのため短くて速い区間も、他の平均と同じようにその一つの数字の中に収まってしまいます。上で説明した計算を自分の手で試したい人のために、ルートはGPX 1.1またはCSVとして書き出せ、記録したすべての点がそのまま残ります。この方法に必要な材料がそのまま含まれているということです。書き出しは任意のTrailCam Proに含まれる機能で、アプリ自体は無料でダウンロードできます。
よくある質問
- ペースを自分で計算しなくても、山行で一番速かった区間を見る方法はありますか?
- 標高のようには簡単にいきません。TrailCamはリプレイしたルートの下に高度プロフィールを描きますが、ペースについては区間ごとの曲線ではなく、山行全体で一つの平均として表示します。そのため一番速かった区間そのものを見つけるには、書き出したGPXやCSVファイルの生の点から計算する必要があります。
- 使う距離の区切り方によって、一番速い区間の結果が変わるのはなぜですか?
- 区切りが狭いほど、数メートルの位置誤差が短い区間に占める割合が大きくなり、ノイズの影響を受けやすくなります。区切りが広いほど、短くても本物の速さの爆発が周りの普通のペースに紛れてしまいます。だいたい100〜200メートルくらいがバランスの取れた目安ですが、正確な数字は決まったルールというより一つの選択です。
- 山行で一番速い区間は、記録に出てくる最高速度と同じことですか?
- 必ずしもそうとは限りません。記録された最高速度は、この方法がまさに避けようとしている点と点の間のノイズ、つまり近くの二点の間で一瞬だけ跳ね上がった数字であることがよくあります。この方法で見つかる一番速い区間は、実際の距離をまとまった時間で速く進んだ区間であって、生データの中の一瞬のスパイクではありません。
自分のルートを記録する
TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。