Konversi KML ke GeoJSON

Konverter KML ke GeoJSON gratis ini mengubah placemark, jalur, dan area dari Google Earth atau My Maps menjadi GeoJSON untuk peta web, database, dan kode. File dikonversi di browser Anda dan tidak diunggah ke server. Field ExtendedData menjadi properti, warna KML menjadi properti simplestyle, network link tidak diikuti, dan KML dengan beberapa folder menghasilkan satu file GeoJSON per folder di dalam zip.

Ada file yang tidak terkonversi dengan benar? Kirim e-mail ke [email protected], sebaiknya disertai contoh file kecil, dan masalahnya akan diperbaiki.

Fakta singkat

KML ke GeoJSON: mengapa perlu dikonversi

KML adalah format yang Anda dapatkan dari Google Earth dan Google My Maps. GeoJSON adalah format yang diharapkan oleh peta web, library JavaScript, dan sebagian besar API. Dengan konversi ini, Anda bisa menampilkan placemark, jalur, dan area dari Google Earth di peta Leaflet atau MapLibre, memuatnya ke database seperti PostGIS, atau menyimpannya di GitHub, yang menampilkan pratinjau GeoJSON sebagai peta. Letakkan file KML Anda di kotak di bawah. Konversi berjalan sepenuhnya di browser Anda dengan GDAL, mesin yang sama dengan yang dipakai QGIS.

Cara mengonversi KML ke GeoJSON

  1. Letakkan file .kml Anda di kotak, atau klik untuk memilihnya.
  2. Periksa pratinjau di peta serta daftar layer dan fitur.
  3. Klik Konversi ke GeoJSON, lalu unduh file GeoJSON Anda.

Apa yang berubah saat Anda mengonversi

Warna menjadi properti simplestyle

GeoJSON tidak punya gaya sendiri. Karena itu, warna ikon, garis, dan isian setiap placemark, termasuk dari gaya bersama di My Maps dan Google Earth, ditulis sebagai properti simplestyle marker-color, stroke, stroke-width, stroke-opacity, fill, fill-opacity, yang digambar oleh geojson.io, GitHub, dan Mapbox. Gambar ikon tidak ikut terbawa.

Setiap folder menjadi layer tersendiri

GeoJSON tidak punya folder. Jika KML Anda berisi beberapa folder, setiap folder dikonversi menjadi file GeoJSON tersendiri, dan semuanya diunduh bersama dalam satu file .zip yang diberi nama sesuai folder.

Nama dan deskripsi menjadi properti

Nama dan deskripsi placemark disimpan sebagai properti "Name" dan "Description". Deskripsi yang ditulis sebagai HTML di Google Earth tetap berupa teks HTML. Field tambahan yang disimpan sebagai KML ExtendedData, seperti kolom tabel layer My Maps atau atribut layer yang disimpan dari QGIS, menjadi properti tersendiri. Nilainya berupa teks, kecuali skema KML mendeklarasikan field tersebut sebagai angka. KML dari ArcGIS (Layer To KML, ArcGIS Online) biasanya menyimpan atribut hanya sebagai tabel HTML di deskripsi; setiap baris tabel itu juga menjadi properti, angka tetap angka, sedangkan Description tetap menyimpan HTML untuk popup.

Ketinggian (altitude) tetap disimpan

Koordinat KML bisa menyertakan ketinggian. Nilai ini disimpan sebagai koordinat ketiga di GeoJSON. Sebagian besar peta web mengabaikannya, jadi tidak menimbulkan masalah.

Tidak perlu reproyeksi

KML dan GeoJSON sama-sama memakai bujur dan lintang WGS84, sehingga koordinat Anda tidak berubah, hanya ditulis dengan maksimal 7 desimal (sekitar 1 cm).

Tentang format file

KML

KML (Keyhole Markup Language) adalah format XML di balik Google Earth dan Google My Maps, serta standar OGC sejak 2008. Selain geometri, KML dapat menyimpan gaya, ikon, folder, dan deskripsi dalam HTML.

  • Selalu berupa bujur, lintang WGS84 dan ketinggian opsional.
  • Folder mengelompokkan placemark; saat konversi, setiap folder dapat menjadi layer tersendiri.
  • Gaya (warna, ketebalan garis, ikon) khusus untuk KML dan Google Earth.

GeoJSON

GeoJSON adalah format JSON berbasis teks biasa untuk fitur geografis, distandarkan sebagai RFC 7946 pada 2016. Ini adalah format asli peta web seperti Leaflet, MapLibre, dan Mapbox, serta banyak API.

  • Koordinat berupa bujur, lintang WGS84 (dengan urutan itu).
  • Titik, garis, dan poligon dapat dicampur dalam satu file.
  • Properti (properties) bisa berupa nilai JSON apa pun, tanpa batas panjang nama field.

Pertanyaan yang sering diajukan

Apakah file KML saya diunggah ke server?

Tidak. File dibaca dan dikonversi oleh browser Anda sendiri. Tidak ada data yang dikirim ke mana pun, sehingga konverter ini juga aman untuk data rahasia.

Bisakah saya mengonversi file KMZ?

Bisa, gunakan konverter KMZ ke GeoJSON. KMZ adalah KML yang dikompresi dalam zip, dan konverter akan membukanya untuk Anda.

Mengapa saya mendapat file .zip, bukan satu file GeoJSON?

KML Anda memiliki lebih dari satu folder. Setiap folder menjadi file GeoJSON tersendiri agar strukturnya tidak hilang. Jika Anda ingin semuanya dalam satu file, pindahkan dulu semua placemark ke satu folder di Google Earth.

Apakah network link diikuti?

Tidak. Network link menunjuk ke data di server lain, dan data itu tidak diunduh. Buka dulu file yang ditautkan di Google Earth, lalu simpan sebagai KML.

Panduan langkah demi langkah