...
Nachbearbeitung auf Dateiebene
Wie bereits beschrieben ist der Vorteil dieser Methode, dass die Daten zur Geo-Position direkt in der Fotodatei gespeichert werden und somit ist man unabhängig von der Fotosoftware die für die Darstellung verwendet wird.
Info |
---|
Da die Dateien verändert werden ist dies der perfekte Zeitpunkt über ein Backup nachzudenken.
|
Die Bearbeitung läuft in folgenden Schritten ab:
- Man sucht sich z.B. mit Hilfe von Google-Maps die genaue Position an der man das Foto gemacht hat.
Hilfsmittel dabei kann auch die GoogleMaps-Funktion "StreetView" sein, sofern sie für die Position verfügbar ist.
Durch Klick in die Kartendarstellung stellt GoogleMaps einen Punkt dar und man kann dann im unteren Teil der Karte die GeoPosition dieses Punkts ablesen.
Wenn man auf diese Position klickt werden die Positionsdaten in den linken Menüteil übernommen, von wo man sie leicht in die Zwischenablage kopieren kann. (Abtippen wäre mühselig und birgt die Gefahr von Fehlern) Die gewonnene Positionsdaten zum Aufruf des u.a. Scripts "set_GPS_to_image.sh" verwenden.
Das Script bietet die Möglichkeit die Daten in 1 oder mehrere Dateien zu speichern.Code Block set_GPS_to_image.sh 'geoposition' <Dateiname1> [<Dateiname2>] [Dateiname-n>]
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
#!/bin/bash
[ $# -lt 2 ] && echo "USAGE: $0 <GPS-Position> <File_1> <[File_n]>" && exit 1
LATITUDE=`echo $1|sed -e 's/ //g'|cut -d',' -f1`
LONGITUDE=`echo $1|sed -e 's/ //g'|cut -d',' -f2`
shift
LA=`echo $LATITUDE|cut -d'.' -f1`
LO=`echo $LONGITUDE|cut -d'.' -f1`
[ $LA -gt 0 ] && LATITUDEREF=N
[ $LA -lt 0 ] && LATITUDEREF=S
[ $LO -gt 0 ] && LONGITUDEREF=E
[ $LO -lt 0 ] && LONGITUDEREF=W
while [ ! -z "$1" ]
do
if [ -f "$1" ]
then
exiftool -exif:gpslatitude=$LATITUDE -exif:gpslatituderef=$LATITUDEREF -exif:gpslongitude=$LONGITUDE -exif:gpslongituderef=$LONGITUDEREF "$1"
rm -f ${1}_original
else
echo "$0: $1 ist keine Datei"
fi
shift
done |