相关疑难解决方法(0)

从python中的照片解释exif数据的GPS信息

我正在写一个小程序来获取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)

python gps exif python-imaging-library

18
推荐指数
3
解决办法
1万
查看次数

标签 统计

exif ×1

gps ×1

python ×1

python-imaging-library ×1