GPSトラック GPX (.gpx)
Topografix 標準GPS Exchange Format (GPX) は、GPSウェイポイント、計画されたハイキングルート、および記録されたフィットネストラックを、GPSユニット(Garmin、Wahoo)、スマートフォン、Stravaなどのアクティビティプラットフォーム間で共有するためのオープンなXML標準です。
GPX を KML に変換
無料のブラウザ内 GPX から KML へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してGPXファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してGPXファイルを識別します:
16進数シグネチャ(オフセット0):
3C 67 70 78ASCII表現: <gpx
標準化: Topografix GPX 1.1仕様
技術仕様
| コンテナアーキテクチャ | ウェイポイント(<wpt>)、ルート(<rte>)、逐次トラックポイント(<trkpt>)で構成されるトラック(<trk>)を含むXMLスキーマ |
| 圧縮 | 非圧縮テキスト(Gzipで容易に圧縮可能) |
| バイトエンディアン | UTF-8 / Unicodeテキストストリーム |
| 色空間 | 該当なし(地理空間テレメトリ) |
| チャンネルと構造 | 緯度、経度、標高(メートル)、UTCタイムスタンプ、心拍数、ケイデンス、気温 |
| 最大寸法 | WGS 84座標系(世界共通のGPS標準) |
| 透過性 | なし |
| ストリーミングとプログレッシブ | トラックポイントの逐次ストリーミングにより、GPSデータを連続して記録可能 |
技術比較表:GPXと競合製品
| 技術属性 | GPX (現在) | KML | GEOJSON | FIT |
|---|---|---|---|---|
| 主な目的 | アウトドアレクリエーションとスポーツ追跡 | 3D地球の視覚化 (Google Earth) | WebマッピングおよびGISデータ | Garminバイナリスポーツウォッチフォーマット |
| タイムコード付きトラックポイント | ネイティブ標準 (<time> を持つ <trkpt>) | カスタムスキーマタグが必要 | カスタムプロパティのタイムスタンプが必要 | バイナリタイムスタンプレコード |
| ファイル構造 | オープンXMLスキーマ | オープンXMLスキーマ | オープンJSONフォーマット | 独自仕様のコンパクトバイナリ |
| Garmin / Stravaのサポート | エクスポート/インポートに100%対応 | Google Earthでサポート | Web GISでサポート | ネイティブハードウェア記録フォーマット |
一般的な破損モードと16進数リカバリガイド
StravaまたはGarmin Connectが「アップロードでエラーが発生しました:ファイルが空であるか無効です」と報告する。
根本原因: 記録途中のバッテリー切れが原因で、閉じられていない </trk> または </gpx> タグが欠落しています。
復旧: File2File.app GPX修復ツールを使用して、閉じられていないXMLタグを修復します。
セキュリティ分析とパーサー攻撃ベクトル
GPXファイルはXMLベースであり、プライベートな位置情報(自宅の住所)を露出したり、XML実体インジェクションの影響を受けたりする可能性があります。
既知の攻撃ベクター
- 公開ワークアウトファイルにおいて、機密性の高い自宅/職場の出発点を露出させる位置情報のプライバシー漏洩。
- フィットネスプラットフォームのファイルアップロードハンドラーにおけるXML外部実体(XXE)インジェクション。
- CPUの枯渇を引き起こす百万ポイントのトラックポイントファイルを介したサービス拒否(DoS)。
防御的ベストプラクティス: GPX XMLパーサーでのDTD処理を無効にし、自宅座標のプライバシーゾーンのトリミングを提供します。
歴史的背景とマイルストーン
主なメリット
- アプリケーションやウェブサービス間で GPS のウェイポイント、ルート、トラックを交換するために広く使われる XML 形式です。
- 時系列のテレメトリー:トラックポイントは正確なUTCタイムスタンプを高低差とともに保存し、ペース、速度、勾配の計算を可能にします。
- Garmin、Apple Watch、Strava、Komoot、AllTrails、Google Earthとの普遍的な互換性。
技術的な制限とデメリット
- 冗長なXMLフォーマットにより、数日間にわたる長いGPS記録の場合にファイルサイズが大きくなります。
- バイナリのGarmin FITファイルに保存されている高度なセンサーデータ(ランニングダイナミクス、サイクリングパワーバランス)が不足しています。
- テキストファイルは簡単に編集または改ざんして、アスリートのパフォーマンスを偽造することができます。
興味深い技術トリビア
- GPX 1.1 の座標は測地基準系 WGS 84 に基づきます。これは地球上の位置を示すもので、GPS 衛星の軌道基準ではありません。
- フィットネスウォッチは1秒ごとにトラックポイントを記録するため、3時間のマラソンでは1つのGPXファイルに10,000を超える座標ポイントが生成されます。
- GPX拡張機能を使用すると、心拍数(<gpxtpx:hr>)やサイクリングケイデンスなどの個人の健康生体データをGPSトラック内に直接記録できます。
よくある技術的な質問
GPXファイルとは何ですか?
GPXファイルは、GPSデバイスやフィットネスウォッチのウェイポイント、ルート、記録されたトラック(緯度、経度、標高、時間を含む)を保存するGPSデータ形式です。
GPXファイルをGoogle Earth用のKMLに変換するにはどうすればよいですか?
Webブラウザから直接File2File.appを使用して、1回クリックするだけで、あらゆるGPXのワークアウトやハイキングの軌跡をGoogle EarthのKMLファイルに変換できます。
GPXファイルをStravaにアップロードするにはどうすればよいですか?
Strava.comにログインし、右上の「+」アイコンをクリックして「アクティビティをアップロード」を選択し、「ファイル」を選んで.gpxの記録をアップロードします。