Konverter GeoJSON ke Google KML
Mengonversi vektor GeoJSON ke Google KML menerjemahkan susunan koordinat JSON yang ringan ke dalam dokumen XML terstruktur yang disesuaikan untuk Google Earth dan Google Maps.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | GEOJSON | KML |
|---|---|---|
| Tipe MIME | application/geo+json | application/vnd.google-earth.kml+xml |
| Tipe | geographic vector JSON | geographic XML notation |
| Kompresi | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Spesifikasi Standar | IETF RFC 7946 | OGC KML 2.3 |
| Header Magic Bytes | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Ikhtisar Format & Aplikasi
Data vektor geografis sering kali diambil dan dibagikan menggunakan GeoJSON karena pengembang web dan pustaka pemetaan JavaScript memprosesnya secara alami. Namun, perangkat lunak GIS desktop seperti Google Earth dan aplikasi globe enterprise lama memerlukan Keyhole Markup Language, yang umumnya dikenal sebagai KML. Menerjemahkan format ini memungkinkan peneliti lapangan dan kartografer untuk melihat poligon batas yang dikikis web, titik telemetri drone, dan rute aset kota di dalam globe virtual tanpa menulis skrip kustom. Memindahkan data dari GeoJSON ke KML juga menjembatani kesenjangan antara API web sumber terbuka dan alat pemetaan yang berorientasi pada konsumen. Banyak perencana kota mengumpulkan data menggunakan pustaka Leaflet atau Mapbox yang menghasilkan file GeoJSON. Ketika pemangku kepentingan ingin meninjau lapisan persis tersebut di lingkungan desktop 3D, mengonversi tag geometri, atribut gaya, dan properti metadata ke dalam simpul XML memastikan elemen visual seperti ikon, ketebalan garis, dan warna isi dirender dengan benar.
Spesifikasi Teknis & Rincian Codec
GeoJSON menggunakan jenis MIME application/geo+json, yang merepresentasikan titik, garis, dan poligon geografis di dalam Notasi Objek JavaScript teks biasa. Format ini tidak berisi byte ajaib biner, melainkan mengandalkan tanda kurung ASCII atau UTF-8 standar dan pasangan kunci-nilai seperti "type": "FeatureCollection". Sebaliknya, Google KML menggunakan jenis MIME application/vnd.google-earth.kml+xml, menyusun fitur spasial di dalam tag XML seperti <Placemark>, <Point>, dan <Polygon>. Meskipun tidak ada format yang menggunakan kompresi yang merusak secara native pada tingkat teks, file KML dapat dikompresi ke dalam arsip KMZ menggunakan kompresi DEFLATE standar untuk menggabungkan data vektor berat dan ikon gambar lokal secara bersamaan.
Kompatibilitas OS & Peramban
Kedua format dimuat secara lancar di seluruh sistem operasi modern termasuk Windows, macOS, Linux, iOS, dan Android. Browser web modern secara native menguraikan string GeoJSON menggunakan mesin JavaScript standar, sedangkan Google KML memerlukan pengurai khusus atau perangkat lunak globe desktop berdedikasi seperti Google Earth Pro. Browser seluler tidak dapat menampilkan file KML mentah secara langsung tanpa aplikasi pembantu atau prapemandirian sisi server.
💡 Informasi bermanfaat
Saat mengonversi dataset besar dengan ribuan poligon kompleks, bagi GeoJSON sumber Anda menjadi file regional yang lebih kecil sebelum mengekspor ke KML untuk mencegah gangguan memori pada aplikasi pemetaan konsumen.
Perbandingan Format & Spesifikasi Teknis
File vektor GeoJSON standar berukuran 5 megabita ditransfer dalam waktu sekitar 0,05 detik melalui koneksi Serat optik 1 Gbps, sekitar 0,4 detik melalui jaringan seluler 5G standar, dan sekitar 1 detik melalui koneksi 4G LTE tipikal.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi GeoJSON ke Google KML tanpa kehilangan kualitas?
Konversi ini sepenuhnya lossless karena kedua format menyimpan koordinat vektor menggunakan nilai lintang dan bujur numerik yang tepat. Proses terjemahan memetakan kunci GeoJSON ke elemen XML KML yang sesuai tanpa mengubah presisi koordinat, meskipun properti penataan gaya kustom mungkin memerlukan pemetaan manual jika perangkat lunak target membaca atribut non-standar secara berbeda.
Apa perbedaan antara GeoJSON dan Google KML?
GeoJSON adalah format teks ringan yang dibangun di atas sintaks JSON, yang dirancang khusus untuk API pemetaan web dan pemrosesan JavaScript. Google KML adalah bahasa berbasis XML yang dirancang untuk Google Earth, menawarkan dukungan bawaan untuk penjepitan ketinggian 3D, sudut pandang kamera kustom, hierarki folder bersarang, dan ikon tersemat.