Google KML (.kml)

Standar Standar

Keyhole 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:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

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 6C

REPRESENTASI ASCII: <kml

Standardisasi: Standar OGC KML 2.3

Spesifikasi Teknis

Arsitektur KontainerTata bahasa visualisasi geografis berbasis XML yang mendefinisikan Placemark, GroundOverlay, model 3D, dan perspektif kamera
KompresiTeks XML tanpa kompresi (dikompresi dengan ZIP dalam file .kmz)
Urutan ByteAliran teks UTF-8 / Unicode
Ruang WarnaString warna heksadesimal AABBGGRR
Saluran & StrukturTitik penanda (Placemark), jalur, poligon, model bangunan 3D, hamparan foto, dan jalur kamera tur
Dimensi MaksimumKoordinat WGS 84: Bujur, Lintang, Ketinggian (dalam meter di atas permukaan laut)
TransparansiTransparansi alfa didukung dalam string warna AABBGGRR dan hamparan PNG
Streaming & ProgresifNetworkLinks mendukung pembaruan streaming dinamis dari server geospasial jarak jauh

Perbandingan Teknis KML dengan Pesaing

Atribut TeknisKML (Saat Ini)GEOJSONGPXKMZ
Kamera 3D & TurDukungan penuh untuk kemiringan dan arah kamera serta tur dengan lintasan terbangTidak ada (properti geometri datar)Pelacakan elevasiKemiringan kamera penuh & tur keliling
Format PengemasanDokumen XML teks biasaDokumen JSON teks biasaDokumen XML teks biasaArsip ZIP yang berisi doc.kml
Format WarnaAABBGGRR (Alpha-Biru-Hijau-Merah)Standar CSS / HexTidak adaAABBGGRR
Tujuan UtamaGoogle Earth & GIS 3DPeta web (Mapbox, Leaflet)Pelacakan kebugaran Garmin & GPSArsip 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

2008Open Geospatial Consortium (OGC) mengadopsi KML 2.2 sebagai Standar Geospasial Internasional resmi.
2005Google mengakuisisi Keyhole Inc., mengubah merek Keyhole Earth Viewer menjadi Google Earth dan membuat KML dapat diakses oleh khalayak luas di seluruh dunia.
2001Keyhole Inc. membuat KML untuk menganotasi citra satelit 3D.

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.