Benutzer:Gerold Rosenberg/Commons Location

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Ein Programm zum erzeugen einer Kopiervorlage für Cimmons Location

[Bearbeiten | Quelltext bearbeiten]

Unix-Programm zum Generieren einer Kopiervorlage für c:Template:Location. Das Programm besteht nur aus nur einer Zeile. Die Zeile sollte auch unter Win, Mac und sonstwas funktionieren - halt überall wo die ExifTool installiert installiert sind.

Wer Erkenntnisse zu anderen Betriebssytemen hat, darf sie hier gerne ohne Rücksprache hinzufügen (ich behalte mir vor auf meiner Ben. zu Löschen).

Weiteres siehe Quelltext

#!/bin/bash 


# Was macht dieses Programm: 
#
# Ausgabe einer Commons-Vorlage "Location dec" direkt von exiftool aus den 
# EXIF-Daten einer Bilddatei. 


# Zweck des Programms:
#
# Mit diesem Programm (eigentlich nur eine Programmzeile) kann man auf dem heimischen 
# Unix-Rechner die Kopiervorlage für das Commons-Template 'Location dec' generieren. 


# Hintergrund:
#
# Auf Commons sucht ein Bot die Neueingänge und in [[:c:Category:Media with GPS EXIF]] 
# nach Dateien mit Koordinaten in den EXIF-Daten ab und setzt entsprechend die Vorlage 
# in die Bildbeschreibung. Das ist sehr konfortabel! Leider hat der Bot hin und wieder 
# Ausfälle von mehreren Wochen. 
#
# Wer Geduld hat, ist mir dem Bot besser bedient!


# Aufruf:
#
#   Programmname <Bilddateiname>
#
# es können beliebig viele Dateinamen übergeben werden. 


# Bugs:
#
# keine bekannt
  

# Zeilenumbruch für Übersichtlichkeit
echo -e "\n" 
# ExitTool-Ausgabe falls keine Daten über Positionsrichtung vorhanden
exiftool -if 'not defined ${gpsimgdirection}' -coordFormat %.6f -printFormat \
  '${filename} {{Location dec|${gpslatitude;s/N|S//}|${gpslongitude;s/W|E//}}}' $* 
# ExitTool-Ausgabe falls       Daten über Positionsrichtung vorhanden
exiftool -if '    defined ${gpsimgdirection}' -coordFormat %.6f -printFormat \
  '${filename} {{Location dec|${gpslatitude;s/N|S//}|${gpslongitude;s/W|E//}|exif_heading:${gpsimgdirection}}}' $* 
# Zeilenumbruch für Übersichtlichkeit
echo -e "\n" 


# Die Zusätze 'N', 'S', 'W', 'E' werden aus den Variablen vor der Ausgabe geloescht. 
# Bei Dezimaler Ausgabe ist hier das Vorzeichen maßgebend 
# Siehe 's/<Suchstr./Ersetzestr/' in Programmzeile. 


# Dokumentation zu den Parametern von ExifTool: 
# http://www.sno.phy.queensu.ca/~phil/exiftool/exiftool_pod.html#Advanced-formatting-feature


Der Programmaufruf von ExifTool hat meines Erachtens keine Schöpfungshöhe. Wer trotzdem unsicher ist: hiermit verzichte ich auf alle Rechte (einschl. Namensnennung) an obigen Programm.