Come aggiungere foto geotaggate a Google Earth

Google Earth non legge le coordinate GPS contenute in una foto. Trascini sopra un JPEG geotaggato e non succede nulla, perché la posizione che sta in quel file è invisibile all'applicazione. Per aggiungere foto geotaggate a Google Earth bisogna prima convertirle in KML: il formato che Google Earth legge davvero, e che porta le coordinate accanto all'immagine anziché dentro di essa.
Questo singolo fatto spiega quasi ogni problema che si incontra qui, compresi i segnaposto che arrivano senza alcuna immagine e la linea temporale che si rifiuta di animarsi. I passaggi qui sotto coprono la conversione e poi le tre cose che vanno storte subito dopo.
Cosa legge davvero Google Earth da una foto
Niente. Legge il KML e la sua forma compressa, il KMZ, e l'elenco finisce qui. La prova più chiara è il tutorial di Google sull'argomento: invece di aprire una foto, illustra la conversione di foto geotaggate in KML con uno script che per prima cosa estrae le coordinate dall'immagine.
Quelle coordinate vivono nel blocco EXIF della foto e sono memorizzate in un modo che conviene conoscere prima di convertire qualsiasi cosa. Latitudine e longitudine sono sempre scritte come numeri positivi. Da quale lato dell'equatore e da quale lato del meridiano di Greenwich lei si trovi è tenuto a parte, in un campo di riferimento di una sola lettera, N o S per la latitudine, E o W per la longitudine.
Perda quella singola lettera in una conversione e il numero sopravvive intatto mentre il segnaposto finisce nell'emisfero sbagliato, la versione classica del "la mia foto è in mezzo al mare". Prima di convertire un lotto, controlli cosa contiene già il file per sapere se c'è davvero qualcosa da convertire.
Come aggiungere foto geotaggate a Google Earth
Cinque passaggi, in ordine. Il secondo riguarda solo le foto che non hanno ancora una posizione.
- Apra una foto e verifichi che abbia latitudine e longitudine prima di convertire l'intera cartella.
- Per ogni foto senza coordinate, scriva prima le coordinate dentro la foto.
- Converta la cartella in un KMZ usando un convertitore che legga il blocco GPS di ciascuna foto.
- Apra il KMZ in Google Earth con un doppio clic, oppure tramite File e poi Open.
- Trascini il livello caricato in My Places così che sopravviva a un riavvio.
Sia l'applicazione desktop sia Google Earth sul web aprono file KML e KMZ. Se un KMZ si carica ma le immagini non compaiono, la ragione sta quasi sempre nella sezione successiva.
Cosa c'è davvero dentro il file KMZ
Un KMZ è un normale archivio ZIP. La documentazione di Google lo descrive come un file KML principale più i file di supporto impacchettati con un'utilità Zip, e può verificarlo lei stesso: copi il file, cambi l'estensione in .zip e lo apra.
Dentro troverà un singolo file KML al livello superiore, per convenzione chiamato doc.kml, e una sottocartella con le immagini. Il KML non contiene le sue foto. Contiene le coordinate e un percorso che punta a ciascuna immagine, e l'indicazione di Google è di mantenere quei percorsi relativi alla cartella base dell'archivio.
Da qui discendono due regole, e violarne una produce lo stesso sintomo, segnaposto che si aprono con l'icona di immagine rotta:
- Non rinomini le foto dopo l'esportazione. Il KML punta ancora ai vecchi nomi dei file, e nulla la avvisa.
- Non ricomprima l'archivio annidando tutto una cartella più in basso. Ogni percorso relativo ora parte dal punto sbagliato.
C'è un'altra regola che coglie in fallo chi prova a unire due esportazioni: la documentazione di Google afferma che in un archivio c'è un solo file KML, e Google Earth usa il primo che trova ignorando tutto ciò che viene dopo. Due file KMZ uniti le restituiscono metà dei segnaposto e nessun messaggio di errore.
Perché la sua foto resta appoggiata al suolo
Le foto scattate con l'altitudine registrata tendono comunque a comparire appiattite sul terreno, e questo è un valore predefinito, non un difetto. Il KML controlla l'altezza tramite una modalità di altitudine, il cui valore predefinito è clampToGround, che il riferimento KML definisce come istruzione a Google Earth di ignorare qualsiasi indicazione di altitudine e adagiare l'elemento sul terreno. L'altezza registrata viene letta e poi scartata.
L'alternativa, absolute, colloca l'elemento rispetto al livello del mare indipendentemente dall'elevazione reale del terreno sottostante. Sembra la soluzione, e per una foto scattata al livello del mare lo è. Per una foto scattata in un paese d'alta quota spesso non lo è: l'altezza nel file è misurata dal livello del mare, il suolo in Google Earth proviene dal suo modello di terreno, e il segnaposto può finire sepolto sotto il paesaggio anziché fluttuare sopra di esso.
Il tutorial di Google aggiunge l'avvertenza che rende la questione perlopiù accademica: molti dispositivi non tracciano affatto l'altitudine e la impostano semplicemente a zero. Controlli un file prima di dare per scontato che una conversione abbia perso qualcosa.
Trasformare una serie di foto in una linea temporale
È la funzione che rende sensato tutto l'esercizio, e quella che la maggior parte delle conversioni silenziosamente non consegna. La documentazione di Google è esplicita: quando Google Earth apre un file KML contenente un elemento con un elemento temporale, mostra un cursore del tempo. Lo trascini e le sue foto compaiono nell'ordine in cui sono state scattate, il che trasforma una nuvola statica di segnaposto in un viaggio riproducibile.
Fallisce perché la data nella sua foto e la data che il KML si aspetta sono scritte in formati incompatibili.
| Dove si trova | Come è scritta |
|---|---|
| Nella sua foto, come data di scatto | 2005:10:12 16:05:56 |
| Nel KML che Google Earth legge | 2007-01-14T21:05:02Z |
La foto usa i due punti tra le parti della data e nessun fuso orario. Il KML vuole i trattini, una T tra data e ora e un indicatore di fuso. Un convertitore che copia la data della foto senza riscriverla produce un file che Google Earth carica senza fare storie e che non mette mai sul cursore: nessun errore, semplicemente nessuna linea temporale. Se i suoi segnaposto non hanno il cursore, è la prima cosa da controllare.
Quello che i segnaposto non le dicono
Il tutorial di Google si chiude con avvertenze facili da saltare e che vale la pena tenere a mente. I ricevitori GPS integrati nelle fotocamere non sono sempre precisi. Molti dispositivi non registrano alcuna altitudine. E la coordinata nel file segna dove stava la fotocamera, non ciò che stava inquadrando. Una foto di una montagna scattata da dieci chilometri di distanza mette il segnaposto nella valle, non sulla cima.
La lacuna collegata è la direzione. Una semplice posizione non dice nulla su dove fosse rivolto l'obiettivo, quindi due foto scattate dallo stesso punto in direzioni opposte diventano indistinguibili una volta ridotte a segnaposto su una mappa. Alcune fotocamere registrano un rilevamento della bussola accanto alle coordinate; la maggior parte delle foto da telefono in una cartella tipica no.
Niente di tutto ciò rende la mappa sbagliata, ma fissa il limite di ciò che dimostra. Se vuole capire cosa il file stia davvero memorizzando prima di fidarsi di un lotto di segnaposto, come una posizione viene memorizzata dentro una foto spiega i tag sottostanti, e può estrarre di nuovo le coordinate da qualsiasi immagine per confrontarle con il punto in cui è atterrato il segnaposto.



