我正在编写一个小程序来获取 iphone jpg 照片的 GPS 信息。
我正在使用的库是 python 中的 PIL。现在我可以获得 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}