== ~/perl/geotag_place.pl == trägt folgende Metadaten in die (Raw-)Dateien ein: * Urheber CreatorCity : Bad Reichenhall CreatorCountry : Germany CreatorAddress : Wisbacherstr. 6 CreatorPostalCode : 83435 CreatorRegion : Bavaria CreatorWorkEmail : m.spring@gmx.de CreatorWorkTelephone : +4986512717 CreatorWorkURL : https://markus-spring.info Creator : Markus Spring Rights : Markus Spring * GPS-Daten bei erfolgreicher Suche nach dem Zeitstempel in einer gpx-Datei GPSAltitude : 453.2 m Above Sea Level GPSDateTime : 2020:04:12 16:55:49Z GPSLatitude : 47 deg 45' 8.04" N GPSLongitude : 12 deg 54' 33.93" E FocalLength35efl : 0.0 mm GPSPosition : 47 deg 45' 8.04" N, 12 deg 54' 33.93" E * Adressdaten durch Reverse-Geocoding aud den GPS-Daten Sub-location : Lindenstraße Province-State : Bavaria Country-PrimaryLocationCode : DEU Country-PrimaryLocationName : Germany == Darktable == Erwartet HierarchicalSubject : Where|Germany|Bavaria|Bad Reichenhall == Updaten vorhandener Bilder == #!/bin/bash for f in ~/Bilder/2020/04/import/*ARW; do if [ ! $(exiftool -a $f | grep -i gps | wc -l) -lt 1 ]; then city=$(exiftool -a -s $f | egrep -i "^city" | awk -F ' : ' '{print $2}') if [ -z "$city" ]; then geotag_place.pl -v --overwritegps --overwritegeoplace --gpxdir ~/.gps $f fi city=$(exiftool -a -s $f | egrep -i "^city" | awk -F ' : ' '{print $2}') sublocation=$(exiftool -a $f | grep -i sub-location | awk -F ' : ' '{print $2}') country=$(exiftool -a -s $f | grep -i country-primarylocationname | awk -F ' : ' '{print $2}') state=$(exiftool -a -s $f | grep -i province-state | awk -F ' : ' '{print $2}') #echo " where|$country|$state|$city|$sublocation" targetfile=$f if [ -f "$f.xmp" ]; then targetfile=$f.xmp fi # echo $targetfile exiftool -HierarchicalSubject+="Where|$country|$state|$city|$sublocation" $targetfile fi done