Interpretieren von GPS-Informationen von Exif-Daten aus Fotos in Python
Ich schreibe ein kleines Programm, um die GPS-Informationen eines iPhone JPG-Fotos zu erhalten.
Die Bibliothek, die ich benutze, ist die PIL in Python. Jetzt kann ich die GPSInfo bekommen, die ungefähr so aussieht:
{1: 'N',
2: ((1, 1), (20, 1), (5365, 100)),
3: 'E',
4: ((103, 1), (41, 1), (1052, 100)),
5: 0,
6: (43, 1),
7: ((15, 1), (32, 1), (7, 1)),
16: 'T',
17: (77473, 452),
29: '2013:10:25'}
Wie kann ich das interpretieren? Und ich stelle fest, dass das Tag nicht durchgehend ist. Gibt es also einen Spickzettel, auf den ich verweisen kann, um ein besseres Verständnis für alle Nummern-Tags und deren Bedeutung zu erhalten? Vielen Dank!
AKTUALISIERUNG
Entschuldigung, ich habe es herausgefunden. In der PIL-Bibliothek gibt es eine GPSTAGS.get () -Funktion, mit der ich den Schlüssel in GPS-Informationen entschlüsseln kann. Danke Jungs!
gpsinfo = {}
for key in exif['GPSInfo'].keys():
decode = ExifTags.GPSTAGS.get(key,key)
gpsinfo[decode] = exif['GPSInfo'][key]
print gpsinfo
Und hier ist das Ergebnis
{'GPSTimeStamp': ((15, 1), (32, 1), (7, 1)),
'GPSImgDirectionRef': 'T',
'GPSImgDirection': (77473, 452),
'GPSLongitude': ((103, 1), (41, 1), (1052, 100)),
'GPSLatitudeRef': 'N', 29: '2013:10:25',
'GPSAltitude': (43, 1),
'GPSLatitude': ((1, 1), (20, 1), (5365, 100)),
'GPSLongitudeRef': 'E',
'GPSAltitudeRef': 0}