同じ山行なのにアプリごとに距離が違って出るのはなぜか
ポケットに 2 台のスマホを入れて同じ道を歩く、あるいは同じファイルを 2 つのサービスにアップロードする——それだけで距離が違う数字になって返ってくることがあります。実際に歩いた道は 1 本しかないのに、妙な話です。理由は、どのアプリも距離を直接測っているわけではないからです。記録した点と点のすきまを全部足し合わせて出しているだけで、その足し合わせ方がアプリごとに思っている以上に違います。
結論
距離は地面から読み取る数字ではなく、あとから計算する数字です。記録した点を順番につなぎ、隣り合う点どうしの直線距離を全部足したものが距離になります。この合計は、どの点を持っているか、どれくらいの間隔で記録したか、足す前に線をならしたり間引いたりしたかで変わります。このどれかが違えば、まったく同じ道を歩いた記録でも合計は違ってきます。
つまり「なぜ距離が違うのか」という問いには、実は 2 つの別の問いが隠れています。同じファイルを 2 通りの方法で計算し直したのか、それとも 2 つの記録がそもそも違う点の集合を持っていたのか。どちらもよくあることで、説明のしかたが違います。
同じファイルなのに合計が 2 通りになる
同じ GPX ファイルを 2 つのサービスにアップロードしても、数字が一致しないことがあります。サービス側は、渡された合計値をそのまま信じるのではなく、点の座標から距離を自由に計算し直せるからです。すべての点間の距離をそのまま足すサービスもあれば、隣の点とほぼ同じ直線上にある点を先に間引いてから足すサービス、細かいジグザグをならしてから足すサービスもあります。どれも間違いではなく、「この少し波打った線の長さはどれくらいか」という問いに対する、それぞれ理にかなった答え方の違いです。
これが、同じ GPX を別のプラットフォームに上げ直しただけで数字が 1〜2 パーセントずれる理由です。ルート自体は何も変わっていません。ファイルの中身も同じです。変わったのは、その上で行われた計算のほうです。
そもそも記録した点の集合が違う
もっと大きな食い違いの原因は、ファイルができる前の段階、つまり記録そのものにあることが多いです。同じ道を歩いても、2 つのアプリが同じ点を記録することはまずありません。スマホの GPS 測位は実際の位置ぴったりではなく数メートルの範囲でブレていて、そのブレは記録される点の一つひとつに乗っています。数千個ある、少しずつブレた点どうしの距離を全部足すと、ブレはきれいに打ち消し合ってはくれません。むしろ実際には歩いていない小さなジグザグ分の長さが上乗せされます。2 点の間をジグザグにたどる経路は、その 2 点を結ぶ直線より短くなることは絶対にないからです。
このジグザグがどれだけ上乗せされるかは、記録の間隔とノイズをならしているかどうかで変わります。1〜2 秒おきにならさず記録するアプリは、間隔を空けて記録したりノイズを削ってから足すアプリより、ジグザグの合計が少し多くなりがちです。どちらが正しいという話ではなく、生に近い記録を残すか、少し整えた記録を残すかという選び方の違いで、アプリごとにその落としどころが違います。
ほかにも数字を静かに動かす要因
- スマホをどこに入れて歩いたか——ポケット、バッグ、手持ち——で空の見え方が変わり、記録に乗るブレの量も変わります。
- 記録した点を地図上ですでにある登山道や道路にぴったり合わせて表示するアプリは、生の点をそのまま描くアプリと違う距離を出すことがあります。
- 起伏のある道では、地図上の平面距離ではなく斜面に沿った距離で測るアプリのほうが長く出ます。登り下りは、地図の線が示す以上に実際の地面を歩いているからです。
- 記録開始が数秒早い、終了が数秒遅いといった差だけでも、その場に立ち止まっている間のブレがわずかに上乗せされ、もっときっちり開始・終了したアプリとの差になります。
結局どうすればいいか
どちらが「本当の距離」かを突き止めようとする必要はありません。徒歩の記録である以上、GPS がメートル単位でぴったり合う数字を出すことはもともと期待できず、まっとうな測り方どうしの小さなズレは、どちらかが壊れている証拠ではありません。他のアプリの数字とぴったり合わせることより大事なのは、自分の中で一貫させることです。同じアプリで記録し続ければ、友だちのアプリや登山口の看板の数字とは多少ズレても、自分の記録どうしは比べられる数字になります。
TrailCam はルートごとに距離・行動時間・ペース・獲得標高を記録し、その元になったトラックを GPX 1.1 または CSV として書き出せます。数字をそのまま信じるのではなく、どの点から合計が作られたのか自分で確かめたいときに使えます。
よくある質問
- どちらのアプリの距離が「正しい」のですか?
- たいていはどちらが正しいということはありません。どちらも、数メートルのブレを含んだ GPS の点の列から、それぞれのアプリやサービスが選んだ方法で計算した数字です。小さなズレは普通に起こることで、不具合の証拠ではありません。
- 同じ GPX ファイルを別のサービスにアップロードしただけで距離が変わったのはなぜですか?
- アップロード先のサービスが、渡された合計をそのまま使わず、点の座標から距離を計算し直すことが多いからです。線をどれだけ間引いたりならしたりしてから足すかがサービスごとに違います。
- 記録の間隔を短くすれば距離はより正確になりますか?
- 必ずしもそうとは限りません。間隔を短くすると道のかたちは細かく捉えられますが、その分だけ点ごとの小さな GPS のブレも多く拾ってしまい、ならしていない生の合計はむしろ実際の距離より長めに出やすくなります。
自分のルートを記録する
TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。