KMLをGPXに変換
Google KML地理マークアップをGPSトラックGPXに変換することで、独自のマッピング機能を汎用的なウェイポイントおよびトラックデータに標準化します。
フォーマットの比較と技術仕様
| 仕様 | KML | GPX |
|---|---|---|
| MIMEタイプ | application/ | application/ |
| タイプ | 地理情報XML表記 | GPSデータ交換形式 |
| 圧縮 | XMLテキスト(ZIP圧縮時はKMZ) | XMLテキスト |
| 標準仕様 | 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はZIPアーカイブで、通常doc.kmlという名前のメインKMLファイルと、任意の補助ファイルが含まれます。GPXはトラック、ルート、ウェイポイント向けに構成されたXMLテキスト形式で、application/gpx+xml MIMEタイプを使用します。どちらの形式にも固有のバイナリマジックバイトヘッダーはありません。代わりに、標準的なXML宣言(less-than symbol question mark xml version equals 1.0 greater-than symbol)と、less-than symbol kml greater-than symbolやless-than symbol gpx greater-than symbolなどのルートタグを使用します。相互変換ではXMLツリーを解析し、緯度、経度、高度のノードを抽出して、GPX仕様の厳密なトラックおよびウェイポイントスキーマに割り当てます。
OSとブラウザの互換性
両方のXMLテキストフォーマットは、標準のテキストパーサーやQGISなどのGISソフトウェアを使用して、Windows、macOS、Linuxを含む主要な最新デスクトップOSで幅広く利用できます。iOSおよびAndroidのモバイルプラットフォームは、専門のマッピングアプリケーションを通じて両方のファイルタイプを読み込みます。Webブラウザは、組み込みのDOMパーサーを使用して下層のXML構造をネイティブに解析するため、Webベースのマッピングツールがビューポート内で地理的パスを直接レンダリングできるようになります。
役立つ情報
メモリが限られたハードウェアユニットにとって結果のGPXファイルを軽量で読みやすく保つために、変換前にカスタムアイコンリンクやポリゴン塗りつぶしなどの不要なKMLスタイリング要素を常に削除してください。
よくある質問
品質を落とさずにGoogle KMLをGPSトラックGPXに変換するにはどうすればよいですか?
地理座標に関する変換は数学的にロスレスであり、緯度、経度、標高の値が正確に転送されることを意味します。ただし、GPXスキーマは美的プロパティなしで生の座標点、トラック、ルートのみを格納するため、ポリゴンカラー、カスタムアイコン、3Dカメラ角度などの視覚的スタイリングデータに対してはプロセスがロス有(非可逆)となります。
Google KMLとGPSトラックGPXの違いは何ですか?
KMLは、Google Earth内で複雑な地理的特徴、画像、3Dモデルをレンダリングするように設計された、視覚化に焦点を当てたXML表記です。GPXは、記録されたトラック、ウェイポイント、ナビゲーションルートをハードウェアデバイスとマッピングソフトウェアの間で交換するために厳密に設計された、軽量なGPS中心のXMLスキーマです。