我正在写一个小程序来获取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'}
Run Code Online (Sandbox Code Playgroud)
我怎么解释这个?我注意到标签不是连续的,所以我可以参考哪些作弊表,以便更好地理解所有数字标签及其含义?谢谢!
更新
对不起,我已经弄清楚了.在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
Run Code Online (Sandbox Code Playgroud)
这是结果
{'GPSTimeStamp': ((15, 1), (32, 1), (7, 1)),
'GPSImgDirectionRef': 'T',
'GPSImgDirection': (77473, 452),
'GPSLongitude': ((103, 1), (41, 1), (1052, 100)),
'GPSLatitudeRef': …Run Code Online (Sandbox Code Playgroud)