⌖

坐标系转换工具

WGS84 · GCJ02 · BD09 · EPSG:3857

快速填入
① 原始坐标

DMS: 116°23'28.968"E , 39°54'25.992"N

② 转换结果

116.39762119, 39.90862130

GCJ-02(火星坐标) · 单位:度

两点实际间距554.68 米← 这就是不转换直接用的偏差
小数位
全部坐标系
WGS84源116.39138000, 39.90722000
GCJ02目标116.39762119, 39.90862130
BD09116.40399414, 39.91496496
385712956629.154, 4852468.888
偏移可视化
正确位置漏转换的落点
底图
地图加载中…
当前底图 高德地图 使用 GCJ02 坐标系,而你输入的坐标是 WGS84。 红点就是「不做转换直接画上去」的结果 —— 这正是外卖定位飘、电子围栏画错、无人机打点偏移的原因。

为什么 GPS 坐标放到高德地图上会偏移几百米?

GPS 芯片输出的原始坐标是 WGS-84(国际标准)。而根据中国法规, 公开的电子地图必须使用国家测绘局制定的 GCJ-02 坐标系, 它在 WGS-84 基础上做了非线性偏移加密,俗称「火星坐标」。百度又在 GCJ-02 上再加密一层,得到 BD-09。

三者之间在中国境内的偏差通常在 300 ~ 700 米,且不同地区偏移方向和大小都不同。如果你把 GPS 采集的 WGS-84 坐标直接传给高德地图 API,点位就会整体飘到隔壁街区去 —— 这是电子围栏画错、无人机打点偏移、外卖定位不准的最常见原因。

各坐标系谁在用

WGS-84
GPS 硬件、Google Earth、卫星影像、OpenStreetMap、国际标准
GCJ-02
高德、腾讯、Google 中国、绝大部分国内移动端 SDK
BD-09
百度地图、百度系服务
EPSG:3857
Web Mercator,所有网页瓦片地图的投影坐标(单位:米)
CGCS2000
国土、测绘、规划部门法定坐标系,与 WGS-84 差异在厘米级

典型使用场景

  • 无人机航测:大疆 KML 航点导入国产 GIS 平台
  • 车队物流:车载 GPS 轨迹叠加到高德/百度底图
  • 连锁选址:Excel 门店地址批量转 GeoJSON 画配送范围
  • 前端开发:瓦片坐标 EPSG:3857 与经纬度互转
  • 户外轨迹:GPX 轨迹在 Google Earth 与两步路之间迁移
  • 海事渔业:AIS 船位(WGS-84)显示到国内海图平台

常见问题

境外坐标为什么没有偏移?

GCJ-02 加密算法仅对中国境内范围(经度 73.66~135.05,纬度 3.86~53.82)生效,境外坐标 WGS-84 与 GCJ-02 完全一致,所以偏移量为 0,这是正确行为。

GCJ-02 转回 WGS-84 精确吗?

加密算法官方未公开,本工具采用迭代反解法。境内常规坐标往返误差为 0(可完全还原),市面上多数工具用「直接减偏移量」的近似法,会残留 1~2 米误差。但紧贴国界的窄带(约 400 米宽)是个例外:GCJ-02 的正向映射在国界处不连续,那一圈坐标没有唯一原像,反解结果会标记为「不可靠」。

BD-09 转换有 5~10 厘米误差?

是的。百度公开的 BD-09 转换公式本身不是严格可逆的,这是行业固有限制,所有工具都一样。本工具实测往返残差约 2~13 厘米。对导航、定位场景这个精度完全够用。

我的数据安全吗?

完全在浏览器里算。你可以打开开发者工具的 Network 面板验证:转换过程中没有任何坐标数据被发送到服务器。