TrailCam

ガイド

GPX ファイルを CSV に変換する方法

「GPX の軌跡をスプレッドシートで見たい」という話は単純に聞こえますが、「変換する」という言葉が思っている以上のことを引き受けています。GPX と CSV は同じ情報を別の入れ物に入れただけのものではなく、そもそも中身が違います。片方をもう片方に変換しても、もとから入っていたもの以上のものは出てきません。GPX から CSV への変換で実際に手に入るものと、たいていの人が本当に欲しいものとのずれについて。

結論から言うと

自分で形式を変える形式というものはありません。GPX の中の XML を読み込んで、行と列として書き出せる道具が要ります。QGIS のような GIS ツール、ブラウザ上の GPX エディタ、あるいは短いスクリプト——たいていこのどれかです。どれを使っても、ファイルの中の点を読んで表にしてくれます。その表に何が入るかは、もとの GPX ファイルに何が入っていたかで完全に決まります。変換する前に、この点を理解しておく価値はあります。

「変換する」は二通りの意味になりうる

GPX ファイルは記録された点の並びです——座標、標高、時刻。それだけです。機械的に変換すると、点ごとの CSV になります。ファイル内の点それぞれが 1 行になり、緯度・経度・標高・時刻が列に並び、1 回の山行で数千行になることも珍しくありません。これは正確な変換ではありますが、「山行を CSV で見たい」と言うときに人が思い浮かべているものとは、たいてい違います。

ほとんどの人が本当に欲しいのはサマリーです——1 回の山行が 1 行になり、距離・時間・ペース・獲得標高が列として並ぶもの。GPX ファイルには、そのどれも入っていません。距離・時間・ペースは計算値であり、記録または再生したアプリが導き出した数字で、生の GPX ファイルにはそれを入れる場所自体がありません。GPX ファイルの変換でサマリーの CSV を作ることはできません。サマリーは、そもそもファイルの中に取り出せる形で入っていないからです。

点ごとの CSV を得る

GPX をレイヤーとして開ける GIS ツールなら、属性テーブルをそのまま CSV として書き出せることが多く、トラックポイント 1 つが 1 行になります。記録の欠けを確認したい、距離に対する標高を自分でグラフにしたい、座標をほかの分析に流し込みたい——生の幾何データを扱いたいなら、これが正しい出力です。役に立つ列はちょうど 4 つだけの、大きくて素っ気ないファイルになります。

サマリーを得る

本当に欲しいのが距離・時間・ペース・獲得標高をスプレッドシートで見ることなら、近道は、記録中か記録後にすでにその数字を計算しているアプリから、サマリーをそのまま CSV で書き出すことです。これなら変換という手順自体が要りません。数字はすでにできあがっていて、書き出しはそれをファイルに書くだけで、あとから生の点を集計し直す必要がないからです。

間違えやすいところ

  • 変換した CSV に距離やペースが入っていると思い込むこと——変換する側が自分でそれを計算していない限り、入りません。単に点を並べ替えているだけの変換にはできないことです。
  • 1 回の山行が数千行になり、不具合に見えること——点ごとの変換ではふつうのことで、記録された点 1 つが 1 行になっているだけです。
  • 変換ツールによって列の見出しが違うこと——GPX と違って CSV には決まった構造がなく、列の名前や順番はツールの自由です。
  • 標高の列が空のまま出てくること——もとの GPX 自体に標高の値がなければ、どんな変換ツールもそれを作り出すことはできません。

TrailCam がここでしていること

TrailCam は歩いている間に距離・時間・ペース・獲得標高を記録し、1 本のルートも履歴全体も CSV のサマリーとしてそのまま書き出せます。同じルートを GPX 1.1 で書き出すこともできます。数字をスプレッドシートに入れるのに、あとから GPX ファイルを変換する必要は実際にはありません。CSV の書き出しに、数字はすでに入っているからです。書き出しは任意の TrailCam Pro に含まれる機能で、アプリ自体のダウンロードは無料です。

よくある質問

GPX ファイルを CSV に変換すれば距離やペースが手に入りますか?
それだけでは手に入りません。GPX ファイルに入っているのは座標・標高・時刻だけです。距離やペースはアプリがその点から計算する値で、単にファイルを書き直すだけの変換ツールには、計算のもとになる材料がありません。
変換した CSV が、1 回の山行 1 行ではなく数千行になるのはなぜですか?
それが GPX ファイルの中身そのものだからです——サマリーではなく、個々の点の並びです。1 回の山行が 1 行になる表を得るには、すでに合計を計算しているアプリが必要で、単純な変換だけでは足りません。
軌跡データ用の標準的な CSV 形式はありますか?
ありません。GPX にはどの読み込み側も合意している 1 つの構造がありますが、CSV はただの表なので、列の名前や順番は書き出したツール次第で変わります。

自分のルートを記録する

TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。

App Store でダウンロード