我正在写一个小程序来获取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}
OP,已经发布了一个使用PIL的解决方案。如果您只想从Python获取GPS信息,可以使用exifread
使用pip安装包
获取GPS数据
使用exifread模块。
这里有一个非常有用的gist
迟回答,但截至2019年,您可以使用GPSPhoto,即:
输出:
38.71615498471598 -9.148730635643007
安装:
相关问题 更多 >
编程相关推荐