Google KML (.kml)

OGC 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.

Ispeziona 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

Conversione 100% privata nel browser: 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: OGC KML 2.3 Standard

Specifiche tecniche

Architettura del containerXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
CompressioneUncompressed XML text (compressed with ZIP as .kmz files)
Endianness dei byteUTF-8 / Unicode text stream
Spazi coloreAABBGGRR hexadecimal color strings
Canali e strutturaPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Dimensioni massimeWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
TrasparenzaAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streaming e progressivoNetworkLinks support dynamic streaming updates from remote geospatial servers

Matrice di confronto tecnico: KML vs Concorrenti

Attributo tecnicoKML (Corrente)GEOJSONGPXKMZ
Telecamera 3D e TourInclinazione completa della telecamera, direzione e tour di sorvoloNessuna (proprietà di geometria piatta)Tracciamento dell'elevazione dell'altitudineInclinazione completa della telecamera e tour di sorvolo
Formato di PacchettoDocumento XML in chiaroDocumento JSON in chiaroDocumento XML in chiaroArchivio ZIP contenente doc.kml
Formato ColoreAABBGGRR (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 Hex

Errore di Google Earth: 'Errore di analisi alla riga X: tag non corrispondente'.

Causa principale: Tag XML non chiuso o e commerciale non sottoposta a 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.

Analisi di sicurezza e vettori di attacco del parser

I file KML supportano NetworkLink e fumetti di descrizione 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 intranet interni.
  • Iniezione XSS tramite HTML non igienizzato all'interno dei tag <description> eseguiti nei fumetti di Earth desktop o web.
  • Iniezione di entità esterne XML (XXE) durante l'elaborazione automatica di KML.

Migliori pratiche difensive:

Origini storiche e tappe fondamentali

2008L'Open Geospatial Consortium (OGC) adotta KML 2.2 come Standard Geospaziale Internazionale ufficiale.
2005Google acquisisce Keyhole Inc., ribattezzando Keyhole Earth Viewer in Google Earth e democratizzando KML a livello globale.
2001Keyhole Inc. crea KML per annotare immagini satellitari 3D.

Vantaggi principali e pro

  • Ricca visualizzazione della Terra in 3D: definisce non solo punti, ma angoli di telecamera 3D, direzione, inclinazione, altitudine e tour di sorvolo.
  • Supportato in modo nativo da Google Earth, Google Maps, ArcGIS e da tutti i software GIS desktop professionali.
  • Supporta i NetworkLink, consentendo a Google Earth di trasmettere dinamicamente in streaming meteo in tempo reale, tracciamento dei voli e aggiornamenti sismici.

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 interessanti

  • 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 file '.kmz' è letteralmente solo un archivio .zip standard contenente un singolo file 'doc.kml' e qualsiasi immagine incorporata o modello 3D.

Domande tecniche frequenti

Qual è la differenza tra KML e KMZ?

KML è un file XML di testo semplice. KMZ è un file ZIP compresso che contiene un file KML insieme a eventuali icone di mappa personalizzate, trame o immagini di sovrapposizione 3D.

Come posso convertire KML in GeoJSON?

Puoi convertire i file KML di Google Earth in GeoJSON pulito per la mappatura web con un solo clic utilizzando File2File.app direttamente nel tuo browser.

Posso aprire un file KML in Google Maps?

Sì! In Google Maps, vai su 'Salvati' -> 'Mappe' -> 'Crea mappa' (Google My Maps) e fai clic su 'Importa' per caricare il tuo file KML.