KML から GeoJSON への変換ツール
KML を GeoJSON に(そして GeoJSON を KML に)ブラウザー内で即座に変換。地図データがデバイスから外に出ることはありません。
KML と GeoJSON はブラウザー内でローカルに変換され、アップロードされることはありません。そのため、非公開の測量点・ルート・境界線はデバイスから外に出ることはありません。
座標をプロットしたいですか?座標マップビューアーをお試しください。
KML から GeoJSON について
この KML から GeoJSON への変換ツールは、Google Earth・マイマップ・GIS ツールから書き出した KML を、Leaflet・Mapbox・OpenLayers といった地図ライブラリがそのまま読み込める標準の GeoJSON に変換します。データを Google Earth で開き直したいときは、方向を切り替えて GeoJSON から KML へ変換できます。Point・線・ポリゴンと、そのプレイスマークの名前や説明が引き継がれ、GeoJSON 側はプリティプリントされるため、確認したりコードに組み込んだりしやすくなっています。マークアップを貼り付けるか、ファイルピッカーでファイルを読み込み、結果をコピーするか正しい拡張子でダウンロードしてください。GIS アナリスト、Web 地図の開発者、フォーマット間で地理データをやり取りするすべての人のために作られています。すべての変換は完全にブラウザー内で動作するため、座標や地名はローカルで処理され、データがデバイスから外に出ることはありません。
機能
- 方向の切り替え一つで KML を GeoJSON に、GeoJSON を KML に変換
- Point・LineString・Polygon・MultiGeometry のプレイスマークに対応
- プレイスマークの名前と説明を GeoJSON の Feature の properties に引き継ぎ
- GeoJSON の出力をプリティプリントし、読みやすく差分も取りやすい形に
- .kml・.geojson・.json・.xml ファイルをファイルピッカーで読み込むか、直接貼り付け
- 結果をコピーするか、data.geojson または data.kml としてダウンロード
- 不正な XML や無効な JSON に対して分かりやすいインラインエラーを表示
- 完全にブラウザー内で動作。アップロードしないので非公開の地図データにも使えます
KML から GeoJSON の使い方
- 方向を選びます:KML → GeoJSON または GeoJSON → KML。
- KML または GeoJSON を入力ボックスに貼り付けるか、「ファイルを選択」をクリックして読み込みます。
- 右側のパネルで変換結果を確認します。
- 「コピー」をクリックして結果を取得するか、data.geojson または data.kml としてダウンロードします。
例
入力
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>Eiffel Tower</name>
<Point><coordinates>2.2945,48.8584,0</coordinates></Point>
</Placemark>
</Document>
</kml>
出力
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [2.2945, 48.8584, 0] },
"properties": { "name": "Eiffel Tower" }
}
]
}
KML のプレイスマーク Point が、名前を properties に持つ GeoJSON の Feature になります。
よくあるエラーとトラブルシューティング
- ファイルは問題なさそうなのに「Invalid XML」エラーが表示される。 — KML は XML なので、すべてのタグが正しく閉じられ、入れ子になっている必要があります。ファイルを書き出し直すか、<kml> ルート要素から始まるドキュメント全体を貼り付けてください。
- .kmz ファイルを読み込んだが何も変換されない。 — KMZ は ZIP 圧縮された KML です。まず解凍し(.zip に名前を変更して展開するか、Google Earth でプレーンな KML を書き出す)、得られた doc.kml を貼り付けてください。
- GeoJSON から KML への変換が「Invalid JSON」で失敗する。 — 入力が有効な GeoJSON(Feature・FeatureCollection・Geometry オブジェクト)であることを確認してください。JSON 整形ツールに通すと、余分なカンマや括弧を見つけられます。
- KML のスタイル・アイコン・色が GeoJSON にない。 — GeoJSON はジオメトリと properties のフォーマットで視覚スタイルを持たないため、KML の <Style> ブロックは意図的に破棄されます。スタイルは地図ライブラリ側で再適用してください。
よくある質問
- KMZ ファイルを変換できますか。
- 直接はできません。KMZ は KML ファイル(通常は doc.kml)とアセットを含む ZIP アーカイブです。まず解凍してください。.zip に名前を変更して展開するか、Google Earth からプレーンな KML を書き出し、その KML をここに貼り付けるか読み込んでください。
- KML のスタイルやアイコンは GeoJSON に保持されますか。
- いいえ。GeoJSON はジオメトリと properties のみを記述するため、KML の <Style>・<IconStyle>・色の要素には対応するものがなく、破棄されます。ジオメトリ、プレイスマークの名前、説明は保持されます。視覚スタイルは地図ライブラリ側で再適用してください。
- どのジオメトリタイプに対応していますか。
- KML の Point・LineString・Polygon・MultiGeometry は、GeoJSON の Point・LineString・Polygon とその Multi* に対応します。GeoJSON を KML に逆変換する場合も同様に機能します。
- GeoJSON → KML では Feature ごとにプレイスマークが作られますか。
- はい。各 GeoJSON Feature はジオメトリを持つ KML の <Placemark> になり、Feature の properties にある名前や説明がプレイスマークに書き込まれるため、Google Earth 上で正しくラベル表示されます。
- 変換するとき、地図データはアップロードされますか。
- いいえ。KML から GeoJSON への変換は完全にブラウザー内で動作するため、座標や地名はローカルで処理され、デバイスから外に出ることはありません。
関連ツール
- GPX から GeoJSON — GPX と GeoJSON をブラウザー内で相互変換。トラックやウェイポイントはデバイスから外に出ません。
- WKT から GeoJSON — WKT(Well-Known Text)と GeoJSON をブラウザー内で相互変換。POINT・LINESTRING・POLYGON に対応します。
- GeoJSON から CSV — GeoJSON と CSV をブラウザー内で相互変換。Point は緯度・経度の列になり、線やポリゴンも保持されます。
- 緯度経度マップ — 緯度と経度を地図にプロットし、地図をクリックして座標を読み取れます。
- JSON フォーマッター — JSONの整形・圧縮・検証を行い、エラー箇所も表示します。
すべての ArrayKit ツール