Google KMLからGPSトラックGPXへのコンバーター
Google KML地理マークアップをGPSトラックGPXに変換することで、独自のマッピング機能を汎用的なウェイポイントおよびトラックデータに標準化します。
フォーマットの比較と技術仕様
| 仕様 | KML | GPX |
|---|---|---|
| MIMEタイプ | application/vnd.google-earth.kml+xml | application/gpx+xml |
| タイプ | geographic XML notation | GPS data exchange format |
| 圧縮 | XML text (KMZ when ZIP compressed) | XML text |
| 標準仕様 | OGC KML 2.3 | Topografix GPX 1.1 |
| マジックバイトヘッダー | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
フォーマットの概要と用途
Google Keyhole Markup Languageファイルには、主にGoogle Earth向けに構築されたポリゴン、アイコン、スタイル付きパスなど、豊富な視覚的ジオメトリが格納されています。しかし、Garminのハンドヘルド機器、サイクルコンピューター、フィットネスウォッチなどのハードウェアユニットでは、トラックやナビゲーションルートを読み込むためにGPS Exchange Formatファイルが必要です。KMLからGPXへの移行により、デスクトップ視覚化ソフトウェアとアウトドアフィールドハードウェアの間のギャップが埋められます。 フィールド研究者、ハイカー、ドローンパイロットは、Google Earthでウェイポイントを収集し、それらの座標を専用のGPS受信機に転送する必要があることがよくあります。ハードウェアロガーはKMLドキュメントにあるスタイリングルールや3D押し出しを解釈できないため、空間データを変換することで、ナビゲーションユニットがレンダリングエラーなしで正確な座標、標高、タイムスタンプを読み取れるようになります。
技術仕様とコーデックの内訳
KMLは、テキストコンテナ内のXMLテキスト表記として「application/vnd.google-earth.kml+xml」MIMEタイプを使用します。KMZファイルとしてパッケージ化されると、doc.kmlファイルと外部アセットを含むDeflate圧縮を利用したZIPアーカイブとして機能します。GPXは、トラック、ルート、ウェイポイントを中心に特別に構造化されたXMLテキストフォーマットとして「application/gpx+xml」MIMEタイプを使用します。どちらのフォーマットも独自のバイナリマジックバイトヘッダーを使用しません。代わりに、両方のフォーマットは、小なり記号、クエスチョンマーク、xml version equals 1.0、大なり記号などの標準的なXML宣言ヘッダーに依存し、その後に小なり記号、kml、大なり記号や小なり記号、gpx、大なり記号などのルートXMLタグが続きます。それらの間での変換には、XMLツリーの解析、緯度、経度、標高ノードの抽出、およびGPX仕様で要求される厳格なトラックおよびウェイポイントスキーマへのマッピングが必要です。
OSとブラウザの互換性
両方のXMLテキストフォーマットは、標準のテキストパーサーやQGISなどのGISソフトウェアを使用して、Windows、macOS、Linuxを含むすべてのモダンなデスクトップオペレーティングシステムで普遍的な互換性を実現します。iOSおよびAndroidのモバイルプラットフォームは、専門のマッピングアプリケーションを通じて両方のファイルタイプを読み込みます。Webブラウザは、組み込みのDOMパーサーを使用して下層のXML構造をネイティブに解析するため、Webベースのマッピングツールがビューポート内で地理的パスを直接レンダリングできるようになります。
💡 役立つ情報
メモリが限られたハードウェアユニットにとって結果のGPXファイルを軽量で読みやすく保つために、変換前にカスタムアイコンリンクやポリゴン塗りつぶしなどの不要なKMLスタイリング要素を常に削除してください。
フォーマットの比較と技術仕様
標準的な2 MBのKMLルートファイルは、4G接続では0.1秒未満、5Gでは約0.02秒、ファイバーネットワークではほぼ瞬時に転送されるため、複数のトラックファイルのバッチ変換が非常に高速になります。
よくある質問
品質を落とさずにGoogle KMLをGPSトラックGPXに変換するにはどうすればよいですか?
地理座標に関する変換は数学的にロスレスであり、緯度、経度、標高の値が正確に転送されることを意味します。ただし、GPXスキーマは美的プロパティなしで生の座標点、トラック、ルートのみを格納するため、ポリゴンカラー、カスタムアイコン、3Dカメラ角度などの視覚的スタイリングデータに対してはプロセスがロス有(非可逆)となります。
Google KMLとGPSトラックGPXの違いは何ですか?
KMLは、Google Earth内で複雑な地理的特徴、画像、3Dモデルをレンダリングするように設計された、視覚化に焦点を当てたXML表記です。GPXは、記録されたトラック、ウェイポイント、ナビゲーションルートをハードウェアデバイスとマッピングソフトウェアの間で交換するために厳密に設計された、軽量なGPS中心のXMLスキーマです。