在线工具

工具箱 › 转换 › 坐标转换

坐标系转换

坐标系转换工具,WGS84 与 GCJ02 经纬度双向换算,给出偏移距离与偏移方向,国内地图与 GPS 定位对不上时用它对齐。纯前端公式计算,不联网。

转换方向

转换结果

—

度分秒(DMS)互转

支持 116 14 49.7 N 与 116°14′49.7″N 两种写法,半球字母可省略。

 

两个坐标系为什么对不上

WGS84 是 GPS 原始坐标,GCJ02 是国内地图(高德、腾讯、百度之外的坐标系)加密后的结果,中国境内两者相差几十到几百米。

把 WGS84 点直接丢进国内地图 API,会看到位置整体偏移;反过来用 GCJ02 数据画海外地图或做空间统计也会偏。

为什么反解要迭代

GCJ02 → WGS84 常被写成「正算一次再把偏移减掉」,这是错的:偏移量本身就随坐标变化,直接减一次在边界附近会差几十米。

本页用迭代逼近(迭代 3 次),把误差压到米级以下;再多迭代收益也不大,因为加密算法本身就是近似。

计算口径

算法为国测局公开的 GCJ02 标准算法:克拉索夫斯基 1940 椭球,长半轴 a = 6378245.0 米,第一偏心率平方 ee = 0.00669342162296594323。

距离用 haversine 公式、平均地球半径 6371008.8 米计算;中国境外坐标不做偏移,直接按原值返回。

常见问题

为什么境外坐标转换后没有变化?

GCJ02 只在中国境内加密,判定范围是经度 72.004–137.8347、纬度 0.8293–55.8271。范围外的点不做任何偏移,页面会直接标出「境外」。

百度的 BD09 坐标怎么转?

本页不做 BD09 转换。百度坐标在 GCJ02 之上又做了一次二次偏移,需要单独一步 BD09 ↔ GCJ02,本工具不覆盖。