Page tree

Wenn sie zu dieser Seite Bemerkungen haben klicken sie bitte hier: Kontaktformular

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Um seine Fotosammlung möglichst einheitlich zu behandeln und auch die "alten" Fotos nachzubearbeiten habe ich einige Methoden entwickelt die ich hier darstellen möchte.

Jede Methode hat ihre Vor- oder Nachteile. Welche Methode gewählt wird bleibt daher jedem selbst überlassen.

Nachbearbeitung mit Hilfe ihrer Foto-Organisations-Software

Zur Erläuterung stelle ich hier die Bearbeitung mit der Software "iPhoto" dar, welche für Apple-Geräte auf OS-X Basis verfügbar ist.
Die Bearbeitung in anderen Softwareprodukten ist sicher ähnlich.

Vorteile:
Es werden keine anderen Tools benötigt.
Die Bearbeitung ist relativ einfach, man wählt eine Adresse aus einer Datenbank aus und sieht das Ergebnis gleich auf der Karte.
Ggf. kann man durch Feinpositionierung einer Stecknadel noch den Standort genauer setzen.

Nachteile:

Die Geo-Position wird nicht in die Datei zurückgeschrieben, sondern bleibt nur in der internen Datenbank ihrer Fotosoftware
Somit kann die Position auch nicht in anderen Softwareprodukten verwendet werden.
Sollte man sich später für ein anderes Produkt entscheiden und zu diesem gibt es keine Konvertierungsmöglichkeit muss man alles nochmal neu erfassen (sad)

Auch hat man i.d.Regel keine Möglichkeit aus den Fotodateien nachträglich eine "Trackingroute" zu erstellen wenn die Geodaten nicht bereits in der Datei gespeichert sind.

Die Nachteile haben mich im Hinblick auf eine langfristige Lösung motiviert die Speicherung direkt in die Datei zu bevorzugen.

Trotzdem soll durch die nachfolgenden Bilder kurz die mögliche Nachbearbeitung mit iPhoto dargestellt werden.

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.

Da die Dateien verändert werden ist dies der perfekte Zeitpunkt über ein Backup nachzudenken.
Es wird dringend empfohlen die Daten auf ein externes Laufwerk oder NAS-Laufwerk zu sichern !!! 
Hilfsweise kann man im u.a. Script den Befehl "rm -f ${1}_original" entfernen.
In diesem Fall würde man die durch das Tool "exiftool" erzeugte Sicherungskopie behalten.

 


Die Bearbeitung läuft in folgenden Schritten ab:

  1. 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)
  2. 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.

    set_GPS_to_image.sh 'geoposition' <Dateiname1> [<Dateiname2>] [Dateiname-n>]
Das Script set_GPS_to_image.sh
#!/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
  • No labels