# Editor di geolocalizzazione

## Introduzione

Il plugin di geolocalizzazione fornisce gli strumenti per localizzare geograficamente le immagini nel comune sistema di coordinate sferiche (usato da GPS e Galileo). Si usano altitudine, latitudine e longitudine.

Il plugin funziona solo per i formati di immagini che hanno supporto EXIF con libkexiv2.

## Geolocalizzazione

Il plugin ha due metodi per assegnare coordinate alle immagini:

- Correlazione in serie dei dati di una traccia GPS con una serie di immagini.

- Attribuzione semiautomatica delle coordinate a un'immagine alla volta.

### Il correlatore

Per correlare le immagini con i dati geografici, devi avere una traccia GPS disponibile come file XML in formato GPX (puoi usare gpsbabel e gpsman per scaricare e convertire i dati della traccia dal dispositivo GPS).

Immagine Geolocalizzazione Correlatore: questa interfaccia può correlare una serie di immagini precedentemente selezionate con una traccia GPS registrata.

#### La finestra di geolocalizzazione basata sulla data e ora EXIF e i dati di traccia (in formato GPX)

Seleziona le immagini che vuoi correlare nella vista principale dell'applicazione, e quindi chiama il menu. Apparirà la finestra sopra. Per indicare la correlazione tra ora e luogo devi caricare un file con Carica file GPX, il quale deve ovviamente contenere i dati GPS presi alla stessa ora e nello stesso luogo delle immagini della macchina fotografica.

Quando il file è caricato, viene fatta una correlazione automatica indicando in rosso le coordinate attribuite. I dati di traccia GPS vengono sempre registrati sul fuso di Greenwich, quindi devi far corrispondere l'ora della macchina con quel fuso; ciò può essere fatto con Fuso orario. Seleziona qui il fuso della macchina fotografica.

L'impostazione Massimo salto di tempo specifica il limite entro il quale l'ora GPS e della macchina fotografica debbano essere considerati identici. Il valore massimo è 2000 secondi.

Se non hai dati di traccia per le immagini scattate nello stesso posto, puoi modificare a mano un file GPX e applicarlo a queste immagini. Il salto di tempo di 2000 secondi correlerà quindi tutte le immagini scattate entro due terzi di un'ora.

Se non ci sono dati corrispondenti si possono usare le opzioni Interpola e Differenza in minuti. Se sai che c'è una corrispondenza geografica anche se c'è un salto di tempo maggiore tra macchina fotografica e GPS, puoi impostare questo limite e fare clic sul pulsante Correla per interpolare.

#### Correlazione

La massima differenza di tempo qui inseribile è 240 minuti.

### Modificare le coordinate

#### Attribuzione semiautomatica delle coordinate usando una mappa

Le coordinate possono essere impostate manualmente con questa finestra. Questo è comodo se c'è una serie di foto scattate nello stesso luogo. Siccome le coordinate sono memorizzate tra una chiamata alla finestra e l'altra, applicare dei dati precedenti sulla foto attuale è facile quanto premere OK.

Altrimenti, il luogo può essere trovato e fissato interattivamente con la mappa visualizzata. Fai clic sulla regione che ti interessa, ingrandisci, regola il luogo continuando a fare clic, e continua finché ottieni un'accuratezza soddisfacente. L'altitudine deve sempre essere inserita a mano. La mappa può essere fatta alternare tra le modalità mappa, immagine satellite o mista.

### Inserimento dei tag dalla riga di comando

Al di là dei plugin di Kipi, ci sono altri modi di mettere i tag GPS nelle immagini. Ecco un piccolo script che usa `exiftool` per segnare una serie di immagini.

>     #!/bin/sh
>     # script di interfaccia a exiftool per l'uso sulla riga di comando. Tratta i file di espressioni regolari o intere cartelle.
>     #
>     #                        FMT                  Output
>     #                "%d deg %d' %.2f"\"    54 deg 59' 22.80"
>     #                "%d deg %.4f min"      54 deg 59.3800 min
>     #                "%.6f degrees"         54.989667 gradi

>     if [ -z $1 ]; then
>        echo "Uso: exiftool-gps-wrapper lat long [alt] file || cartella (usa coordinate con virgola e segno)"
>     else

>        if  [ -z "$4" ]; then  foo="$3"; alt=0
>        else                          foo="$4"; alt=$3
>        fi

>        echo $foo
>        if [ -e "$foo" ] ; then
>             latR=$(echo "$1" | awk '{if ($1 < 0) print "S"; else print "N"}')
>             lonR=$(echo "$2" | awk '{if ($1 < 0) print "W"; else print "E"}')
>             lat=$(echo "$1" | awk '{val = $1; if ($1 < 0) sub(/-/, "", val); print val}') # valore assoluto
>             lon=$(echo "$2" | awk '{val = $1; if ($1 < 0) sub(/-/, "", val); print val}') # valore assoluto
>             # usa la sintassi seguente per incollare facilmente da Google ll=-1.23456,53.345345
>             #lonR=$(echo "$2" | awk '{if ($2 < 0) print "W"; else print "E"}')
>             echo $lat, $latR, $lon, $lonR, $3, $4, $foo

>             function setgpsinfo ()
>             {
>                 exiftool -c "%.6f" -GPSMapDatum="WGS-84" -GPSAltitude=$5 \
>                 -GPSLongitudeRef=$4 -GPSLongitude=$3 -GPSLatitudeRef=$2 -GPSLatitude=$1 "$6"
>                 exiftool -GPS:ALL "$6"
>             }

>             if [ -d "$foo" ] ; then

>                 for i in "$foo" ; do    # la selezione dei file trattati dipende dall'espressione regolare passata
>                     echo "i= "$i
>                     setgpsinfo $lat $latR $lon $lonR $alt "$i"
>                 done
>             else
>                 setgpsinfo $lat $latR $lon $lonR $alt "$foo"
>             fi
>        else        echo "file o cartella errati"
>        fi
>     fi