Konverter Google KML ke GeoJSON
Mengonversi file Google KML ke GeoJSON mengubah data geografis XML hierarkis menjadi Notasi Objek JavaScript vektor ringan untuk peta web modern.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | KML | GEOJSON |
|---|---|---|
| Tipe MIME | application/vnd.google-earth.kml+xml | application/geo+json |
| Tipe | geographic XML notation | geographic vector JSON |
| Kompresi | XML text (KMZ when ZIP compressed) | none (JSON text) |
| Spesifikasi Standar | OGC KML 2.3 | IETF RFC 7946 |
| Header Magic Bytes | 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 kali dipindahkan antara alat pemetaan desktop dan aplikasi web. Google KML adalah format standar yang digunakan oleh Google Earth, yang menstrukturkan titik, garis, dan poligon di dalam pohon XML. Peramban web modern dan pustaka pemetaan seperti Mapbox dan Leaflet lebih menyukai GeoJSON karena format ini cocok dengan struktur data yang digunakan oleh JavaScript secara native. Pengembang dan analis GIS mengonversi KML ke GeoJSON untuk memuat overlay peta dengan cepat di halaman web tanpa memerlukan perangkat lunak desktop khusus. Aplikasi web memproses JSON secara instan dibandingkan menguraikan dokumen XML yang besar. Ketika pengguna memuat peta web, file GeoJSON masuk langsung ke mesin rendering vektor. Konversi ini menghilangkan beban penerjemahan tag XML selama waktu proses. Hal ini memungkinkan peta menampilkan ribuan fitur dengan lancar sambil tetap 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 yang tidak dikompresi 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 semua sistem operasi modern termasuk Windows, macOS, Linux, iOS, and Android. GeoJSON berjalan secara native di semua peramban web modern seperti Chrome, Firefox, Safari, dan Edge karena peramban menguraikan JSON secara native. Google KML memerlukan perangkat lunak desktop khusus seperti Google Earth atau alat terjemahan seperti QGIS agar dapat dirender dengan benar, karena peramban web tidak dapat menampilkan file KML secara native tanpa pustaka penguraian pihak ketiga.
💡 Informasi bermanfaat
Selalu pastikan bahwa KML sumber Anda menggunakan koordinat geografis WGS 84 sebelum mengonversi ke GeoJSON untuk mencegah kesalahan offset spasial pada peta web Anda.
Perbandingan Format & Spesifikasi Teknis
File KML berukuran standar 5 megabita dikonversi menjadi file GeoJSON berukuran sekitar 4,2 megabita. Pada jaringan seluler 4G yang berjalan pada kecepatan 30 megabit per detik, pengunduhan file ini membutuhkan waktu sekitar 1,1 detik. Pada jaringan 5G yang berjalan pada kecepatan 150 megabit per detik, transfer selesai dalam waktu 0,2 detik. Pada koneksi Fiber Gigabit, file ditransfer secara instan dalam waktu kurang dari 0,05 detik.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi Google KML ke GeoJSON tanpa kehilangan kualitas?
Konversi tersebut bersifat nir-hilang (lossless) 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 peramban Bumi, 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.