Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
KML
Il formato di Google Earth e Maps per punti, linee e superfici.
KML
KML è un formato di testo semplice che si apre in qualsiasi editor. Si usa per le mappe.
L’estensione è .kml e il nome per esteso è Keyhole Markup Language. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.
Viene da Keyhole. La specifica è OGC KML 2.3.
L’età serve saperla per un motivo pratico: più un formato è vecchio, più programmi hanno avuto tempo di impararlo.
È pubblicata per intero, quindi la si può implementare partendo dal documento invece che per osservazione: è per questo che il formato compare in così tanti programmi, ed è per questo che file scritti vent’anni fa si aprono ancora. Una specifica pubblicata però non è la stessa cosa di una esente da royalty: dove un formato incapsula un codec, le licenze sui brevetti restano una questione a parte che lo standard non risolve.
KML conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.
Google Earth, QGIS e ArcGIS lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.
Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.
Nessun browser lo legge.
È di gran lunga il motivo più comune per convertirlo: non che il formato sia scadente, ma che il posto in cui vuoi mostrare il file non sappia leggerlo.
KML è pensato per essere aperto e modificato. Tieni il file in questo formato per tutto il tempo in cui il lavoro va avanti, ed esporta da lì ogni volta che serve una copia finita.
Il KML descrive cosa dovrebbe apparire su una mappa e come dovrebbe apparire. Un segnaposto con un’icona e una descrizione che si apre in un fumetto al clic. Una linea con un colore e uno spessore. Un poligono con un riempimento, estruso verso l’alto fino a un’altezza. Una struttura di cartelle che li raggruppa, con ogni livello attivabile e disattivabile.
Questo lo rende un tipo di cosa diverso dal GPX, che è un elenco di punti misurati e nessuna opinione sulla presentazione. Un KML può contenere anche una traccia, ma il suo scopo è mostrare qualcosa a qualcuno — motivo per cui è ciò che producono Google Earth e Google My Maps, e perché i file che le persone condividono tendono a essere KML.
Un KMZ è un archivio ZIP che contiene un KML più tutto ciò a cui fa riferimento — icone personalizzate, fotografie, immagini di sovrapposizione. Rinominatelo in .zip e qualunque strumento d’archivio lo apre.
È la forma più pratica per qualunque cosa con immagini, perché un KML nudo che punta a immagini sul vostro computer non mostra nulla sul computer di qualcun altro. L’XML comprime anche pesantemente, quindi un grande dataset è spesso un quinto della dimensione. Google Earth scrive KMZ per impostazione predefinita proprio per queste ragioni, e scompattare per ottenere il KML semplice è un’operazione in un passaggio quando uno strumento insiste per averlo.
Tre tipi di geometria coprono quasi tutto. Un punto è un segnaposto — un negozio, un punto panoramico, un marcatore di rilevamento. Una linea è un percorso, un confine o un tragitto. Un poligono è un’area: una proprietà, un distretto, una zona di ricerca, una domanda di pianificazione.
I poligoni sono dove il KML fa qualcosa che il GPX non può. Un’area ha un interno, può portare buchi, può essere riempita e resa parzialmente trasparente, e può essere estrusa in un blocco tridimensionale. Qualunque cosa riguardi il territorio piuttosto che il viaggio vuole questo formato, e tradurre un file del genere in un formato di traccia perde interamente il concetto.
Colori, icone, spessori delle linee, dimensioni delle etichette e trasparenza sono tutti nel documento, e i colori sono scritti in un ordine che coglie tutti di sorpresa: alfa, blu, verde, rosso, il contrario della notazione abituale. Una tonalità che sembra sbagliata è quasi sempre questo.
Gli stili possono essere definiti una volta e referenziati da molte funzionalità, ciò che mantiene gestibile un file con duemila segnaposto. Significa anche che una ristilizzazione in blocco è un cambiamento in un solo posto — vale la pena saperlo prima che qualcuno modifichi duemila elementi a mano.
Una sovrapposizione al suolo fissa un’immagine alla mappa fra quattro coordinate: una mappa storica scansionata, una planimetria del sito, una fotografia aerea, una mappa di calore da qualche altra parte. È la funzione che trasforma Google Earth da un visualizzatore in un posto dove confrontare le cose, e nessun formato di attività ha un equivalente.
Un collegamento di rete va oltre e punta il file a un URL, aggiornandosi a intervalli. È così che i dati live entrano in Google Earth — posizioni di veicoli, meteo, letture di sensori — e significa che un KML può essere lungo poche righe e mostrare comunque un dataset in costante aggiornamento. Significa anche che un KML condiviso può non mostrare nulla una volta che ciò a cui puntava è sparito.
Google My Maps lo importa direttamente ed è il modo più facile per mettere una mappa condivisa sul web. QGIS lo legge per qualunque lavoro analitico. La maggior parte dei software GIS lo farà, anche se diversi lo vorranno prima come GeoJSON o Shapefile, la conversione abituale in quella direzione.
Ciò che quasi nulla fa è mostrarlo sul posto — nessun browser apre un KML da solo, e un client di posta offrirà di scaricarlo e nient’altro. È la ragione standard per cui le persone convertono: non perché il formato sia carente, ma perché il posto dove vogliono mostrarlo non sa leggerlo.
Da GPX a KML è la direzione più semplice: una traccia diventa una linea, i waypoint diventano segnaposto, e lo stile va fornito dato che la sorgente non ne aveva. Il risultato è un file che assomiglia a qualcosa invece che a una linea nuda.
Il contrario perde tutto ciò che il GPX non può esprimere, che è la maggior parte di ciò per cui esiste un KML — i poligoni non hanno equivalente, le sovrapposizioni e i collegamenti di rete non ne hanno, lo stile viene scartato, e la struttura delle cartelle si appiattisce. Se il KML è davvero una traccia, la conversione è pulita; se è una mappa, aspettatevi di dover conservare l’originale.
| Estensione | .kml |
|---|---|
| Tipo di media | application/vnd.google-earth.kml+xml |
| Pubblicato da | Keyhole |
| Specifica | OGC KML 2.3 |
Google Earth è la sede naturale, e Google My Maps ne importa uno direttamente se lo volete sul web. QGIS li apre per lavoro analitico. Nessun browser mostra un KML da solo, motivo abituale per cui le persone convertono.
Un KMZ è un archivio ZIP che contiene il KML più le sue icone, fotografie e immagini di sovrapposizione. È il file migliore da condividere, dato che un KML nudo che referenzia immagini locali non mostra nulla su un’altra macchina, e la compressione è notevole.
Il KML descrive una mappa — segnaposto, linee stilizzate, aree riempite, sovrapposizioni — ed è ciò che parla Google Earth. Il GPX descrive dati di attività e navigazione — waypoint, percorsi e tracce registrate — ed è ciò che parlano i dispositivi GPS. Convertire una mappa in GPX perde la maggior parte di ciò che la rende una mappa.
Il KML scrive il colore come alfa, blu, verde, rosso, il contrario dell’ordine esadecimale abituale. Un valore copiato da qualunque altra parte esce con rosso e blu scambiati.
Può referenziarle, e un KML nudo che punta a immagini sul vostro computer non mostrerà nulla a nessun altro. Salvate invece come KMZ, che impacchetta le immagini dentro il file.
O referenzia file locali che non hanno viaggiato con esso, oppure usa un collegamento di rete che punta a un URL che non serve più nulla. Il primo si risolve inviando un KMZ; il secondo non si può risolvere dal file.