前言
上篇说到exiftool改拍摄时间、地理位置等信息,这篇具体讲下如果修改照片GPS。之所以要详细说是因为自己在修改GPS中发现不管我的经度、维度怎么去设置,实际显示的位置信息总会有偏移。
发现问题
我修改照片GPS过程如下:
exiftool -P -GPSLongitudeRef=E -GPSLongitude=116.403694 -GPSLatitudeRef=N -GPSLatitude=39.923568 -GPSAltitudeRef=Above -GPSAltitude=0 mm.jpg
-
验证修改后的地理位置
你会发现修改后的位置和自己在地图中挑选的地点有偏差。
解决问题
经过几次搜索了解到,各大地图经纬度标注都不统一,大致有三种标准:
-
WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。
-
GCJ02:又称火星坐标系,是由中国国家测绘局制定的地理坐标系统,是由WGS84加密后得到的坐标系。
-
BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。
照片中的GPS信息是WGS84标准,通过百度地图、高德地图获取到的坐标就不准确,最终导致照片位置偏移。
通过坐标转换工具转换得到新的坐标 [116.39744836136032, 39.92216334299967],将这个坐标配置在照片上就能正确标注位置
参考
【GIS】高德地图、百度地图的经纬度科普!MySQL和编程语言是如何计算两个坐标之间的距离的?