Konverter KML ke GeoJSON
Mengonversi berkas Google KML ke GeoJSON mengubah data geografis XML hierarkis menjadi format Notasi Objek JavaScript ringan berbasis vektor untuk peta web modern.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | KML | GEOJSON |
|---|---|---|
| Tipe MIME | application/ | application/ |
| Tipe | notasi XML geografis | JSON vektor geografis |
| Kompresi | teks XML (KMZ jika dikompresi ZIP) | tidak ada (teks JSON) |
| Spesifikasi Standar | OGC KML 2.3 | IETF RFC 7946 |
| Header Byte Penanda | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header |
Ikhtisar Format & Aplikasi
Data geografis sering dipindahkan antara alat pemetaan desktop dan aplikasi web. Google KML adalah format standar yang digunakan oleh Google Earth untuk menyusun titik, garis, dan poligon dalam pohon XML. Peramban web modern dan pustaka pemetaan seperti Mapbox dan Leaflet lebih menyukai GeoJSON karena strukturnya sesuai dengan struktur data yang digunakan JavaScript secara bawaan. Pengembang dan analis GIS mengonversi KML ke GeoJSON untuk memuat lapisan peta dengan cepat di halaman web tanpa perangkat lunak desktop khusus. Aplikasi web memproses JSON lebih cepat daripada mengurai dokumen XML berukuran besar. Saat pengguna memuat peta web, berkas GeoJSON langsung digunakan oleh mesin rendering vektor. Konversi ini menghilangkan beban penguraian tag XML saat program berjalan. Dengan demikian, peta dapat menampilkan ribuan fitur dengan lancar sekaligus mempertahankan geometri koordinat yang presisi.
Spesifikasi Teknis & Rincian Codec
Google KML menggunakan jenis MIME application/vnd.google-earth.kml+xml dan mengandalkan sintaks teks XML, atau kontainer ZIP yang dikenal sebagai KMZ saat dikompresi. GeoJSON menggunakan jenis MIME application/geo+json dan terdiri dari teks biasa tanpa kompresi yang disusun sebagai objek JSON. File KML sering kali dimulai dengan byte deklarasi XML standar, sementara arsip KMZ dimulai dengan byte tajuk file lokal ZIP 50 4B 03 04. File GeoJSON dimulai dengan karakter ASCII '{' yang mewakili objek JSON akar. Proses konversi menguraikan pohon dokumen XML, mengekstrak susunan koordinat dan tag metadata, serta menulis ulang menjadi kumpulan fitur JSON yang sesuai dengan RFC 7946 tanpa kehilangan presisi koordinat.
Kompatibilitas OS & Peramban
Kedua format berfungsi di sebagian besar sistem operasi modern, termasuk Windows, macOS, Linux, iOS, dan Android. GeoJSON berjalan secara bawaan di sebagian besar peramban web modern, seperti Chrome, Firefox, Safari, dan Edge, karena peramban dapat mengurai JSON secara bawaan. Google KML memerlukan perangkat lunak desktop khusus seperti Google Earth atau alat konversi seperti QGIS agar dapat ditampilkan dengan benar, karena peramban web tidak dapat menampilkan berkas KML secara bawaan tanpa pustaka pengurai pihak ketiga.
Informasi bermanfaat
Selalu pastikan bahwa KML sumber Anda menggunakan koordinat geografis WGS 84 sebelum mengonversi ke GeoJSON untuk mencegah pergeseran posisi spasial pada peta web Anda.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi Google KML ke GeoJSON tanpa kehilangan kualitas?
Konversi tersebut bersifat tanpa kehilangan data secara matematis untuk data koordinat. Kedua format menyimpan koordinat geografis menggunakan sistem referensi spasial WGS 84. Namun, aturan penataan gaya tertentu dalam KML, seperti URL ikon kustom dan tinggi ekstrusi poligon yang kompleks, mungkin tidak memiliki padanan langsung dalam GeoJSON standar dan mungkin memerlukan pembuatan ulang secara manual.
Apa perbedaan antara Google KML dan GeoJSON?
Google KML adalah bahasa berbasis XML yang dirancang untuk browser globe, yang menampilkan struktur node hierarkis yang mendukung penataan gaya yang kaya, tampilan kamera, dan elemen 3D. GeoJSON adalah format ringan yang dibangun di atas JSON, dioptimalkan untuk API web dan grafik vektor dengan struktur datar yang berisi kumpulan fitur, geometri, dan properti sederhana.