Che cos'è il formato di file KML?
Un file .kml contiene dati geografici salvati in un formato basato su XML. I file KML possono memorizzare informazioni su:
- Punti,
- Linee e percorsi,
- Poligoni,
- Immagini e sovrapposizioni,
- Modelli 3D,
- Descrizioni testuali e pop-up HTML.
I dati memorizzati nei file .kml vengono utilizzati per contrassegnare e descrivere posizioni geografiche, aggiungere punti di vista della telecamera o stratificare texture di sovrapposizione sulle mappe. Ogni posizione è descritta dalle sue coordinate (latitudine e longitudine) seguendo lo standard WGS84 e, opzionalmente, da una terza coordinata - l'altitudine sopra il livello medio del mare, che per impostazione predefinita è 0. È inoltre possibile definire una visuale della telecamera o un intervallo temporale. Il formato .kml condivide somiglianze strutturali con il formato GML.
I file .kml sono comunemente distribuiti come archivi .kmz - pacchetti compressi in formato ZIP che raggruppano il documento .kml insieme a eventuali immagini o modelli referenziati. Il nome Keyhole Markup Language deriva da Keyhole, Inc., l'azienda che originariamente ha sviluppato il formato. Google ha acquisito Keyhole nel 2004 e ha integrato la tecnologia in Google Earth, consentendo sia la visualizzazione che la modifica offline e online dei dati .kml. Nel 2008, l'Open Geospatial Consortium (OGC) ha standardizzato KML 2.2 come formato aperto per i geo-browser.
Sicurezza e incolumità
RISCHIO: LOWKML è XML semplice senza codice eseguibile, quindi il file stesso è sicuro da aprire. Due aspetti da considerare: un elemento <NetworkLink> può far sì che un KML recuperi automaticamente contenuti remoti da un URL all'apertura (un vettore per la privacy/tracciamento e, in teoria, un modo per caricare dati imprevisti) - prestare attenzione con i KML da fonti non attendibili. Inoltre, i dati cartografici possono essere sensibili per la privacy: un percorso condiviso o un set di segnaposti possono rivelare un indirizzo di casa o movimenti regolari. I file KMZ sono archivi ZIP, quindi si applicano i consueti consigli sulla decompressione di soli archivi fidati.
Dettagli del formato
in sintesiProgrammi che aprono file KML
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/vnd.google-earth.kml+xml |
| Codifica del file | Testo XML UTF-8 semplice; nessun header binario o magic byte |
| Elemento radice XML | `<kml>` con namespace `xmlns="http://www.opengis.net/kml/2.2"` |
| Sistema di coordinate | WGS84 (EPSG:4326) - longitudine, latitudine, altitudine opzionale in metri |
| Ordine delle coordinate | Longitudine prima della latitudine (opposto alla convenzione ISO 6709 / GeoJSON) |
| Modalità altitudine | `clampToGround`, `relativeToGround`, `absolute` |
| Tipi di geometria | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Sistema di stile | Gli elementi `<Style>` inline e `<StyleMap>` condivisi controllano icona, colore, spessore della linea ed etichetta |
| Elementi temporali | `<TimeStamp>` per un singolo istante; `<TimeSpan>` per un intervallo - consente l'animazione temporale nei geo-browser |
| Tipi di sovrapposizione | GroundOverlay (immagine sul terreno), ScreenOverlay (grafica HUD), PhotoOverlay (foto a 360°) |
| Collegamenti di rete | `<NetworkLink>` recupera dati KML/KMZ remoti dinamicamente, consentendo livelli di mappa aggiornati in tempo reale |
| Riferimenti a modelli 3D | Riferimenti a file COLLADA (`.dae`) esterni tramite l'elemento `<Model>` per oggetti 3D posizionati sul terreno |
| Variante compressa | `.kmz` - un archivio ZIP che raggruppa il file `.kml` con immagini e modelli referenziati |
| Ente di standardizzazione | Open Geospatial Consortium (OGC); KML 2.2 standardizzato ad aprile 2008 (documento OGC 07-147r2) |
| Pop-up a fumetto | Il campo `<description>` accetta testo semplice o HTML, visualizzato come un fumetto informativo al clic sull'elemento |
| Rilasciato | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Standard aperto | Sì · royalty-free |
| Specifica | www.ogc.org |
Conversioni KML
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file KML.