なぜ KML を GEOJSON に変換するのですか?
KML は XML ベースの地理フォーマット(2004年登場、2008年に OGC 標準として採用)で、Google Earth や Google マイマップでよく作成されます。GeoJSON は JSON ベースの地理空間フォーマット(IETF RFC 7946, 2016)で、ウェブマッピングライブラリでネイティブにサポートされ、GitHub で直接レンダリングされます。KML から .geojson への変換は、通常、専用の GIS クライアントなしで位置データをウェブ上で利用可能にするために行われます。
KML から GEOJSON への変換方法
QGIS FREE
.kml ファイルをベクタレイヤとして追加し、レイヤを右クリックして «エクスポート» > «地物の保存» を選択し、形式を GeoJSON に設定します。
ogr2ogr OPEN-SOURCE
ogr2ogr -f GeoJSON output.geojson input.kml を実行します。ogr2ogr は .kmz ファイルも解凍せずに直接読み込むことができます。
これらの形式について
KML ファイルは、ピン、ルート、ポリゴン、イメージ オーバーレイなどの地図データをプレーンな XML 形式で保存します。最も簡単に開く方法は、Google Earth(無料のデスクトップ アプリまたはブラウザの earth.google.com)または Google マイマップを使用することです。Garmin などの GPS デバイスで使用する場合は、GPSBabel…
.KML の詳細を開く →GEOJSON ファイルは、点、線、ポリゴンなどの地理的特徴とその属性をプレーンな JSON テキストとして保存する形式で、ウェブマッピングの標準フォーマットです。何もインストールせずに地図上で確認するには、geojson.io にドラッグするか、GitHub リポジトリにアップロードしてください。GIS 作業で使用する場合は、無料の QGIS で開くことができます。
.GEOJSON の詳細を開く →品質と注意点
- ジオメトリ(点、線、ポリゴン)は正確に転送されますが、KML のスタイル(色、アイコンサイズ、ラベルスタイル)は失われるため、ターゲットのマップアプリケーションで別途定義する必要があります。
- 使用するツールやフラグによっては、KML のフォルダやプレースマークが個別のフィーチャコレクションにマッピングされる場合があります。
- ライブのリモートデータを参照する KML の NetworkLink 要素は追跡されません。ファイル内の静的なジオメトリのみがエクスポートされます。
よくある質問
ogr2ogr は KMZ ファイルも処理できますか?
ogr2ogr は .kmz(ZIP 圧縮された KML)を直接読み込むため、変換前に解凍する必要はありません。