Google KML (.kml)
OGC 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.
Ispeziona 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: OGC KML 2.3 Standard
Specifiche tecniche
| Architettura del container | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Compressione | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Endianness dei byte | UTF-8 / Unicode text stream |
| Spazi colore | AABBGGRR hexadecimal color strings |
| Canali e struttura | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Dimensioni massime | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Trasparenza | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Streaming e progressivo | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Matrice di confronto tecnico: KML vs Concorrenti
| Attributo tecnico | KML (Corrente) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Telecamera 3D e Tour | Inclinazione completa della telecamera, direzione e tour di sorvolo | Nessuna (proprietà di geometria piatta) | Tracciamento dell'elevazione dell'altitudine | Inclinazione completa della telecamera e tour di sorvolo |
| Formato di Pacchetto | Documento XML in chiaro | Documento JSON in chiaro | Documento XML in chiaro | Archivio ZIP contenente doc.kml |
| Formato Colore | 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 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
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.
Coppie di conversione per KML correlate
La conversione di vettori GeoJSON in Google KML traduce array di coordinate JSON leggeri 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 vettori leggeri in formato JavaScript Object Notation per mappe web moderne.
La conversione di dati GPX traccia 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.