WGS84 转 GCJ02 怎么转?高德地图用的是什么坐标系?
高德、腾讯地图和微信小程序在国内使用 GCJ-02(火星坐标),GPS 与谷歌地球输出的是 WGS84。把源坐标系选 WGS84、目标选 GCJ-02,输入经纬度即可即时得到结果;北京一带两者相差约 500–600 米。该加偏只在中国境内(经度 72.004–137.8347°、纬度 0.8293–55.8271°)生效,境外点原值返回。
GPS、高德、百度、天地图与北京54、西安80 坐标一键互转,同时给出 UTM、MGRS、高斯-克吕格、Geohash 等 13 种写法和完整转换链路;支持批量、编码反解与距离方位计算。
支持 116.397、116°23′49″E、116 23.8;直接粘贴「39.9, 116.4」这样的一对坐标会自动拆分并识别顺序。
经度
116.40337249
纬度
39.91793075
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 任意互转,输入即出结果,并显示偏移距离与往返残差。
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 等写法,粘贴「纬度, 经度」一对坐标会自动拆分并识别顺序。
查看结果、偏移距离与转换链路,在「全格式输出」里复制需要的格式,或点「在地图上比对偏移」。
复制结果、下载 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。
支持双向。转换结果会同时给出 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的状态码。
用户代理解析工具
提供生肖查询服务,支持按年份、生肖和年龄查询,包括生肖性格分析、运势预测、相合相冲等详细信息。
探索十二星座的性格、爱情、事业运势,提供专业的星座配对分析与百科知识。
元素周期表,支持多种元素周期表,元素周期表结果,元素周期表记录等!
色盲测试工具,支持多种色盲测试,色盲测试结果,色盲测试记录等!
中国历代王朝演变,支持查询中国历代王朝演变,中国历代王朝演变结果,中国历代王朝演变记录等!