Editor di geolocalizzazione GerhardKulzer
gerhard at kulzer dot net
Il plugin di geolocalizzazione di Kipi permette di aggiungere e modificare le coordinate GPS dei dati aggiuntivi di un'immagine. I dati sono salvati nell'immagine (come tag Exif) e la posizione può essere visualizzata in una mappa in un browser esterno. KDE Kipi
Introduzione Il plugin di Kipi Geolocalizzazione fornisce gli strumenti per localizzare geograficamente le immagini nel normale sistema di riferimento sferico (usato da GPS e Galileo). Si usano altitudine, latitudine e longitudine. Il plugin funziona solo per i formati di immagini che hanno supporto Exif fornito da libexiv2. Geolocalizzazione Il plugin ha due metodi per segnale le immagini con delle coordinate: Correlazione non interattiva dei dati di traccia GPS con una serie di immagini. Attribuzione semiautomatica delle coordinate a singole immagini. Il correlatore Per correlare le immagini con dati di geolocalizzazione devi avere a disposizione una traccia GPS in forma di file XML nel formato gpx (Puoi usare gpsbabel e gpsman per scaricare e convertire i dati di traccia da un dispositivo GPS). ImmagineGeolocalizzazioneCorrelazione. Questa interfaccia può correlare delle immagini precedentemente selezionate con una traccia GPS registrata. La finestra di correlazione in base a data e ora Exif e ai dati di traccia (formato gpx) Seleziona le immagini che vuoi correlare nella vista principale dell'applicazione, quindi chiama il menu. Apparirà la finestra sopra. Per indicare la possibile correlazione tra tempo e luogo dovrai caricare un file di traccia con Carica file GPX. Il file deve ovviamente contenere i dati GPS rilevati allo stesso tempo e luogo delle immagini della tua macchina fotografica. Quando il file è caricato, viene effettuata una correlazione automatica, mostrando in rosso le coordinate attribuite. I dati di traccia GPS sono sempre registrati rispetto all'ora di Greenwich, quindi devi far corrispondere l'ora della macchina fotografica con il fuso orario GMT: lo puoi fare con Fuso Orario. Seleziona lì il fuso orario della macchina fotografica. L'impostazione Massimo salto di tempo specifica il limite entro il quale l'ora GPS e della macchina fotografica devono essere considerati coincidenti. Il valore massimo è 2000 secondi. Se non hai dati di traccia per le immagini che sono state scattate nello stesso posto puoi semplicemente modificare a mano un file gpx e applicarlo a quelle immagini. L'intervallo di 2000 secondi correlerà 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 in realtà c'è una corrispondenza di luogo nonostante un salto di tempo maggiore tra macchina fotografica e GPS, puoi impostare qui questo limite e fare clic sul pulsante Correla per interpolare. Correlazione La massima differenza di tempo che può essere impostata qui è di 240 minuti. Modificare le coordinate Attribuzione semiautomatica delle coordinate attraverso interazione con una mappa Le coordinate possono essere impostate manualmente con questa finestra. È utile se c'è una serie di foto fatte nello stesso luogo. Siccome le coordinate vengono ricordate da una finestra all'altra, spesso si deve solo fare clic su OK per impostare i vari dati nella fotografia attuale. Altrimenti, la posizione può essere trovata e fissata interattivamente con la mappa visualizzata. Fai clic sulla regione che ti interessa, ingrandisci, regola la posizione facendo ancora clic, e così via finché ottieni una precisione sufficiente. L'altitudine deve sempre essere inserita manualmente. La mappa può essere impostata in modalità mappa, satellite o mista. Inserimento di tag dalla riga di comando Ci sono modi di inserire dei tag GPS nelle immagini totalmente al di fuori dal contesto del plugin di Kipi. Qui viene presentato un piccolo script che usa exivtool per inserire tag in una serie di immagini.
#!/bin/sh # exiftool wrapper script for easy commandline use. It treats regex files or whole directories. # # FMT Output # "%d deg %d' %.2f"\" 54 deg 59' 22.80" # "%d deg %.4f min" 54 deg 59.3800 min # "%.6f degrees" 54.989667 degrees if [ -z $1 ]; then echo "Usage: exiftool-gps-wrapper lat long [alt] file || dir (use signed floating coordinates)" 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}') # absolute value lon=$(echo "$2" | awk '{val = $1; if ($1 < 0) sub(/-/, "", val); print val}') # absolute value # use the following syntax for easy googlian paste of 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 # the selection of files treated depend on the passed regex echo "i= "$i setgpsinfo $lat $latR $lon $lonR $alt "$i" done else setgpsinfo $lat $latR $lon $lonR $alt "$foo" fi else echo "file or folder is wrong" fi fi