Интерпретация GPS-информации exif-данных из фотографии в python
Я пишу небольшую программу, чтобы получить информацию о GPS фотографии iphone jpg.
Библиотека, которую я использую - это PIL в Python. Теперь я могу получить GPSInfo, что-то вроде:
{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'}
Как я могу интерпретировать это? И я заметил, что тег не является непрерывным, поэтому есть ли какой-нибудь чит-лист, на который я могу сослаться, чтобы лучше понять все числовые теги и что они означают? Спасибо!
ОБНОВЛЕНИЕ
Извините, я понял это. В библиотеке PIL есть функция GPSTAGS.get (), которая может помочь мне расшифровать ключ в информации GPS. Спасибо вам, ребята!
gpsinfo = {}
for key in exif['GPSInfo'].keys():
decode = ExifTags.GPSTAGS.get(key,key)
gpsinfo[decode] = exif['GPSInfo'][key]
print gpsinfo
и вот результат
{'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}