Google KML (.kml)

OGC 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

Pengonversi GEOJSON ke KML gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.

Periksa & Metadata

Sistem operasi dan penganalisis file mengidentifikasi file KML dengan memeriksa urutan byte biner utama:

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

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

Tanda Tangan Header Tingkat-Byte (Magic Bytes)

Sistem operasi dan penganalisis file mengidentifikasi file KML dengan memeriksa urutan byte biner utama:

SIGNATURE HEX (OFFSET 0):

3C 6B 6D 6C

REPRESENTASI ASCII: <kml

Standardisasi: OGC KML 2.3 Standard

Spesifikasi Teknis

Arsitektur WadahXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
KompresiUncompressed XML text (compressed with ZIP as .kmz files)
Endianness ByteUTF-8 / Unicode text stream
Ruang WarnaAABBGGRR hexadecimal color strings
Saluran & StrukturPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Dimensi MaksWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
TransparansiAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streaming & ProgresifNetworkLinks support dynamic streaming updates from remote geospatial servers

Matriks Perbandingan Teknis: KML vs Pesaing

Atribut TeknisKML (Saat Ini)GEOJSONGPXKMZ
Kamera 3D & TurKemiringan kamera penuh, arah, & tur kelilingTidak ada (properti geometri datar)Pelacakan elevasi ketinggianKemiringan 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

Mode Kerusakan Umum & Panduan Pemulihan Hex

Error Google Earth: 'Parse error at line X: mismatched tag'.

Penyebab Utama: Tag XML yang tidak ditutup atau ampersand yang tidak di-escape dalam HTML deskripsi balon.

Pemulihan: Perbaiki sintaks XML dan bungkus deskripsi dalam <![CDATA[...]]> menggunakan File2File 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:

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 mendemokratisasi KML secara global.
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).
  • Didukung secara native oleh Google Earth, Google Maps, ArcGIS, dan semua perangkat lunak GIS desktop profesional.
  • Mendukung NetworkLinks, memungkinkan Google Earth melakukan streaming dinamis untuk cuaca langsung, pelacakan penerbangan, dan pembaruan seismik.

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 biasa (Alpha-Blue-Green-Red) alih-alih 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).
  • File '.kmz' sebenarnya hanyalah arsip .zip standar yang berisi satu file 'doc.kml' beserta gambar atau model 3D yang disematkan.

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 Google Earth KML menjadi GeoJSON yang bersih untuk pemetaan web dalam satu klik menggunakan File2File.app langsung di peramban Anda.

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.