Konverter GeoJSON ke KML
Konversi vektor GeoJSON ke Google KML mengubah susunan koordinat JSON yang ringkas menjadi dokumen XML terstruktur untuk Google Earth dan Google Maps.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | GEOJSON | KML |
|---|---|---|
| Tipe MIME | application/ | application/ |
| Tipe | JSON vektor geografis | notasi XML geografis |
| Kompresi | tidak ada (teks JSON) | teks XML (KMZ jika dikompresi ZIP) |
| Spesifikasi Standar | IETF RFC 7946 | OGC KML 2.3 |
| Header Byte Penanda | 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 dikumpulkan dan dibagikan menggunakan GeoJSON karena pengembang web dan pustaka pemetaan JavaScript dapat memprosesnya secara alami. Namun, perangkat lunak GIS desktop seperti Google Earth dan aplikasi globe perusahaan lama memerlukan Keyhole Markup Language, yang umumnya dikenal sebagai KML. Mengonversi format ini memungkinkan peneliti lapangan dan kartografer melihat poligon batas yang diambil dari web, titik telemetri drone, dan rute aset kota di dalam globe virtual tanpa menulis skrip kustom. Mengonversi GeoJSON ke KML juga menjembatani perbedaan antara API web sumber terbuka dan alat pemetaan untuk konsumen. Banyak perencana kota mengumpulkan data menggunakan pustaka Leaflet atau Mapbox yang menghasilkan berkas GeoJSON. Saat pemangku kepentingan ingin meninjau lapisan yang sama persis di lingkungan desktop 3D, mengonversi tag geometri, atribut gaya, dan properti metadata ke simpul XML memastikan elemen visual seperti ikon, ketebalan garis, dan warna isian dirender dengan benar.
Spesifikasi Teknis & Rincian Codec
GeoJSON menggunakan jenis MIME application/geo+json dan merepresentasikan titik, garis, serta poligon geografis dalam teks JavaScript Object Notation biasa. Format ini tidak memiliki byte penanda biner; format ini menggunakan kurung dan pasangan kunci-nilai ASCII atau UTF-8 standar seperti "type": "FeatureCollection". Sebaliknya, Google KML menggunakan jenis MIME application/vnd.google-earth.kml+xml dan menyusun fitur spasial dalam tag XML seperti <Placemark>, <Point>, dan <Polygon>. Tidak satu pun format menggunakan kompresi lossy pada tingkat teks secara bawaan. File KML dapat dikemas menjadi arsip KMZ menggunakan kompresi DEFLATE standar untuk menyatukan data vektor besar dan ikon gambar lokal.
Kompatibilitas OS & Peramban
Kedua format dapat digunakan di sistem operasi modern, termasuk Windows, macOS, Linux, iOS, dan Android. Peramban web modern mengurai string GeoJSON secara bawaan menggunakan mesin JavaScript standar, sedangkan Google KML memerlukan pengurai khusus atau perangkat lunak globe desktop seperti Google Earth Pro. Peramban seluler tidak dapat menampilkan file KML mentah secara langsung tanpa aplikasi pendamping atau prapemrosesan di 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 kehabisan memori pada aplikasi pemetaan konsumen.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi GeoJSON ke Google KML tanpa kehilangan kualitas?
Konversi ini tidak mengubah data koordinat karena kedua format menyimpan koordinat vektor sebagai nilai lintang dan bujur numerik yang tepat. Proses konversi memetakan kunci GeoJSON ke elemen XML KML yang sesuai tanpa mengubah presisi koordinat. Namun, properti gaya kustom mungkin perlu dipetakan secara manual jika perangkat lunak tujuan membaca atribut nonstandar dengan cara 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.