分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
GPX
軌跡とルートの一般的な形式。どの GPS ウォッチも、どの登山アプリもこれを出します。
GPX
GPX はプレーンテキスト形式です。どのエディターでも開けます。 地図と運動の記録のために使われます。
拡張子は .gpx、正式名称は GPS Exchange Format です。ただしどちらも、そのファイルが中に何を持てるかほどには多くを語りません。このページの残りは、その中身についての話です。
Topografix が 2002 年に公開しました。 仕様は GPX 1.1 です。
古さが役に立つのは、ごく実務的な理由からです。形式が古いほど、それを覚える時間が多くのプログラムに与えられてきたということだからです。
仕様書がそのまま公開されているので、中身を推し量るのではなく文書を読んで実装できます。この形式が数多くのプログラムに載っているのはそのためであり、20 年前に書かれたファイルが今も開けるのもそのためです。ただし「仕様が公開されている」ことと「使用料が要らない」ことは別の話です。中でコーデックを包んでいる形式では、特許のライセンスは仕様書が答えていない別の問題として残ります。
GPX ファイルは中身をそのまま保存します。保存し直しても何も変わらないので、開いて、直して、また保存する——それを何度繰り返しても劣化は積み上がりません。これが、渡すための形式ではなく作業のための形式である理由です。
Garmin BaseCamp、Strava、QGISが読めますし、同じ種類のプログラムならたいてい読めます。
ファイルが開かないとき、形式が悪いことはめったにありません。たいていはプログラムのほうが形式より古いのです。もっと古い形式に変換してしまうのが確実な逃げ道で、このサイトの残りの部分はそのためにあります。
これを読めるブラウザーはありません。
これを変換するいちばんよくある理由がこれです。形式が悪いのではありません。ファイルを見せたい場所が、それを読めないというだけのことです。
GPX は、開いて手を入れるために作られています。作業が続いているあいだはこの形式でファイルを持ち、完成したものが必要になるたびに、ここから書き出してください。
ウェイポイントは、駐車場や山頂、水場といった単一の目印です。ルートは、これから向かおうとする場所を順番に並べたリストで、時間の情報は持ちません。トラックは、実際に通った経路の記録で、たいてい一秒ごとにタイムスタンプ付きの点が密に並んでいます。
トラブルの原因になりやすいのは、ルートとトラックの違いです。トラックをルートを期待しているナビ機器に読み込ませると、拒否されたり、一万個の点すべてに対して逐一道案内をしようとしたりします。トラックをルートに変換するには、数十点まで単純化する必要があります。手元のファイルがどちらなのかを確認するのが最初にすべきことで、テキストエディターで開けばすぐに分かります。
GPX は XML で、2004 年から安定していて、GPS ウォッチ、サイクルコンピューター、登山アプリ、地図サイトのすべてが読み書きできる唯一の形式です。この普遍性こそが、この形式が存在する理由です。各メーカーが独自の形式を持っていて、利用者は自分のデータを別の場所に移したいと考えていました。
意図的に最小限の作りになっています。一点は緯度、経度、そして任意で標高と時刻を持ちます。それ以上の情報 — 心拍数、ケイデンス、パワー、気温 — は拡張機能の中にあり、これは各社が思い思いに埋めてきた、定義された逃げ道です。それがうまく機能していて、心拍数が移行後に残ることもあれば残らないこともある理由になっています。
これがこの形式の日常的な役目です。Strava や Garmin Connect、Komoot、Wahoo、Polar からエクスポートして別の場所に取り込む作業は、GPX ファイルがそれらの間を渡っていく作業であり、人々がそうする理由はほぼ決まって、あるプラットフォームを離れる、あるいはサブスクリプションより長生きするバックアップが欲しい、というものです。
経路とタイムスタンプ、標高は確実に引き継がれます。しばしば引き継がれないのは、プラットフォームが上乗せしたすべての情報です。アクティビティーの種類、タイトルと説明、ラップ、ベンダー拡張に保存されていた心拍数のストリームなどです。四百件をアップロードする前に、一件だけ取り込んで確認しておく二分間の価値は十分にあります。
一般向けの GPS は衛星の配置から高度を推定していて、その精度は良くありません。十から二十メートル程度の誤差は普通に起こります。気圧高度計を備えた機器はずっと良い精度を出しますが、天候によって値がずれます。どちらも、他人の記録と単純に比較できる合計標高差を出してくれるわけではありません。
だからこそプラットフォームは再計算します。多くのプラットフォームは記録された標高を捨て、代わりに経路を独自の地形モデルと照らし合わせます。モデルは互いに一致しないため、同じライドがあるサイトでは 640 メートルの登り、別のサイトでは 710 メートルの登りと表示される、という現象がまるごと説明できます。どちらも嘘をついているわけではなく、それぞれ違う地図を参照しているだけです。
パソコンで地図をきちんと見ながら計画し、GPX として書き出し、時計やサイクルコンピューターに読み込みます。メーカーのアプリを経由するか、機器をドライブとして接続してファイルをコピーする方法があります。
出発前に確認すべきことが二つあります。点の数です。一部の機器はルートを数百点までしか受け付けず、それを超えるファイルを黙って切り詰めたり拒否したりするので、書き出す前に単純化しておいてください。もう一つは方向です。GPX には順序があり、時計回りに計画したループは時計回りに案内されます。どちらも机の上で直せますが、分岐点で気付くと厄介です。
プレーンな XML なので、手作業でかなりの部分を修復できます。時計を早くスタートさせたまま車の中で放置してしまい、余分な末尾が付いている記録は、その部分を削除できます。日付の間違いは一行の修正で済みます。一時停止して再開したトラックも結合できます。
注意すべきなのは、タイムスタンプが UTC で記録されている点です。ローカルの時刻に合わせようとしてこれを編集すると、内部的には整合性が取れているのに、変換して戻すすべてのプラットフォームで違う時刻が表示されるアクティビティーになってしまいます。時計ではなく点そのものを直してください。
GPX はアクティビティーとナビゲーションのためのデータ、つまり時刻付きのトラック、たどるべきルート、見つけるべきウェイポイントのためのものです。機器が話す言葉です。KML は表現のためのもので、地図上の目印、装飾された線、色の付いた領域、地図に留められた画像などです。Google Earth が話す言葉です。
トラックを地図に表示するために KML に変換するのは理にかなっていますが、装飾は GPX にはない概念なので改めて加える必要があります。逆方向の変換は確認しておく価値があります。ポリゴンやオーバーレイを持つ KML には GPX では表現できない情報が多く含まれ、変換の過程で残るのはあくまで線として表現できた部分だけだからです。
| 拡張子 | .gpx |
|---|---|
| メディアタイプ | application/gpx+xml |
| 公開元 | Topografix |
| 初版 | 2002 |
| 仕様 | GPX 1.1 |
Strava や Komoot、Garmin Connect といった地図サイトにアップロードするか、QGIS や GPXSee といったデスクトップソフトで開いてください。プレーンな XML でもあるので、テキストエディターで生の点データを見ることもでき、ルートか記録されたトラックかを見分ける一番速い方法です。
ルートはこれから向かう場所で、時刻を持たない順序付きの点のリストです。トラックは実際に通った経路で、すべての点にタイムスタンプが付いた密な記録です。機器はこの二つを別々に扱うため、片方を期待している場所にもう片方を読み込ませると、取り込みに失敗するよくある原因になります。
多くのプラットフォームは記録された高度を捨て、独自の地形モデルと照らし合わせて再計算し、モデルは互いに一致しません。一般向け GPS の高度計測はもともと精度が高くないため、同じライドが正直にあるサイトでは 640 メートル、別のサイトでは 710 メートルと表示されることがあります。
場合によります。基本の形式には位置、標高、時刻しかなく、心拍数やケイデンス、パワーは各社のベンダー拡張の中にあり、プラットフォームによって書き方も読み方も一貫していません。トレーニングデータが重要なら TCX や FIT のほうが確実です。
パソコンで計画し、GPX として書き出し、メーカーのアプリを通すか、機器を接続してファイルをコピーして転送します。まず点の数を確認してください。一部の機器はルートを数百点までしか受け付けず、それを超えるファイルを切り詰めてしまいます。
できます。プレーンな XML なので、余分な部分の削除や二つのトラックの結合は難しくありません。ただしタイムスタンプには手を付けないでください。UTC で記録されているため、ローカル時刻に見えるよう編集すると、どこでも違う時刻が表示されるアクティビティーになってしまいます。