Google KML (.kml)

Standard Standard

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

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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

RAPPRESENTAZIONE ASCII: <kml

Standardizzazione: Standard OGC KML 2.3

Specifiche tecniche

Architettura del contenitoreGrammatica XML per la visualizzazione geografica, che definisce segnaposto, sovrapposizioni al suolo, modelli 3D e prospettive della telecamera
CompressioneTesto XML non compresso (compresso in archivi ZIP con estensione .kmz)
Endianness dei byteFlusso di testo UTF-8 / Unicode
Spazi coloreStringhe di colore esadecimali AABBGGRR
Canali e strutturaSegnaposto, percorsi, poligoni, modelli di edifici 3D, sovrapposizioni fotografiche e percorsi della telecamera nei tour
Dimensioni massimeCoordinate WGS 84: longitudine, latitudine e altitudine (in metri sul livello del mare)
TrasparenzaTrasparenza alfa supportata nelle stringhe di colore AABBGGRR e nelle sovrapposizioni PNG
Streaming e progressivoI NetworkLink consentono aggiornamenti in streaming dinamico da server geografici remoti

Matrice di confronto tecnico: KML vs Concorrenti

Attributo tecnicoKML (Attuale)GEOJSONGPXKMZ
Telecamera 3D e tour virtualiControllo completo di inclinazione e direzione della telecamera, con tour virtualiNessuna (proprietà di geometria piatta)Monitoraggio dell'altitudineInclinazione completa della telecamera e tour di sorvolo
Formato del contenitoreDocumento XML in chiaroDocumento JSON in chiaroDocumento XML in chiaroArchivio ZIP contenente doc.kml
Formato dei coloriAABBGGRR (Alfa-Blu-Verde-Rosso)Standard CSS / HexNessunoAABBGGRR
Destinazione principaleGoogle Earth e GIS 3DMappe web (Mapbox, Leaflet)Tracciamento fitness Garmin e GPSArchivio 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

2008L'Open Geospatial Consortium (OGC) adotta KML 2.2 come standard geospaziale internazionale ufficiale.
2005Google acquisisce Keyhole Inc., rinomina Keyhole Earth Viewer in Google Earth e diffonde KML in tutto il mondo.
2001Keyhole Inc. crea KML per annotare immagini satellitari 3D.

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.