WGS84 转 GCJ02 怎么转?高德地图用的是什么坐标系?
高德、腾讯地图和微信小程序在国内使用 GCJ-02(火星坐标),GPS 与谷歌地球输出的是 WGS84。把源坐标系选 WGS84、目标选 GCJ-02,输入经纬度即可即时得到结果;北京一带两者相差约 500–600 米。该加偏只在中国境内(经度 72.004–137.8347°、纬度 0.8293–55.8271°)生效,境外点原值返回。
GPS、高德、百度、天地图与北京54、西安80 坐标一键互转;每次结果附带坐标体检评分、来源假设偏移图、各平台应填坐标和 EPSG 交付参数,另有 13 种写法与完整转换链路。
支持 116.397、116°23′49″E、116 23.8;直接粘贴「39.9, 116.4」这样的一对坐标会自动拆分并识别顺序。
经度
116.40337249
纬度
39.91793075
可直接使用
WGS84 → GCJ-02:精度、区域与链路检查均通过。
输入精度
约 0.11 m
小数位足够,点位分辨率达到米级以内,适合上图与入库。
区域适配
中国境内
点位在加偏范围内,GCJ-02 / BD-09 偏移按国测局与百度算法生效。
算法精度
算法级无损 · < 1 μm
使用公开的国测局加偏与百度二次偏移算法,往返残差小于 1 微米。
往返闭合
0
结果再反算回源坐标系与输入一致,转换链路闭合。
来源混淆代价
1.38 km
这组数字按 WGS84 / GCJ-02 / BD-09 理解,真实落点最远相差 1.38 km。请确认数据确实来自 WGS84。
同一组数字按不同来源理解,真实地面位置相差多少。数值本身无法区分 WGS84 / GCJ-02 / BD-09,只能靠来源确认。
按 WGS84 / CGCS2000 理解(当前选择)
GPS / 北斗 / 谷歌地球 / 天地图
若其实是 GCJ-02
555 m
真实位置在当前落点西方向 · 高德 / 腾讯 / 微信小程序
若其实是 BD-09
1.38 km
真实位置在当前落点西南方向 · 百度地图 / 百度 API
同一个地面点,在不同平台要用不同坐标系,参数顺序也不同。已按平台习惯排好顺序,复制即用。
高德地图 / 高德 API
GCJ-02经度在前116.40337249,39.91793075
JS API、Web 服务 location 参数均为「经度,纬度」
腾讯地图 / 微信小程序
GCJ-02纬度在前39.91793075,116.40337249
wx.openLocation 与腾讯 WebService 为「纬度,经度」
百度地图 / 百度 API
BD-09纬度在前39.92426929,116.40973934
URI 与 Web 服务 location 为「纬度,经度」,coord_type=bd09ll
苹果地图(国内)
GCJ-02纬度在前39.91793075,116.40337249
国内底图由高德提供,ll 参数为「纬度,经度」
天地图 / 自然资源数据
CGCS2000经度在前116.39712800,39.91652700
CGCS2000(EPSG:4490),与 GPS 数据直接叠加无需加偏
Google Earth / OSM / Mapbox
WGS84经度在前116.39712800,39.91652700
GeoJSON、KML、GPX 都是经度在前;谷歌搜索框为「纬度,经度」
按该点经纬度自动判带,给出入库 / 出图要填的 EPSG、收敛角与长度变形(CGCS2000 椭球)。
3° 带点位尺度比 1.00003270,长度变形 3.27 cm/km,超过 GB 50026-2020 的 2.5 cm/km 限值,工程测量需改用任意带或抵偿投影面。
填测区平均高程,计算高程归算后的综合变形,并给出满足 2.5 cm/km 的中央子午线与 proj4。
GCJ-02 结果的常见写法
十进制度 DD
116.40337249, 39.91793075
经度在前,GIS 与多数 API 默认顺序
纬度, 经度
39.91793075, 116.40337249
谷歌地图搜索框格式
度分秒 DMS
116°24′12.141″E 39°55′04.551″N
测绘成果、航海常用
度分 DM
116°24.20235′E 39°55.07584′N
NMEA / 航空常用
WKT
POINT(116.40337249 39.91793075)
PostGIS / OGC 标准文本
GeoJSON
{"type":"Point","coordinates":[116.40337249,39.91793075]}
RFC 7946,坐标顺序为 [经度, 纬度]
逐段展开中间坐标,排查偏移时先看是哪一步引入的
116.4033724940, 39.9179307492
仅在中国境内生效,境外原值返回
# GCJ-02 / BD-09 无官方 EPSG,以下实现与在线工具一致
import math
_A = 6378245.0
_EE = 0.00669342162296594323
def _out_of_china(lng, lat):
return not (72.004 <= lng <= 137.8347 and 0.8293 <= lat <= 55.8271)
def _tr_lat(x, y):
r = -100.0 + 2.0*x + 3.0*y + 0.2*y*y + 0.1*x*y + 0.2*math.sqrt(abs(x))
r += (20.0*math.sin(6.0*x*math.pi) + 20.0*math.sin(2.0*x*math.pi)) * 2.0/3.0
r += (20.0*math.sin(y*math.pi) + 40.0*math.sin(y/3.0*math.pi)) * 2.0/3.0
r += (160.0*math.sin(y/12.0*math.pi) + 320*math.sin(y*math.pi/30.0)) * 2.0/3.0
return r
def _tr_lng(x, y):
r = 300.0 + x + 2.0*y + 0.1*x*x + 0.1*x*y + 0.1*math.sqrt(abs(x))
r += (20.0*math.sin(6.0*x*math.pi) + 20.0*math.sin(2.0*x*math.pi)) * 2.0/3.0
r += (20.0*math.sin(x*math.pi) + 40.0*math.sin(x/3.0*math.pi)) * 2.0/3.0
r += (150.0*math.sin(x/12.0*math.pi) + 300.0*math.sin(x/30.0*math.pi)) * 2.0/3.0
return r
def wgs84_to_gcj02(lng, lat):
if _out_of_china(lng, lat):
return lng, lat
d_lat = _tr_lat(lng - 105.0, lat - 35.0)
d_lng = _tr_lng(lng - 105.0, lat - 35.0)
rad = lat / 180.0 * math.pi
magic = 1 - _EE * math.sin(rad) ** 2
sqrt_magic = math.sqrt(magic)
d_lat = (d_lat * 180.0) / ((_A * (1 - _EE)) / (magic * sqrt_magic) * math.pi)
d_lng = (d_lng * 180.0) / (_A / sqrt_magic * math.cos(rad) * math.pi)
return lng + d_lng, lat + d_lat
def gcj02_to_wgs84(lng, lat, eps=1e-11, max_iter=30):
"""迭代精确反算,残差 < 1e-11°(约 1 μm),优于常见的 2*P - f(P) 近似"""
if _out_of_china(lng, lat):
return lng, lat
w_lng, w_lat = lng, lat
for _ in range(max_iter):
t_lng, t_lat = wgs84_to_gcj02(w_lng, w_lat)
d_lng, d_lat = lng - t_lng, lat - t_lat
w_lng += d_lng
w_lat += d_lat
if abs(d_lng) < eps and abs(d_lat) < eps:
break
return w_lng, w_lat
_BD = math.pi * 3000.0 / 180.0
def gcj02_to_bd09(lng, lat):
z = math.sqrt(lng*lng + lat*lat) + 0.00002 * math.sin(lat * _BD)
theta = math.atan2(lat, lng) + 0.000003 * math.cos(lng * _BD)
return z * math.cos(theta) + 0.0065, z * math.sin(theta) + 0.006
def bd09_to_gcj02(lng, lat):
# 近似反算作初值,再用正算残差迭代,残差 < 1e-11°
x, y = lng - 0.0065, lat - 0.006
z = math.sqrt(x*x + y*y) - 0.00002 * math.sin(y * _BD)
theta = math.atan2(y, x) - 0.000003 * math.cos(x * _BD)
g_lng, g_lat = z * math.cos(theta), z * math.sin(theta)
for _ in range(10):
f_lng, f_lat = gcj02_to_bd09(g_lng, g_lat)
d_lng, d_lat = lng - f_lng, lat - f_lat
g_lng, g_lat = g_lng + d_lng, g_lat + d_lat
if abs(d_lng) < 1e-12 and abs(d_lat) < 1e-12:
break
return g_lng, g_lat
# WGS84 → GCJ-02
lng, lat = 116.397128, 39.916527
lng, lat = wgs84_to_gcj02(lng, lat)
print(lng, lat)复制、下载或分享结果后会自动记在这里,点一下即可重新载入。
升级 Pro 后,可让 AI 判断坐标来源是否选错,并把体检结果与转换成果导出为可签字归档的 PDF 报告。
六大坐标系互转:WGS84、GCJ-02(高德 / 腾讯)、BD-09(百度)、CGCS2000(天地图)、北京54、西安80 任意互转,输入即出结果,并显示偏移距离与往返残差。
坐标体检评分:每次转换自动检查输入小数位对应的地面精度、区域适配、算法精度与往返闭合,给出 0–100 分与 A–D 等级,并标出需要处理的项。
来源假设比对:同一组数字分别按 WGS84、GCJ-02、BD-09 理解,画出真实落点偏移图并给出距离与方向,北京一带最远可差约 1.4 km,选错来源一眼可见。
各平台坐标与 EPSG:直接列出高德、腾讯 / 微信小程序、百度、苹果、天地图、OSM 应填写的坐标与参数顺序,并按位置给出 3° / 6° 带与 UTM 的 EPSG、收敛角和长度变形。
GCJ-02 精确反算:迭代求解火星坐标反函数,残差小于 1e-11°(约 1 微米),比常见「二倍减法」近似(0.1–1 米)高 5–6 个数量级。
一次给出 13 种写法:十进制度、度分秒、度分、WKT、GeoJSON,以及 UTM、MGRS、CGCS2000 高斯 3° 带、Web Mercator、百度墨卡托、Geohash、Plus Code。
转换链路与复现代码:逐段展示 BD-09 → GCJ-02 → WGS84 等中间坐标,并生成 pyproj、proj4、PostGIS、GDAL cs2cs 代码,北京54 / 西安80 自动带上 +towgs84 七参数。
批量与编码反解:粘贴或导入 CSV 批量转换(免费 50 行),自动识别表头与 GBK 编码;Geohash、Plus Code、MGRS、UTM、WKT 粘贴即可解回经纬度。
平面投影与七参数:Pro 支持 CGCS2000 / 西安80 / 北京54 高斯-克吕格 3°/6° 带正反算、200+ 离线 EPSG 投影、自定义 Bursa-Wolf 七参数,以及按测区高程设计任意带与抵偿投影面。
选择源坐标系(数据来自哪里)和目标坐标系(要用在哪里),页面已填好天安门示例,结果即时显示。
输入或粘贴经纬度:支持 116.397、116°23′49″E 等写法,粘贴「纬度, 经度」一对坐标会自动拆分并识别顺序。
看「坐标体检」评分与提示项,用「来源假设比对」确认数据来源没选错,再在「各平台应填写的坐标」里复制目标平台需要的那一行。
需要出图或入库时,在「投影与交付参数」查看 EPSG 代码与长度变形,在「全格式输出」复制 UTM、Geohash 等写法或复现代码。
复制结果、下载 TXT 或生成分享链接;多个点切到「批量转换」,Pro 可导出含体检页的 PDF 成果报告与 GeoJSON / KML。
| 坐标系 | 常见来源 | EPSG |
|---|---|---|
| WGS84 | GPS、北斗手机定位、谷歌地球、OSM | EPSG:4326 |
| GCJ-02 | 高德、腾讯、微信小程序、苹果国内地图 | 无(加密偏移) |
| BD-09 | 百度地图、百度地图 API | 无(二次偏移) |
| CGCS2000 | 天地图、自然资源与测绘成果 | EPSG:4490 |
| 北京54 / 西安80 | 老旧地形图与测绘档案 | EPSG:4214 / 4610 |
单个经纬度在数值上无法区分 WGS84、GCJ-02 和 BD-09,判断依据只能是数据来源。不确定时,把同一点分别按三种坐标系放到地图上,与已知路口或建筑角点比对即可。
查询 IP 归属地与经纬度,把定位结果直接带到坐标转换。
按城市查看实时天气与预报,外业采集前先看天气窗口。
读取照片里的 GPS 经纬度与拍摄参数,拿到坐标后直接来这里纠偏上图。
高德、腾讯地图和微信小程序在国内使用 GCJ-02(火星坐标),GPS 与谷歌地球输出的是 WGS84。把源坐标系选 WGS84、目标选 GCJ-02,输入经纬度即可即时得到结果;北京一带两者相差约 500–600 米。该加偏只在中国境内(经度 72.004–137.8347°、纬度 0.8293–55.8271°)生效,境外点原值返回。
GCJ-02 加偏是非线性函数,没有解析反函数。网上常见做法用「2×P − f(P)」一次修正,残差 0.1–1 米。本工具把正算残差反复反馈迭代,通常 3–5 轮收敛,残差小于 1e-11°(约 1 微米),往返残差会直接显示在结果区。注意算法无损不等于真值无损,GCJ-02 参数本身来自公开逆向。
BD-09 是百度在 GCJ-02 基础上再做一次极坐标偏移,并整体平移 (0.0065, 0.006),两者在国内约相差 850–950 米。GCJ-02 → BD-09 有解析公式;反方向网上常用的近似公式往返误差可达 0.1 米,本工具在其基础上迭代修正,残差小于 1e-11°。百度 JS API 的平面坐标 BD09MC(百度墨卡托)也会在「全格式输出」里一并给出。
CGCS2000(EPSG:4490)与 WGS84(EPSG:4326)都基于 ITRF 框架,椭球扁率仅差约 1e-11,同一点的经纬度差异在厘米级,一般应用可直接互用。天地图使用 CGCS2000,叠加 GPS 数据无需加偏。需要毫米级成果或历元改正时,应使用当地测绘部门提供的转换参数。
这两个 EPSG 定义只描述椭球,不含基准变换参数,直接用 cs2cs 或 ST_Transform 只做椭球换算,与工程成果可能差几十到上百米。本工具内置 6 个区域的近似七参数,生成的 pyproj / proj4 / PostGIS 代码会把参数以 +towgs84 写入;正式项目请在「平面投影 → 自定义七参数」填入 3 个以上控制点解算的参数。
1:1 万及更大比例尺的地形图、规划与不动产测绘多用 3° 带,带号 = 经度 ÷ 3 四舍五入,中央子午线 = 带号 × 3;1:2.5 万–1:50 万用 6° 带,带号 = 取整(经度 ÷ 6) + 1。例如北京 116.4°E 属 3° 带第 39 带(中央子午线 117°E),Y 坐标前两位 39 即带号。对应 EPSG 为 CGCS2000 3° 带 4513–4533(含带号)或 4534–4554。
纬度方向 1° 约 111.3 km,因此 4 位小数约 11 m(街区级)、5 位约 1.1 m、6 位约 0.11 m、8 位约 1.1 mm;经度方向还要乘以 cos(纬度)。度分秒写法中整秒约 31 m,带 2 位小数秒约 0.3 m。坐标体检会按你输入的位数换算成地面分辨率,低于米级时直接提示「回到数据源取更多小数位」,因为转换算法再精确也补不回丢失的精度。
高斯-克吕格投影在中央子午线上无变形,离开越远放大越多,近似为 y²/2R²:距中央子午线 45 km 处约 2.5 cm/km,3° 带边缘(北京一带约 128 km)可达 20 cm/km;地面高程 H 还会带来 −H/R 的缩短,1000 m 约 −15.7 cm/km。GB 50026-2020《工程测量标准》要求不大于 25 mm/km,超限时应改用过测区中心的任意带或抵偿投影面。本工具免费显示 3° 带变形,Pro 按平均高程给出中央子午线、k0 与 proj4。
支持双向。转换结果会同时给出 UTM、MGRS(1 米精度)、9 位 Geohash(约 ±2.4 米)、11 位 Plus Code(约 3.5 × 2.8 米)与 Web Mercator;在「格式与编码」中粘贴任意一种会自动识别并解回经纬度。UTM 采用 Krüger 级数公式,带内精度优于 1 毫米,并处理挪威 32V 与斯瓦尔巴 31X–37X 例外带。
免费版每次 50 行,可粘贴文本或导入 CSV / TXT,自动识别「经度、纬度、名称、高程」表头与 GBK 编码,结果可复制或下载 CSV。Pro 每次 5000 行,支持 .xlsx / .xls 导入,并可导出 GeoJSON(RFC 7946)与 KML 直接拖入 QGIS、ArcGIS 或 Google Earth。
所有转换、批量计算和文件解析都在浏览器本地完成,坐标不会上传。分享链接只包含本次的经纬度、源 / 目标坐标系、七参数地区、输出格式与小数位,对方打开即可还原同一次转换。只有主动使用「AI 坐标诊断」时,才会把当前坐标与你填写的来源描述发送到服务器生成报告。
查询IP地址的详细信息,包括地理位置、ISP等信息
实时天气查询服务
浏览器指纹探测与唯一性识别,如 User Agent、分辨率、字体、WebGL、Canvas、音频特征、网络信息等
实时查询全球主要货币汇率,支持多种货币之间的转换
了解历史上的重要事件,探索历史长河中的精彩瞬间
通过状态码查询HTTP状态描述,支持100-599的状态码。
用户代理解析工具
提供生肖查询服务,支持按年份、生肖和年龄查询,包括生肖性格分析、运势预测、相合相冲等详细信息。
探索十二星座的性格、爱情、事业运势,提供专业的星座配对分析与百科知识。
元素周期表,支持多种元素周期表,元素周期表结果,元素周期表记录等!
色盲测试工具,支持多种色盲测试,色盲测试结果,色盲测试记录等!
中国历代王朝演变,支持查询中国历代王朝演变,中国历代王朝演变结果,中国历代王朝演变记录等!