GeoJSON を KML に変換
この変換ツールは、GeoJSON ファイルを Google Earth や Google マイマップ用の KML に変換し、すべてのプロパティをプレイスマークのデータとして保持します。名前に使うプロパティも選べます。変換はブラウザー内で行われ、ファイルはアップロードされません。marker-color などの色のプロパティは KML のスタイルにならず、入れ子の値は JSON テキストになり、出力は KMZ ではなく通常の KML です。
うまく変換できないファイルがありましたか? [email protected] までメールでお知らせください。小さなサンプルファイルを添えていただけると、修正しやすくなります。
要点
- 入力: GeoJSON (.geojson)。出力: KML (.kml)。
- ファイルはアップロードされません。処理はお使いのブラウザー内、ご自身の端末で行われます。
- ファイルサイズ: 固定の上限はありません。非常に大きなファイルは端末のメモリーによって制限されます。
- 最新のブラウザー(Chrome、Edge、Firefox、Safari)が必要です。パソコン、タブレット、スマートフォンで使え、インストールは不要です。
- 無料、登録不要です。
GeoJSON を KML に変換する理由
ウェブ地図、API、geojson.io、自作のスクリプトから得られるデータはたいてい GeoJSON ですが、Google Earth や Google マイマップでは KML がいちばん扱いやすい形式です。この変換ツールは、GeoJSON ファイルを、Google Earth で開いたりマイマップに読み込んだりできる KML ファイルに変換します。すべてのプロパティはプレイスマークのデータとして保持され、どのプロパティをプレイスマークの名前にするかを選べます。どちらの形式も WGS84 の経度・緯度を使うため、座標は変わりません。KML も GeoJSON と同じくジオメトリの混在を認めているので、ポイント、ライン、ポリゴンを1つのファイルにまとめたままにできます。変換は GDAL を使ってブラウザー内で行われ、ファイルはお使いのコンピューターに残ります。
GeoJSON を KML に変換する方法
- .geojson または .json ファイルをボックスにドロップするか、クリックして選択します。
- 「プレイスマークの名前に使う列」でプロパティを選ぶか、「自動」のままにします。
- 「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 はアップロードされますか?
いいえ。ファイルはお使いの端末上でブラウザーが変換し、どこにも送信されません。