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 Specification
技術仕様
| コンテナアーキテクチャ | XML schema containing Waypoints (<wpt>), Routes (<rte>), and Tracks (<trk>) composed of sequential Trackpoints (<trkpt>) |
| 圧縮 | Uncompressed text (readily compressed with Gzip) |
| バイトエンディアン | UTF-8 / Unicode text stream |
| 色空間 | N/A (Geospatial Telemetry) |
| チャンネルと構造 | Latitude, Longitude, Elevation (elevation in meters), UTC timestamp, heart rate, cadence, and temperature |
| 最大寸法 | WGS 84 coordinate datum (worldwide GPS standard) |
| 透過性 | None |
| ストリーミングとプログレッシブ | Sequential trackpoint streaming allows continuous live GPS logging |
技術比較マトリックス: 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 GPX修復ツールを使用して、閉じられていないXMLタグを修復します。
セキュリティ分析とパーサー攻撃ベクトル
GPXファイルはXMLベースであり、プライベートな位置情報(自宅の住所)を露出したり、XML実体インジェクションの影響を受けたりする可能性があります。
既知の攻撃ベクター
- 公開ワークアウトファイルにおいて、機密性の高い自宅/職場の出発点を露出させる位置情報のプライバシー漏洩。
- フィットネスプラットフォームのファイルアップロードハンドラーにおけるXML外部実体(XXE)インジェクション。
- CPUの枯渇を引き起こす百万ポイントのトラックポイントファイルを介したサービス拒否(DoS)。
防御的ベストプラクティス:
歴史的背景とマイルストーン
主な利点とメリット
- アウトドアレクリエーション、ハイキング、ランニング、サイクリングアクティビティにおける揺るぎない世界標準。
- 時系列のテレメトリー:トラックポイントは正確なUTCタイムスタンプを高低差とともに保存し、ペース、速度、勾配の計算を可能にします。
- Garmin、Apple Watch、Strava、Komoot、AllTrails、Google Earthとの普遍的な互換性。
技術的な制限とデメリット
- 冗長なXMLフォーマットにより、数日間にわたる長いGPS記録の場合にファイルサイズが大きくなります。
- バイナリのGarmin FITファイルに保存されている高度なセンサーデータ(ランニングダイナミクス、サイクリングパワーバランス)が不足しています。
- テキストファイルは簡単に編集または改ざんして、アスリートのパフォーマンスを偽造することができます。
興味深い技術トリビア
- GPX座標は常に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の記録をアップロードします。
関連するGPX変換ペア
GPSトラックGPXデータをGoogle KMLフォーマットに変換することで、生のアウトドアトラッキングログをGoogle EarthやカスタムWebマッピングアプリケーション内に即座に表示できます。
Google KML地理マークアップをGPSトラックGPXに変換することで、独自のマッピング機能を汎用的なウェイポイントおよびトラックデータに標準化します。
GeoJSON ベクターデータを GPX に変換し、標準的な地理的 JSON オブジェクトを物理的なナビゲーションデバイス向けに最適化された XML ベースのフォーマットに変換します。