Map Coordinate Converter
地图坐标系经纬度批量转换
WGS84、GCJ02(火星坐标)、BD09(百度坐标)三种坐标系双向互转。支持单点查询、设备定位、批量转换与文件导入导出, 所有运算都在你的浏览器本地完成。
转换结果
输入坐标后点击「转换」,结果会自动同步到三种坐标系
--
--
--
三种坐标系说明
1984 年世界大地坐标系统,国际通用标准。GPS 模块、轨迹文件与海外地图服务输出的原始坐标都是 WGS84。
使用地图:Google 海外地图、OpenStreetMap
国测局在 WGS84 基础上加密后的坐标系,国内出版的地图必须至少采用 GCJ02 首次加密,国行设备定位即为该坐标系。
使用地图:高德地图、腾讯地图、Google 国内地图
百度在 GCJ02 基础上再次加密偏移得到的坐标系,与 GCJ02 之间存在数百米的固定偏差,必须转换后再叠加。
使用地图:百度地图、百度地图 SDK
坐标录入格式
- 格式为
经度,纬度:经度(lng) 东经为正、西经为负,范围 -180 ~ 180;纬度(lat) 北纬为正、南纬为负,范围 -90 ~ 90。 - 批量转换时一行一个坐标,支持从 Excel 直接粘贴两列数据(自动识别),行首带序号也能正确解析。
- 本工具完全免费,所有转换与文件解析都在用户设备本地执行,不会上传到服务器。
怎样判断手上的坐标属于哪种坐标系?
- 通过百度地图、百度地图 SDK、百度坐标拾取系统获取 → 默认是 BD09。
- 通过国行 iOS / 高德地图 / 腾讯地图 SDK 获取 → 默认是 GCJ02。
- 通过 GPS 设备、GPS 轨迹(GPX/KML)、Google 海外地图获取 → 默认是 WGS84。
- 仍不确定时,可用本工具的百度地图对抽样坐标做验证:把坐标按不同坐标系换算后标注,位置正确的那一组即为真实坐标系。
常用坐标拾取系统
常见问题
WGS84、GCJ02、BD09 三种坐标系有什么区别?
WGS84 是国际通用的地球坐标系,GPS 设备与 Google 海外地图使用;GCJ02 是国测局在 WGS84 基础上加密后的坐标(火星坐标系),高德、腾讯、Google 国内地图与国行 iOS 定位使用; BD09 是百度在 GCJ02 基础上再次加密的坐标,百度地图与百度地图 SDK 使用。同一地点在三种坐标系下的数值不同,直接混用会出现几十米到数百米的偏移。
转换后的坐标为什么和地图上看到的位置有偏差?
坐标系不匹配是主要原因。例如把 WGS84 坐标直接标注在百度地图上会偏移数百米,反之把 BD09 坐标放进高德地图也会偏移。 请先用本工具转换成目标地图所使用的坐标系(百度地图用 BD09、高德/腾讯用 GCJ02、Google 海外用 WGS84)再标注。GCJ02 与 BD09 之间的换算属于算法近似,误差通常在米级以内。
批量转换支持哪些输入格式?怎样导入 Excel?
批量转换默认按「经度,纬度」一行一个的纯文本处理,同时兼容空格、制表符、分号分隔。点击「导入文件」可选择 CSV、TXT、XLSX、XLS, 脚本会自动在每一行中识别经纬度:既支持同一单元格内的「经度,纬度」,也支持经纬度分列存放,行首的序号列会被自动忽略。导入后仍可手动编辑文本再转换。
转换过程会上传我的坐标数据吗?
不会。坐标转换算法在浏览器本地执行,文件解析也完全在本地完成,输入与结果只存在于当前页面内存中,刷新或关闭页面即清空。 只有在你主动点击「加载百度地图」时,才会向百度地图服务请求地图瓦片以显示地图。
怎样判断手上的一串坐标属于哪个坐标系?
看数据来源即可:GPS 模块、轨迹文件、Google 海外地图一般是 WGS84;高德、腾讯、国行 iOS 定位一般是 GCJ02;百度地图与百度 SDK 是 BD09。 也可用本工具的百度地图抽样验证:填入坐标后切换原坐标系,观察地图上的标记点是否落在正确位置。
保留小数位数应该怎么选?
小数点后 6 位约对应 0.1 米精度,已远高于民用地图的显示精度,是批量转换的推荐值;需要与其他系统精确比对时可保留 7~8 位; 仅用于粗略展示时保留 5 位左右即可。小数位过多不会提高真实精度,只会让结果变长。
可以用链接直接分享转换结果吗?
可以。页面支持三个 URL 参数:coordinate(经纬度,如 116.403963,39.915119)、type(原坐标系 WGS84/GCJ02/BD09)、
tab(填 muti 可直接打开批量转换)。例如 ?coordinate=121.473701,31.230416&type=GCJ02 打开后会自动完成一次转换。