如何获取 GPS EXIF 数据的 long ref 和 lat ref 标签

How to get long ref and lat ref tags for GPS EXIF data

我有小script in Python that use files from GPS Logger Android application.

csv 格式的数据如下所示:

type,date time,latitude,longitude,accuracy(m),altitude(m),geoid_height(m),speed(m/s),bearing(deg),sat_used,sat_inview,name,desc
W,2020-10-15 16:33:16,48.97725712,16.96244793,15,258.483,43.517,0.000,,8,25,,Day1

(也有GPX文件,但我认为它没有海拔数据)

我刚刚注意到 GPS 也有 long reflat ref 标签。我在 Pic2Map service that show GPS data for my photo 中找到了它们。可能是因为维基共享资源在上传图片时没有正确检测到 GPS,我需要手动输入 GPS 数据。

是否可以从此 csv 中提取此信息 table?如果是,那我该怎么做?或者也许此文件中显示的数据仅适用于 Globe 的一部分,我无法测试此应用程序,因为我从未在欧洲以外的地方旅行过(现在由于 Covid,您无论如何都无法旅行)。

我也不确定您是否可以使用我在脚本中使用的 exiftool 添加这些标签来实际更新 Exif 数据。

当位置位于西 and/or 南半球或海拔低于海平面时,GPS 参考标签很重要。假设您的 CVS 文件在这些情况下会正确显示负数,那么您使用 exiftool 所要做的就是将 ref 标签设置为相同的值。 Exiftool会自动根据坐标计算出正确的参考方向。

使用部分示例脚本,您应该能够正确设置引用

'-GPSLatitude=%s' % loc['latitude'],  
'-GPSLongitude=%s' % loc['longitude'],
'-GPSAltitude=%s' % loc['altitude(m)'],
'-GPSLatitudeRef=%s' % loc['latitude'],
'-GPSLongitudeRef=%s' % loc['longitude'],
'-GPSAltitude=Ref%s' % loc['altitude(m)'],

Exiftool 还允许在设置标签时使用星号通配符,因此您可以这样做以同时设置值和引用。

'-GPSLatitude*=%s' % loc['latitude'],
'-GPSLongitude*=%s' % loc['longitude'],
'-GPSAltitude*=%s' % loc['altitude(m)'],