KML 変換ツール(KML・KMZ 変換)

この KML 変換ツールは、Google Earth や Google マイマップの KML・KMZ を開き、プレイスマークを地図に、データをテーブルに表示したうえで、シェープファイル、GeoJSON、GPX、CSV、KMZ として保存します。処理は GDAL でブラウザー内で行われ、ファイルはアップロードされません。ExtendedData のフィールドは残り、フォルダーはそれぞれ別のレイヤーになります。

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

要点

Google Earth とマイマップの KML を1つのツールで変換

KML は Google Earth と Google マイマップの形式です。ポイント、パス、ポリゴンがフォルダーに整理され、スタイル、説明、追加のフィールド(ExtendedData)を持ち、座標は常に WGS84 の経度・緯度です。KMZ は、その KML をアイコンや写真と一緒に zip 圧縮したものです。GIS ソフト、GPS 端末、ウェブ地図、Excel はそれぞれ別の形式を必要とするため、このページは KML や KMZ を読み込み、まず中身を見せます。地図上のすべてのプレイスマーク、名前・説明・追加フィールドを並べた検索できるテーブル、そしてレイヤーとして表示されるフォルダーです。そのあとで出力形式を選びます。ArcGIS や QGIS にはシェープファイル、ウェブ地図や開発者には GeoJSON、Garmin の端末や登山アプリには GPX、Excel でプレイスマークを開くなら CSV、画像ごと1つのファイルにまとめて共有するなら KMZ が向いています。変換には、QGIS の土台でもあるライブラリ GDAL をブラウザーで動くようにコンパイルしたものを使うので、顧客の拠点データや計画中のルートもお使いのパソコンの外には出ません。それぞれの変換について詳しく知りたい場合は、下のリンク先のページをご覧ください。

KML・KMZ ファイルを変換する方法

  1. .kml または .kmz ファイルをページにドロップするか、クリックして選択します。KMZ で出力する場合は、アイコンや写真も一緒に選びます。
  2. 概要に表示される地図、プレイスマークのテーブル、フォルダーを確認します。
  3. 出力形式とオプションを選び、変換ボタンをクリックしてファイルをダウンロードします。

出力形式ごとに変わること

シェープファイルではポイント・ライン・ポリゴンが分かれる

KML の1つのフォルダーにはポイント、パス、ポリゴンを混在させられますが、シェープファイルは1種類のジオメトリしか持てません。このツールは Sights_points.shp と Sights_lines.shp のように、フォルダーと種類ごとに1つのシェープファイルを書き出して1つの .zip にまとめます。フィールド名は 10 文字に切り詰められるので、Description は Descriptio になります。

スタイルはフィールドになる

シェープファイル、GeoJSON、CSV はスタイルを保存できないため、各プレイスマークのアイコン、線、塗りつぶしの色は line_color や fill_color などのフィールドとして書き込まれます。シェープファイルには、QGIS でその色で描くための .qml ファイルも付きます。GPX にはスタイルは一切残りません。

マイマップや ArcGIS の追加フィールド

マイマップに読み込んだ列や QGIS の属性は ExtendedData として保存されており、フィールドになります。ArcGIS は属性を説明欄の中の HTML テーブルとして書き出すことが多いですが、このツールはそのテーブルも読み取ってフィールドにします。

KML は WGS84 のまま

KML は常に WGS84 の経度・緯度で、GeoJSON、GPX、KMZ も同じです。シェープファイルや CSV では、平面直角座標系第IX系の 6677 や UTM 54N の 6691 などの EPSG コードを入力すると、メートル単位の座標を得られます。

ネットワークリンクはたどらない

ネットワークリンクしか含まない KML は、ウェブサーバー上のデータを指しているだけで、このツールはそのデータをダウンロードしません。先に Google Earth でリンクを開き、データを KML として保存してください。時刻付きのトラック(gx:Track)はラインになり、その時刻は GPX に引き継がれます。

ファイル形式について

KML

KML(Keyhole Markup Language)は Google Earth や Google マイマップで使われる XML 形式で、2008 年から OGC 標準にもなっています。 ジオメトリのほか、スタイル、アイコン、フォルダー、HTML の説明文も保持できます。

  • 常に WGS84 の経度・緯度で、高度は省略できます。
  • フォルダーでプレイスマークをまとめ、変換時には各フォルダーを個別のレイヤーにできます。
  • スタイル(色、線の太さ、アイコン)は KML と Google Earth に固有のものです。

よくある質問

KML をシェープファイルに変換するには?

KML または KMZ をこのページにドロップし、出力形式をシェープファイルのままにして変換ボタンをクリックします。フォルダーとジオメトリの種類ごとのシェープファイルが .zip で届き、それぞれに WGS84 または入力した EPSG コードの .prj が付きます。

KMZ ファイルも変換できますか?

できます。KMZ は zip 圧縮された KML なので、このツールがブラウザー内で展開して中の KML を読み込みます。.kmz をそのままドロップしてください。逆に KML をアイコンや写真と一緒にまとめたい場合は、出力形式に KMZ を選びます。

Google マイマップから KML をエクスポートするには?

地図を開き、地図名の横にある3点メニューから「KML/KMZ にエクスポート」を選びます。地図全体か1つのレイヤーを選び、KMZ ではなく通常の .kml ファイルがほしい場合は、KML としてエクスポートするオプションにチェックを入れてください。

プレイスマークの色が消えたのはなぜですか?

スタイルを保存できるのは KML と KMZ だけです。ほかの形式では色は line_color や fill_color などのフィールドとして残り、シェープファイルには QGIS で色を再現するための .qml ファイルが付きます。