Google KML (.kml)
Standar StandarKeyhole Markup Language (KML) adalah standar XML terbuka untuk mengekspresikan anotasi dan visualisasi geografis, yang awalnya dikembangkan untuk Keyhole Earth Viewer (Google Earth) dan distandarisasi oleh Open Geospatial Consortium (OGC).
Konversi GEOJSON ke KML
Konverter GEOJSON ke KML gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file KML dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file KML dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
3C 6B 6D 6CREPRESENTASI ASCII: <kml
Standardisasi: Standar OGC KML 2.3
Spesifikasi Teknis
| Arsitektur Kontainer | Tata bahasa visualisasi geografis berbasis XML yang mendefinisikan Placemark, GroundOverlay, model 3D, dan perspektif kamera |
| Kompresi | Teks XML tanpa kompresi (dikompresi dengan ZIP dalam file .kmz) |
| Urutan Byte | Aliran teks UTF-8 / Unicode |
| Ruang Warna | String warna heksadesimal AABBGGRR |
| Saluran & Struktur | Titik penanda (Placemark), jalur, poligon, model bangunan 3D, hamparan foto, dan jalur kamera tur |
| Dimensi Maksimum | Koordinat WGS 84: Bujur, Lintang, Ketinggian (dalam meter di atas permukaan laut) |
| Transparansi | Transparansi alfa didukung dalam string warna AABBGGRR dan hamparan PNG |
| Streaming & Progresif | NetworkLinks mendukung pembaruan streaming dinamis dari server geospasial jarak jauh |
Perbandingan Teknis KML dengan Pesaing
| Atribut Teknis | KML (Saat Ini) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Kamera 3D & Tur | Dukungan penuh untuk kemiringan dan arah kamera serta tur dengan lintasan terbang | Tidak ada (properti geometri datar) | Pelacakan elevasi | Kemiringan kamera penuh & tur keliling |
| Format Pengemasan | Dokumen XML teks biasa | Dokumen JSON teks biasa | Dokumen XML teks biasa | Arsip ZIP yang berisi doc.kml |
| Format Warna | AABBGGRR (Alpha-Biru-Hijau-Merah) | Standar CSS / Hex | Tidak ada | AABBGGRR |
| Tujuan Utama | Google Earth & GIS 3D | Peta web (Mapbox, Leaflet) | Pelacakan kebugaran Garmin & GPS | Arsip mandiri Google Earth |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Kesalahan di Google Earth: 'Parse error at line X: mismatched tag'.
Penyebab Utama: Tag XML yang tidak ditutup atau karakter ampersand (&) yang tidak di-escape dalam HTML deskripsi balon.
Pemulihan: Perbaiki sintaks XML dan bungkus deskripsi dalam <![CDATA[...]]> menggunakan File2File.app KML Repair.
Analisis Keamanan & Vektor Serangan Parser
File KML mendukung NetworkLinks dan balon deskripsi HTML yang dapat memicu XXE, SSRF, atau Cross-Site Scripting (XSS).
Vektor Serangan yang Diketahui
- Server-Side Request Forgery (SSRF) melalui tag <NetworkLink> berbahaya yang melakukan polling pada endpoint intranet internal.
- Injeksi XSS melalui HTML yang tidak disanitasi di dalam tag <description> yang dieksekusi di balon Earth versi desktop atau web.
- Injeksi XML External Entity (XXE) selama pemrosesan KML otomatis.
Praktik Terbaik Defensif: Nonaktifkan pengambilan jaringan eksternal dan bersihkan konten HTML balon dengan DOMPurify.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Visualisasi Bumi 3D yang kaya: menentukan tidak hanya titik, tetapi juga sudut kamera 3D, arah (heading), kemiringan (tilt), ketinggian (altitude), dan tur keliling (fly-through tours).
- Dukungan KML bergantung pada aplikasi; fitur yang didukung berbeda-beda di antara alat GIS desktop dan pemetaan.
- Tautan NetworkLink dapat mengambil sumber KML yang ditautkan; perilaku penyegaran bergantung pada setelan dokumen dan penampil.
Keterbatasan Teknis & Kekurangan
- Sintaks XML yang bertele-tele menghasilkan ukuran file yang lebih besar daripada format ringkas seperti GeoJSON.
- Warna menggunakan urutan heksadesimal AABBGGRR yang tidak lazim (Alfa-Biru-Hijau-Merah), bukan RGBA standar.
- Fitur 3D yang kompleks (Tur, Model) jarang didukung pada platform pemetaan web ringan.
Fakta Teknis Menarik
- Keyhole Inc. dinamai dari satelit mata-mata pengintai KH (Keyhole) bersejarah yang diluncurkan oleh Amerika Serikat selama Perang Dingin.
- Dalam KML, nilai warna ditulis terbalik sebagai AABBGGRR: dua karakter pertama adalah Alpha, lalu Biru (Blue), lalu Hijau (Green), lalu Merah (Red).
- Arsip KMZ berisi setidaknya satu berkas KML dan dapat menyertakan berkas pendukung. doc.kml adalah nama umum untuk berkas utama, tetapi nama lain juga diperbolehkan.
Pertanyaan Teknis yang Sering Diajukan
Apa perbedaan antara KML dan KMZ?
KML adalah file teks biasa berformat XML. KMZ adalah file ZIP terkompresi yang berisi file KML beserta ikon peta kustom, tekstur, atau gambar overlay 3D.
Bagaimana cara mengonversi KML ke GeoJSON?
Anda dapat mengonversi file KML Google Earth menjadi GeoJSON yang siap digunakan untuk pemetaan web dalam satu klik langsung di peramban melalui File2File.app.
Bisakah saya membuka file KML di Google Maps?
Ya! Di Google Maps, buka 'Tersimpan' -> 'Peta' -> 'Buat Peta' (Google My Maps) dan klik 'Impor' untuk mengunggah file KML Anda.
Pasangan Konversi KML Terkait
Konversi vektor GeoJSON ke Google KML mengubah susunan koordinat JSON yang ringkas menjadi dokumen XML terstruktur untuk Google Earth dan Google Maps.
Mengonversi berkas Google KML ke GeoJSON mengubah data geografis XML hierarkis menjadi format Notasi Objek JavaScript ringan berbasis vektor untuk peta web modern.
Mengonversi data GPS Track GPX ke format Google KML memungkinkan Anda menampilkan log pelacakan luar ruangan mentah dengan cepat di Google Earth dan aplikasi pemetaan web kustom.
Mengonversi markup geografis Google KML ke GPS Track GPX mengubah fitur pemetaan berpemilik menjadi data titik jalan dan jalur yang didukung secara luas.