地理坐标系转换
WGS84、GCJ02(高德/腾讯)、BD09(百度)三套坐标互转:支持度分秒与十进制混输、偏移距离显示、两点球面距离计算、批量转换与 CSV 导出。
经度在前、纬度在后;GCJ02 为高德/腾讯,BD09 为百度,WGS84 为 GPS 与多数国际地图
GCJ02 仅在国境内偏移,境外坐标三套一致;BD09 由 GCJ02 再偏移一次。
按球面最短距离(Haversine)计算,误差通常在 0.5% 以内。
批量结果按当前源坐标系换算,输出三种坐标系
| 坐标系 | 精度 | 常见用途 |
|---|---|---|
| WGS84 | 约 0.1 米(6 位小数) | GPS 设备、Google 地图、OpenStreetMap |
| GCJ02 | 约 0.1 米(6 位小数) | 高德地图、腾讯地图、国内车机 |
| BD09 | 约 0.1 米(6 位小数) | 百度地图、百度导航 |
使用说明
工具介绍
同一栋楼在三套坐标里是三个数:GPS 设备给 WGS84,高德与腾讯地图用 GCJ02(国测局加密坐标),百度用 BD09。本工具一次给出三套结果与 GCJ02 相对 WGS84 的偏移量,并把经纬度解析成度分秒、算 GeoHash 9/12 位与两点球面距离;境外坐标按规则不加偏移,三套结果保持一致,避免把偏移套到国外点位。
功能特点
- 三套坐标同时输出:WGS84、GCJ02、BD09,并显示 GCJ02 的偏移距离
- 经纬度支持三种写法:十进制度、度分秒(120°09′18.3″E)、空格分隔
- GeoHash 同时给 9 位与 12 位,可贴到地图或用于区域聚合
- 两点距离按 Haversine 球面公式计算,直接给米与千米
- 批量转换每行一对坐标,导出六列 CSV(源、WGS84、GCJ02、BD09、geohash9、geohash12)
- 境外坐标自动识别:不加偏移,三套一致并明确提示
使用方式
- 在「经度」「纬度」填入坐标,经度在前、纬度在后
- 选择源坐标系:GPS 设备选 WGS84,高德/腾讯取回的坐标选 GCJ02,百度选 BD09
- 读取三套结果与偏移量;需要度分秒时看下方 DMS 行
- 要做距离计算,在 A 点、B 点各填一对坐标,点「计算距离」
- 批量转换把多行坐标粘进文本框,再导出 CSV 供表格处理
注意事项
- 三套坐标各归其位:GPS 设备与多数国际地图为 WGS84,高德、腾讯为 GCJ02(国测局加密坐标),百度为 BD09(在 GCJ02 之上再偏移一次)。
- GCJ02 只在中国境内偏移,境外点位不加偏移、三套结果一致;偏移量通常数百米,示例点实测约 519.9 米,随位置变化。
- GCJ02 转回 WGS84 用 5 次迭代逼近,误差厘米级;经度必须在前,写反会得到明显错误的点位,并由范围校验给出提示。
- GeoHash 用 base32 编码、偶数位先编经度,9 位约 4.8 米、12 位约 3.7 厘米;距离按 Haversine 球面计算,长距离误差通常在 0.5% 以内。
- 本工具不做投影坐标(UTM、高斯克吕格)与海拔、大地水准面修正;批量 CSV 固定六列并记录来源坐标系,便于逐行回溯。
- 度分秒解析容忍 ° ′ ″ 与 d m s 等写法,分秒缺省按 0 处理;南纬西经用负号或 S/W 表示