KMZ を GeoJSON に変換

このコンバーターは Google Earth の KMZ を展開し、中の KML のプレイスマークを GeoJSON に変換します。名前と説明文はプロパティとして残ります。変換はブラウザー内で行われ、ファイルはアップロードされません。スタイル、同梱のアイコンや写真、グラウンドオーバーレイは引き継がれず、KML のフォルダーはそれぞれ別の GeoJSON ファイルになり、zip にまとめてお渡しします。

うまく変換できないファイルがありましたか? [email protected] までメールでお知らせください。小さなサンプルファイルを添えていただけると、修正しやすくなります。

要点

KMZ を GeoJSON に変換する理由

Google Earth Pro は場所を標準で KMZ として保存し、自治体や公共事業者が配布する地図データも KMZ でダウンロードできることがよくあります。そのデータをウェブ地図や JavaScript アプリ、空間データベースで使うには GeoJSON が必要です。このコンバーターは KMZ を開いて中の KML を見つけ、そのプレイスマークを1回の操作で GeoJSON に変換します。名前と説明文はプロパティとして残ります。フォルダーは別々の GeoJSON ファイルになるため、元の構成も失われません。処理はすべて、QGIS の土台でもある GDAL を使ってブラウザー内で行われ、ファイルがアップロードされることはありません。

KMZ を GeoJSON に変換する方法

  1. .kmz ファイルをボックスにドロップするか、クリックして選択します。
  2. 地図上のプレイスマークとフォルダーの一覧を確認します。
  3. 「GeoJSON に変換」をクリックし、GeoJSON ファイル、またはフォルダーごとのファイルをまとめた zip をダウンロードします。

変換で変わること

同梱の画像は含まれない

KMZ の中のアイコン、写真、イメージオーバーレイは地理的なフィーチャーではないため、GeoJSON には含まれません。説明文の中で img タグを使って写真を表示している場合、タグは残りますが、参照先の画像ファイルは含まれません。グラウンドオーバーレイとして配置されたスキャン地図も変換されません。

スタイルは失われる

GeoJSON には KML のスタイルを入れる場所がないため、アイコン画像、色、線の太さは消え、スタイルを設定するまではすべてのフィーチャーが同じ見た目になります。Leaflet、MapLibre、OpenLayers では、フォルダーや名前などのプロパティに応じてフィーチャーに色を付けられます。

フォルダーごとに1つの GeoJSON ファイル

KML のフォルダーはそれぞれ1つのレイヤーとなり、フォルダー名の付いた別々の GeoJSON ファイルになって、zip にまとめてダウンロードされます。どのフォルダーにも入っていないプレイスマークは、それだけで1つのレイヤーになります。

高度モードのない高さ

高度は3番目の座標として残ります。KML では、高さが地面からのものか海面からのものかも指定できますが、GeoJSON ではそれを表せないため、この情報は失われます。

座標はそのまま

KML も GeoJSON も WGS84 の経度・緯度を使うため、座標系の変換は必要ありません。出力は RFC 7946 に準拠し、小数点以下最大7桁です。

ファイル形式について

KMZ

KMZ は KML ファイルを zip で圧縮した形式で、アイコンや画像が一緒に入っていることもよくあります。 Google Earth は標準で KMZ として保存するため、Google Earth からエクスポートすると多くの場合この形式になります。

  • zip 内のメインファイルは、たいてい doc.kml です。
  • KMZ 内の画像やアイコンは地理データではないため、GeoJSON やシェープファイルなどに変換するときは含まれません。

GeoJSON

GeoJSON は地理的なフィーチャーを表すプレーンテキストの JSON 形式で、2016 年に RFC 7946 として標準化されました。 Leaflet、MapLibre、Mapbox などのウェブ地図や、多くの API が標準で使う形式です。

  • 座標は WGS84 の経度、緯度の順です。
  • ポイント、ライン、ポリゴンを1つのファイルに混在させることができます。
  • プロパティには任意の JSON 値を使え、フィールド名の長さに制限はありません。

よくある質問

KMZ ファイルの中には何が入っていますか?

メインの KML ファイル(通常は doc.kml)と、多くの場合アイコンや写真のフォルダーが入った zip アーカイブです。コンバーターはメモリ上で展開するので、ご自分で解凍する必要はありません。

KMZ の中に KML ファイルが複数あります。どれが変換されますか?

すべて変換されます。最初にメインの doc.kml が読み込まれ、続いてアーカイブ内のほかの KML ファイルが読み込まれ、それぞれのフォルダーが GeoJSON ファイルになります。

あとで GeoJSON を KML に戻せますか?

はい、GeoJSON を KML に変換するツールで戻せます。ただし GeoJSON にはスタイルが含まれていないため、スタイルは戻りません。スタイルが大切な場合は、元の KMZ を保管しておいてください。

KMZ はアップロードされますか?

いいえ。ファイルの展開と変換はブラウザーが行い、お使いのコンピューターの外には何も送られません。