Google KML (.kml)
Standard StandardKeyhole Markup Language (KML) è lo standard XML aperto per esprimere annotazioni e visualizzazioni geografiche, originariamente sviluppato per Keyhole Earth Viewer (Google Earth) e standardizzato dall'Open Geospatial Consortium (OGC).
Converti da GEOJSON a KML
Convertitore gratuito da GEOJSON a KML nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file KML ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file KML ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
3C 6B 6D 6CRAPPRESENTAZIONE ASCII: <kml
Standardizzazione: Standard OGC KML 2.3
Specifiche tecniche
| Architettura del contenitore | Grammatica XML per la visualizzazione geografica, che definisce segnaposto, sovrapposizioni al suolo, modelli 3D e prospettive della telecamera |
| Compressione | Testo XML non compresso (compresso in archivi ZIP con estensione .kmz) |
| Endianness dei byte | Flusso di testo UTF-8 / Unicode |
| Spazi colore | Stringhe di colore esadecimali AABBGGRR |
| Canali e struttura | Segnaposto, percorsi, poligoni, modelli di edifici 3D, sovrapposizioni fotografiche e percorsi della telecamera nei tour |
| Dimensioni massime | Coordinate WGS 84: longitudine, latitudine e altitudine (in metri sul livello del mare) |
| Trasparenza | Trasparenza alfa supportata nelle stringhe di colore AABBGGRR e nelle sovrapposizioni PNG |
| Streaming e progressivo | I NetworkLink consentono aggiornamenti in streaming dinamico da server geografici remoti |
Matrice di confronto tecnico: KML vs Concorrenti
| Attributo tecnico | KML (Attuale) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Telecamera 3D e tour virtuali | Controllo completo di inclinazione e direzione della telecamera, con tour virtuali | Nessuna (proprietà di geometria piatta) | Monitoraggio dell'altitudine | Inclinazione completa della telecamera e tour di sorvolo |
| Formato del contenitore | Documento XML in chiaro | Documento JSON in chiaro | Documento XML in chiaro | Archivio ZIP contenente doc.kml |
| Formato dei colori | AABBGGRR (Alfa-Blu-Verde-Rosso) | Standard CSS / Hex | Nessuno | AABBGGRR |
| Destinazione principale | Google Earth e GIS 3D | Mappe web (Mapbox, Leaflet) | Tracciamento fitness Garmin e GPS | Archivio autonomo di Google Earth |
Modalità di corruzione comuni e guida al recupero esadecimale
Errore di Google Earth: 'Errore di analisi alla riga X: tag non corrispondente'.
Causa principale: Tag XML non chiuso o e commerciale non preceduta da un carattere di escape nell'HTML della descrizione del fumetto.
Ripristino: Ripara la sintassi XML e racchiudi la descrizione in <![CDATA[...]]> utilizzando lo strumento di riparazione KML di File2File.app.
Analisi di sicurezza e vettori di attacco del parser
I file KML supportano NetworkLink e riquadri descrittivi HTML che possono attivare XXE, SSRF o Cross-Site Scripting (XSS).
Vettori di attacco noti
- Server-Side Request Forgery (SSRF) tramite tag <NetworkLink> dannosi che interrogano endpoint della rete interna.
- Iniezione XSS tramite HTML non sanificato nei tag <description>, eseguito nelle finestre informative di Google Earth desktop o web.
- Iniezione di entità esterne XML (XXE) durante l'elaborazione automatica dei file KML.
Migliori pratiche difensive: Disabilita il caricamento di risorse esterne e sanifica con DOMPurify il contenuto HTML dei fumetti informativi.
Origini storiche e tappe fondamentali
Vantaggi principali
- Visualizzazione 3D dettagliata della Terra: definisce non solo punti, ma anche angoli della telecamera 3D, direzione, inclinazione, altitudine e sorvoli virtuali.
- Il supporto KML dipende dall’applicazione; le funzioni supportate variano tra gli strumenti GIS e cartografici desktop.
- I collegamenti NetworkLink possono recuperare risorse KML collegate; l’aggiornamento dipende dalle impostazioni del documento e dal visualizzatore.
Limiti tecnici e svantaggi
- La sintassi XML dettagliata produce file di dimensioni maggiori rispetto a formati compatti come GeoJSON.
- I colori utilizzano l'ordine esadecimale non convenzionale AABBGGRR (Alfa-Blu-Verde-Rosso) anziché il RGBA standard.
- Le funzioni 3D complesse (Tour, Modelli) sono raramente supportate sulle piattaforme di mappatura web leggere.
Curiosità tecniche
- Keyhole Inc. è stata chiamata così in onore dei satelliti spia di ricognizione storici KH (Keyhole) lanciati dagli Stati Uniti durante la Guerra Fredda.
- In KML, i valori dei colori sono scritti al contrario come AABBGGRR: i primi due caratteri sono Alfa, poi Blu, poi Verde e infine Rosso.
- Un archivio KMZ contiene almeno un file KML e può includere file di supporto. doc.kml è il nome convenzionale del file principale, ma sono ammessi anche altri nomi.
Domande tecniche frequenti
Qual è la differenza tra KML e KMZ?
KML è un file XML di testo semplice. KMZ è un archivio ZIP compresso che contiene un file KML e le eventuali icone personalizzate, texture o immagini di sovrapposizione 3D.
Come posso convertire KML in GeoJSON?
Puoi convertire i file KML di Google Earth in GeoJSON pulito, pronto per le mappe web, con un clic usando File2File.app direttamente nel browser.
Posso aprire un file KML in Google Maps?
Sì. In Google Maps vai su 'Salvati' -> 'Mappe' -> 'Crea una mappa' (Google My Maps), poi fai clic su 'Importa' per caricare il file KML.
Coppie di conversione per KML correlate
La conversione di vettori GeoJSON in Google KML traduce array leggeri di coordinate JSON in documenti XML strutturati su misura per Google Earth e Google Maps.
La conversione di file Google KML in GeoJSON trasforma dati geografici XML gerarchici in JavaScript Object Notation vettoriale leggero per mappe web moderne.
La conversione di dati GPX per tracce GPS in formato Google KML consente di visualizzare istantaneamente log di tracciamento all'aperto all'interno di Google Earth e applicazioni di mappatura web personalizzate.
La conversione del markup geografico Google KML nello standard GPX per tracce GPS standardizza le funzioni di mappatura proprietarie in dati universali di waypoint e tracce.