修复轨迹偏移:GCJ-02、WGS-84 与 BD-09
从高德、百度或行者导出的轨迹以 GCJ-02 存储,这是中国法律要求的一种对真实坐标做偏移后的副本。佳明设备期望的是 WGS-84,因此导入的轨迹会偏差 300 到 700 米:在真正照着走之前,它看起来毫无问题。本页面在 WGS-84、GCJ-02 与 BD-09 之间转换 GPX 或 CSV 坐标,除这两个坐标外不改动任何内容,并告知轨迹移动了多远,方便你判断方向是否正确。
哪个坐标系是哪个
- WGS-84:GPS 所测量的坐标。佳明设备、Garmin Connect、OpenStreetMap 以及世界上大多数地区都使用它。
- GCJ-02:用公开算法对 WGS-84 偏移得到的坐标。高德、腾讯以及大多数国内导出都使用它,通常被称为火星坐标。
- BD-09:百度在 GCJ-02 基础上再次偏移得到的坐标,仅用于百度地图。
已知限制
- 中国境内判定只是一个粗略的矩形范围。香港、澳门、台湾以及边境地带都落在其中,因此自动模式也会对它们做偏移:当轨迹本身已经是你想要的坐标系时,请选择从不偏移,或把源坐标系设为 WGS-84。
- 只有坐标会改变。海拔、时间戳、心率、踏频以及未知的扩展字段都按字节原样复制,不会新增、丢弃或重排任何一个点。
- 反向转换是对正向公式做迭代求解,因此来回转换的误差在约 10 厘米以内。让轨迹跑偏的是用错设置转换了两次,而不是算法本身。
- GPX 与 CSV 都无法保存文件所用的坐标系,因此下载文件名里会写明(track.wgs84.gpx),GPX 的描述中也会再标注一次。
文件去了哪里
哪里都不去。转换在你的浏览器里完成,文件绝不会上传,也不存储任何内容。