Я пишу небольшую программу, чтобы получить 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 lib есть функция 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}