GeoJSON を KML に変換

この変換ツールは、GeoJSON ファイルを Google Earth や Google マイマップ用の KML に変換し、すべてのプロパティをプレイスマークのデータとして保持します。名前に使うプロパティも選べます。変換はブラウザー内で行われ、ファイルはアップロードされません。marker-color などの色のプロパティは KML のスタイルにならず、入れ子の値は JSON テキストになり、出力は KMZ ではなく通常の KML です。

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

要点

GeoJSON を KML に変換する理由

ウェブ地図、API、geojson.io、自作のスクリプトから得られるデータはたいてい GeoJSON ですが、Google Earth や Google マイマップでは KML がいちばん扱いやすい形式です。この変換ツールは、GeoJSON ファイルを、Google Earth で開いたりマイマップに読み込んだりできる KML ファイルに変換します。すべてのプロパティはプレイスマークのデータとして保持され、どのプロパティをプレイスマークの名前にするかを選べます。どちらの形式も WGS84 の経度・緯度を使うため、座標は変わりません。KML も GeoJSON と同じくジオメトリの混在を認めているので、ポイント、ライン、ポリゴンを1つのファイルにまとめたままにできます。変換は GDAL を使ってブラウザー内で行われ、ファイルはお使いのコンピューターに残ります。

GeoJSON を KML に変換する方法

  1. .geojson または .json ファイルをボックスにドロップするか、クリックして選択します。
  2. 「プレイスマークの名前に使う列」でプロパティを選ぶか、「自動」のままにします。
  3. 「KML に変換」をクリックし、ファイルを Google Earth で開くか、マイマップにインポートします。

変換で変わること

色のプロパティは KML のスタイルにならない

geojson.io などのツールは、simplestyle の慣習に従って、marker-color、stroke、fill といったプロパティに色を保存します。これらは GeoJSON の規格には含まれないため、変換ツールは KML のスタイルにはせず、通常のデータフィールドとして保持します。ポイントは Google Earth の標準の押しピンで表示され、ラインとポリゴンの輪郭は塗りつぶしなしの赤で描かれます。

名前と説明

name というプロパティは自動でプレイスマークの名前になります。ない場合は name、title、label を含むプロパティが使われ、ほかのプロパティを選ぶこともできます。description というプロパティはバルーンのテキストになり、その中の HTML は Google Earth で書式付きのテキストとして表示されます。

入れ子の値と日付

KML のデータフィールドは平坦です。入れ子のオブジェクトや配列は JSON テキストとして書き出され、Google Earth ではそのまま表示されます。日付と時刻は、GeoJSON に書かれているとおりに保持されます。

高度

3つ目の座標は高度として保持されます。プレイスマークのプロパティで高度モードを変更するまで、Google Earth はフィーチャーを地表に描画します。

ほかの座標系の GeoJSON

RFC 7946 より前に作られたファイルでは、「crs」メンバーで各国の国家座標系などを宣言していることがあります。変換ツールはそれに従い、KML にはほかの選択肢がないため WGS84 に座標変換します。

ファイル形式について

GeoJSON

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

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

KML

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

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

よくある質問

KML は Google マイマップで開けますか?

はい。マイマップでレイヤーを追加し、「インポート」をクリックしてファイルを選んでください。プレイスマークの名前がタイトルになり、ほかのプロパティは詳細に表示されます。

すべてのフィーチャーが1つのフォルダーに入っているのはなぜですか?

GeoJSON ファイルは1つのレイヤーなので、ファイル名を付けた1つの KML フォルダーになります。KML では、ポイント、ライン、ポリゴンが混在していても同じフォルダーに入れられます。

KMZ で出力できますか?

このページが書き出すのは、Google Earth とマイマップでそのまま開ける通常の KML です。KMZ が必要な場合は、KML を Google Earth Pro で開き、「名前を付けて場所を保存」でファイルの種類に KMZ を選んでください。

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

いいえ。ファイルはお使いの端末上でブラウザーが変換し、どこにも送信されません。