GPXをKMLに変換
GPSトラックGPXデータをGoogle KMLフォーマットに変換することで、生のアウトドアトラッキングログをGoogle EarthやカスタムWebマッピングアプリケーション内に即座に表示できます。
フォーマットの比較と技術仕様
| 仕様 | GPX | KML |
|---|---|---|
| MIMEタイプ | application/ | application/ |
| タイプ | GPSデータ交換形式 | 地理情報XML表記 |
| 圧縮 | XMLテキスト | XMLテキスト(ZIP圧縮時はKMZ) |
| 標準仕様 | Topografix GPX 1.1 | OGC KML 2.3 |
| マジックバイトヘッダー | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
フォーマットの概要と用途
アウトドア愛好家、ハイカー、フィールド科学者は、標準的なGPSトラックGPXファイルを出力するハンドヘルドGPSユニット、フィットネスウォッチ、またはモバイルアプリを使用して移動をキャプチャすることがよくあります。しかし、Google Earthなどのマッピングソフトウェアでは、カスタムスタイリング、押し出し効果、3D地形オーバーレイを適切にレンダリングするためにGoogle KMLファイルが必要です。このデータを変換することで、生のハードウェアログと洗練された地理的プレゼンテーションの間のギャップを埋めることができます。 都市計画や環境モニタリングの専門家は、この変換ステップに依存して、さまざまなGISプラットフォーム間でルートを共有します。GPXが移動の正確なタイムスタンプと標高シーケンスを優先する一方で、KMLは視覚的なジオメトリ、カスタムアイコン、フォルダ階層に焦点を当てます。フォーマットを移行することで、フィールドチームは座標精度を損なうことなく、高解像度の衛星画像上でトラックを確認できます。
技術仕様とコーデックの詳細
GPSトラックGPXファイルは「application/gpx+xml」MIMEタイプを使用し、GPS Exchange Formatスキーマによって管理されるXMLテキスト構造内にデータを格納します。Google KMLファイルは「application/vnd.google-earth.kml+xml」MIMEタイプを使用し、地理的視覚化に向けたXMLテキスト表記を利用します。デフォルトではどちらのフォーマットも独自のバイナリ圧縮に依存していないため、どちらも完全にロスレスなテキスト構造です。マジックバイト署名やファイルヘッダーは使用しません。代わりに、「<gpx>」や「<kml>」などのルートXMLタグによって自身を識別します。複数のKMLファイルや重い画像アセットをバンドルする場合、システムは多くの場合、KMZフォーマットの下でZIP圧縮にそれらをラップします。
OSとブラウザの互換性
GPXとKMLはさまざまな地図、GIS、GPSアプリでサポートされていますが、対応状況は製品やデバイスによって異なります。Webアプリでこれらのファイルを読むには、XMLまたは形式固有のパーサーが必要です。
役立つ情報
数千の座標点を含む大規模なトラックを変換する際には、ファイルサイズに注意してください。KMLにエクスポートする前にトラックジオメトリを簡素化することで、Webベースのビューアーでのブラウザの遅延やレンダリングのタイムアウトを防ぎます。
よくある質問
品質を落とさずにGPSトラックGPXをGoogle KMLに変換するにはどうすればよいですか?
どちらのフォーマットも地理座標をプレーンテキストのXMLとして格納するため、空間データに関する変換は完全にロスレスです。緯度、経度、および標高のポイントは、圧縮アーティファクトなしでGPXタグからKML座標へ直接マッピングされます。
GPSトラックGPXとGoogle KMLの違いは何ですか?
GPSトラックGPXは、ハードウェアセンサーからウェイポイント、ルート、トラックを時系列でログに記録するために最適化されたオープン標準のXMLフォーマットです。Google KMLは、カスタムアイコン、カメラ角度、ポリゴン、3D押し出しなどの視覚的プロパティをサポートする、地理的視覚化のために特別に設計されたXML表記です。