CONVERT / 04
经纬度坐标转换
在 WGS-84、GCJ-02、BD-09 之间做单点互转,保留 4 至 8 位小数,并提示两套坐标之间的实际偏移距离。输入值按你选择的坐标系解释,结果三套同时给出。
输入坐标
SOURCE输入值按上方选择的坐标系解释。例如从高德复制来的坐标,先选 GCJ-02,再粘贴。
换算结果
OUTPUTGPS116.397500, 39.908700
高德 / 腾讯116.403744, 39.910103
百度116.410117, 39.916443
WGS-84116°23′51.00″E · 39°54′31.32″N
GCJ-02116°24′13.48″E · 39°54′36.37″N
BD-09116°24′36.42″E · 39°54′59.19″N
空间偏移:GCJ-02 距 WGS-84 约 555 米,BD-09 距 WGS-84 约 1378 米(随位置变化,仅供参考)。
偏移距离按球面距离估算,只用于判断量级,不代表转换误差。不同实现算出的 GCJ-02 可能相差几米。
三套坐标到底差在哪
WGS-84 是 GPS 使用的国际大地坐标系统,GCJ-02 是国内公开地图底图使用的加密坐标,BD-09 是百度在 GCJ-02 上再做一次偏移得到的坐标。三者的差别不是精度高低,而是“同一地点用哪套语言表达”。
以北京天安门附近为例:WGS-84 约为 116.397500, 39.908700;换算成 GCJ-02 约为 116.403744, 39.910103;再换算成 BD-09 约为 116.410117, 39.916443。在城市街道级地图上,这个差异已经足以让标记落到另一侧路口。
偏移不是固定值
GCJ-02 的偏移量随经纬度变化,不同城市的偏移方向和距离都不同,不能用“加一个固定小数”来处理。BD-09 在 GCJ-02 基础上又叠加了一次偏移,所以它与 WGS-84 的差距通常更大。转换必须使用完整的算法,而不是简单的线性平移。
选择坐标系,比选择小数位更重要
把 WGS-84 坐标直接交给高德地图,即使保留 8 位小数,落点仍然会偏;反过来,把 GCJ-02 坐标交给 GPS 设备,同样会偏。先确认对方接受哪套坐标,再考虑保留几位小数,顺序不能颠倒。
五个地点的换算对照
| 地点 | WGS-84 | GCJ-02 | BD-09 |
|---|---|---|---|
| 北京 | 116.397500 39.908700 | 116.403744 39.910103 | 116.410117 39.916443 |
| 上海 | 121.490000 31.240000 | 121.494468 31.238015 | 121.501076 31.243671 |
| 广州 | 113.324500 23.106400 | 113.329921 23.103798 | 113.336477 23.109504 |
| 乌鲁木齐 | 87.616800 43.792800 | 87.619648 43.794024 | 87.626075 43.800157 |
| 拉萨 | 91.132200 29.660400 | 91.133743 29.657680 | 91.140343 29.663426 |
表中数值保留 6 位小数,仅用于说明偏移量级。实际使用时请以本页工具的计算结果为准。
03 / WHEN
什么时候需要做坐标转换
只要坐标要在两个使用不同坐标系的系统之间流动,就需要转换。以下是最常见的四种情况。
GPS 数据上图
无人机、行车记录仪、手持 GPS 记录的是 WGS-84,放到高德或腾讯地图上要转 GCJ-02,放到百度要转 BD-09。
地图坐标下发
从国内地图复制坐标,写入只接受 WGS-84 的设备或国际软件,需要先转回 WGS-84,否则设备会按偏移后的位置导航。
多源数据合并
把百度、腾讯、OSM 的点位合并到一张表,先统一到同一坐标系,再做去重、距离计算和可视化。
长期数据存档
存档建议保留 WGS-84 原始值并注明来源坐标系;展示时再按目标平台转换,避免以后无法还原。
04 / FAQ