KML を CSV に変換

このツールは、Google Earth や Google マイマップの KML のプレイスマークを、Excel や Google スプレッドシート用の CSV に変換します。名前、説明、X 列と Y 列が入り、経路や範囲は WKT になります。KML はブラウザー内で変換され、アップロードされません。ExtendedData のフィールドは読み込まず、説明の HTML はそのままコピーされ、KML のフォルダーごとに別の CSV になります。

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

要点

KML を CSV に変換する理由

Google Earth や Google マイマップの KML は、場所を地図で眺めるには最適ですが、数えたり、並べ替えたり、差し込み印刷に使ったりするのには向いていません。このツールは、プレイスマークを Excel や Google スプレッドシートで開ける CSV の表に変換します。1つのプレイスマークが1行になり、名前と説明、そして経度と緯度が2つのシンプルな列に入ります。経路や範囲は WKT テキストとして書き出され、GIS ソフトで読み戻せます。KML のフォルダーはそれぞれ別の CSV になるので、レイヤーが複数あるマイマップのファイルからは、レイヤーごとの表が zip で手に入ります。形式は、標準の CSV のほか、æ や é などの文字を Excel で正しく表示できる Excel 用の形式も選べます。小数点にカンマを使う国向けには、セミコロン区切りと小数点のカンマを使う形式もあります。

KML を CSV に変換する方法

  1. .kml ファイルをボックスにドロップするか、クリックして選びます。.kmz の場合は、先に KMZ から KML への変換ツールをお使いください。
  2. ファイルを開くソフトに合わせて「CSV の形式」を選びます。
  3. 「CSV に変換」をクリックし、表を Excel、Google スプレッドシート、GIS ソフトで開きます。

知っておきたいこと

読み込むのは名前と説明だけです

このツールは、各プレイスマークの名前と説明を読み込みます。マイマップが取り込んだ表の列に使う KML の ExtendedData に保存された追加のフィールドは読み込みません。それらの列が必要な場合は、マイマップからレイヤーを直接 CSV でエクスポートするか、QGIS で KML を開いてください。

ポイントは X と Y になります

フォルダーにポイントしかない場合、CSV は X 列(経度)と Y 列(緯度)から始まります。実際の高度を持つポイントには Z 列も付きます。地表のポイントに Google Earth が書き込む高度 0 は省かれます。

経路と範囲は WKT になります

ラインやポリゴンのあるフォルダーには、代わりに WKT 列が付きます(例:LINESTRING (12.56 55.67, …))。Excel ではテキストとして表示され、QGIS などの GIS ソフトではジオメトリに戻せます。

HTML を含む説明

Google Earth で書いた説明には、改行やリンクなどの HTML が含まれていることがよくあります。これはそのままコピーされるため、セルに <br> のようなタグが見えることがあります。

ファイル形式について

KML

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

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

CSV

CSV(comma-separated values)は、Excel、Google スプレッドシート、あらゆるデータベースで開けるプレーンテキストの表です。 独自のジオメトリタイプはなく、位置は緯度と経度のような2つの座標列、または WKT テキストの列として保存されます。

  • ポイントは2つの列(X と Y、または経度と緯度)で表せます。ラインとポリゴンには WKT 列が必要です。
  • 座標系はファイルに保存されないため、別途控えておいてください。
  • 区切り文字に標準はありません。Excel は言語設定によってカンマまたはセミコロンを使います。
  • すべての値はテキストです。0800 を数値と見なすか郵便番号と見なすかは、読み込むプログラム次第です。

よくある質問

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

いいえ。ファイルの読み込みも変換も、お使いの端末上のブラウザーが行います。

なぜ zip になったのですか?

KML に複数のフォルダーやレイヤーがあるためです。表が混ざらないよう、それぞれがフォルダー名の付いた別の CSV になります。

どの CSV の形式を選べばよいですか?

GIS ソフト、データベース、Google スプレッドシートには「標準」を選びます。英語圏の Excel には「Excel」、小数点にカンマを使う Excel には「ヨーロッパの Excel」を選んでください。日本語の Excel は小数点にピリオドを使うので、「Excel」が合います。

CSV を KML に戻せますか?

はい。CSV の変換ツールで GeoJSON に変換し、それを KML に変換してください。