GeoJSON から GPX への変換ツール
GeoJSON ベクターデータを GPX に変換し、標準的な地理的 JSON オブジェクトを物理的なナビゲーションデバイス向けに最適化された XML ベースのフォーマットに変換します。
フォーマットの比較と技術仕様
| 仕様 | GEOJSON | GPX |
|---|---|---|
| MIMEタイプ | application/geo+json | application/gpx+xml |
| タイプ | geographic vector JSON | GPS data exchange format |
| 圧縮 | none (JSON text) | XML text |
| 標準仕様 | IETF RFC 7946 | Topografix GPX 1.1 |
| マジックバイトヘッダー | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
フォーマットの概要と用途
地理情報システムの専門家やアウトドア愛好家は、ウェブマッピングツールとハードウェアデバイスの間でパスデータを移行する必要があります。GeoJSON はウェブブラウザー向けに構築されており、ポイント、ライン、ポリゴンを標準的な JavaScript Object Notation 内に格納します。一方、ハンドヘルド GPS 端末、フィットネスウォッチ、海洋ナビゲーションハードウェアでは、ルート、トラック、ウェイポイントを正しく描画するために GPX ファイルが必要です。 アウトドアガイド、ハイカー、サイクリストは、デスクトップマッピングソフトウェアで計画したカスタムルートを取り込み、オフラインで使用するために物理デバイスにロードするためにこの変換手順を利用します。フィールド研究者も、ウェブフォームを使用してデータ点を取得し、ハイキングツールと互換性のあるハードウェアにエクスポートするためにこのワークフローに依存しています。この変換を行わないと、ナビゲーションハードウェアはウェブマッピングアプリケーションが生成したカスタムベクター座標を読み取ることができません。
技術仕様とコーデックの内訳
GeoJSON は application/geo+json MIME タイプを使用し、バイナリ圧縮なしのプレーンテキスト UTF-8 エンコード済み JSON オブジェクトに依存しています。Point、LineString、Polygon などのジオメトリキーが含まれています。GPX は application/gpx+xml MIME タイプを使用し、Topografix によって定義された XML スキーマに依存しています。どちらのフォーマットもコンテナレベルでのネイティブ圧縮を使用しないため、ZIP アーカイブにラップされない限り、両方のファイルは非圧縮のプレーンテキストのままになります。どちらのフォーマットも、識別用のマジックバイト署名には依存していません。GeoJSON は開き括弧文字 '{' で認識され、GPX は標準の XML 宣言 '<?xml' とそれに続くルートの <gpx> タグによって識別されます。
OSとブラウザの互換性
両方のフォーマットは、Windows、macOS、Linux、iOS、Android などの最新オペレーティングシステム間で幅広い互換性を備えています。モダンなウェブブラウザーは JavaScript を使用して GeoJSON をネイティブに解析しますが、GPX ファイルは視覚的に描画するために XML 解析ライブラリまたは専用の拡張機能が必要です。QGIS や ArcGIS Pro などのデスクトップ GIS アプリケーションは、両方のフォーマットをネイティブで読み取ります。ただし、Garmin などのブランドのコンシューマー向け GPS ハードウェアは GPX のみを受け入れるため、デバイスの同期には変換が必須となります。
💡 役立つ情報
不要な小数点以下の桁数で XML ファイルサイズが肥大化するのを防ぐため、変換中は座標の精度に注意してください。ほとんどのコンシューマー向け GPS 端末では小数点以下 6 桁までで十分です。
フォーマットの比較と技術仕様
詳細なハイキングコースを含む典型的な 2 メガバイトの GeoJSON ファイルは、XML タグのオーバーヘッドにより、約 2.5 メガバイトの GPX ファイルに変換されます。このファイルの転送には、標準の光回線接続では 0.1 秒未満、5G モバイルネットワークでは約 0.4 秒、4G ネットワークでは約 1.2 秒かかります。
よくある質問
品質を落とさずに GeoJSON を GPX に変換するにはどうすればよいですか?
空間参照系が WGS 84 の緯度と経度のままである限り、座標データに関する変換プロセスは数学的にロスレスです。ただし、GeoJSON ファイルに GPX タグがサポートしていない複雑なポリゴンや属性が含まれている場合、それらの追加データフィールドは変換中にドロップされます。
GeoJSON と GPX の違いは何ですか?
GeoJSON は、ポリゴン、ポイント、マルチポリゴンなどの多様なジオメトリをサポートする、ウェブマッピング用に設計された JSON ベースのフォーマットです。GPX は、GPS デバイス向けに特化して調整された XML ベースのフォーマットであり、データを厳密にウェイポイント、ルート、タイムスタンプ付きトラックに構造化します。