工具库

地图坐标系转换

在线拾取坐标,支持WGS84 GCJ02 BD09等坐标

Input Coordinate System / 源坐标系
Longitude: 东经 (+) Latitude: 北纬 (+)
WGS84 Standard ---
GCJ02 (Mars) ---
BD09 (Baidu) ---
CGCS2000 ---
高德坐标拾取 百度坐标拾取 腾讯坐标拾取
W

WGS84

地球坐标系,国际通用标准。GPS、海外 Google 地图均采用此标准。

火星

GCJ02

火星坐标系,WGS84 加密。国内 Google、高德、腾讯地图通用标准。

B

BD09

百度坐标系,GCJ02 再次加密。百度地图产品专用坐标标准。

CN Standard

CGCS2000

国家2000大地坐标系,我国自主建立的现代地心大地坐标系统。

Gauss-Krüger

高斯-克吕格投影原理

我国主要采用分带投影方式。1:2.5万-1:50万地图采用 6度分带;1:1万以下采用 3度分带

计算公式
3°带 = 中央经线 ÷ 3
6°带 = (中央经线+3) ÷ 6
6度分带 (Gauss-Krüger 6°)3度分带 (Gauss-Krüger 3°)
带号经度范围中央经线带号经度范围中央经线
1266°E - 72°E69°E2367.5°E - 70.5°E69°E
2470.5°E - 73.5°E72°E
1372°E - 78°E75°E2573.5°E - 76.5°E75°E
2676.5°E - 79.5°E78°E
1478°E - 84°E81°E2779.5°E - 82.5°E81°E
2882.5°E - 85.5°E84°E
1584°E - 90°E87°E2985.5°E - 88.5°E87°E
3088.5°E - 91.5°E90°E
1690°E - 96°E93°E3191.5°E - 94.5°E93°E
3294.5°E - 97.5°E96°E
1796°E - 102°E99°E3397.5°E - 100.5°E99°E
34100.5°E - 103.5°E102°E
18102°E - 108°E105°E35103.5°E - 106.5°E105°E
36106.5°E - 109.5°E108°E
19108°E - 114°E111°E37109.5°E - 112.5°E111°E
38112.5°E - 115.5°E114°E
20114°E - 120°E117°E39115.5°E - 118.5°E117°E
40118.5°E - 121.5°E120°E
21120°E - 126°E123°E41121.5°E - 124.5°E123°E
42124.5°E - 127.5°E126°E
22126°E - 132°E129°E43127.5°E - 130.5°E129°E
44130.5°E - 133.5°E132°E
23132°E - 138°E135°E45133.5°E - 136.5°E135°E
中国坐标系转换原理 Encryption Logic

由于测绘法规要求,在中国境内使用的在线地图必须进行非线性偏移(加密)。

WGS84

国际标准,GPS 原始信号坐标,未经任何人为加密。

GCJ-02

俗称“火星坐标”。高德、谷歌国内地图均使用此标准。

BD-09

百度在 GCJ-02 基础上进行的二次加密,仅适用于百度系产品。

Spatial Offset Visualization

直接将 WGS84 坐标在百度地图上显示,会产生数百米的视觉偏移。本工具通过 逆向迭代算法 实现坐标精准对齐。

Developer Tip

微信小程序开发中,wx.getLocation 默认返回 wgs84gcj02,在调用百度地图 API 前必须进行转换。

开发必读:三大致命注意事项

避免“点不对图”

不要将 WGS-84 (GPS原始数据) 直接在 GCJ-02 (高德/腾讯) 底图上打点。这会导致 300-500 米的肉眼可见偏移。

测距严禁使用经纬度

经纬度是角度,不是距离。在进行距离计算或面积量算前,必须投影到平面坐标系(如 UTM),否则纬度越高,误差越大。

存储原始数据

数据库应统一存储 WGS-84。加密坐标(GCJ/BD)仅在显示层转换。因为加密过程是“有损”的,存原始值方便未来迁移。

典型使用场景

🚗 互联网导航
GCJ-02 BD-09

适用于:外卖配送、打车软件、附近搜索。

  • 高德、腾讯地图 API 必须用 GCJ-02
  • 百度地图 API 必须用 BD-09
🚁 专业测绘/自动驾驶
WGS-84 UTM

适用于:无人机飞行、高精地图建模、工程施工。

  • 直接获取 GPS 硬件原始信号
  • 需要厘米级精度,拒绝任何人为偏移

> 实用小贴士

// 坐标识别

如果你拿到的经纬度是 116.397, 39.908 左右且位于北京,却发现偏移到了故宫外面的护城河里,那 99% 是因为你把 WGS-84 当成了 GCJ-02

// 推荐工具

JavaScript 推荐使用开源库 gcoordcoordtransform。它们提供了极简的 API 进行 WGS84、GCJ02 和 BD09 之间的互转。

全部评论