如何将EXIF中rational64u类型GPSTrack值转换为方位角?
EXIF GPSTrack(rational64u类型)转方位角方法
字段存储逻辑
EXIF规范中rational64u为无符号64位有理数类型,所有该类型的字段都会以(分子, 分母)的元组形式存储,实际值为二者的商。
转换方法
你读取到的(116001, 424)就是GPSTrack字段对应的分子和分母,直接做除法运算即可得到最终方位角:
import piexif exif_dict = piexif.load('./img/IMG_1146.jpg') h = exif_dict['GPS'][piexif.GPSIFD.GPSTrack] # 转换为方位角 gpstrack = h[0] / h[1] print(gpstrack) # 输出:273.5872641509434
计算结果和工具查询的273.5872642完全一致。该值为标准方位角,取值范围0~360度,0度指向正北,角度沿顺时针方向递增。
内容的提问来源于stack exchange,提问作者arkriger
相关产品推荐
相关产品推荐

