你手上的坐标是哪个坐标系示例
支持 经度,纬度 或 纬度,经度;分隔符可以是逗号、空格、制表符、分号;也认 116°23′27.5″E、39度54分20秒、N39 54 20 E116 23 27;后面跟的文字当作备注。
两个数都不超过 90 时
复制和显示的顺序
经度大约 73–135、纬度大约 3–54 的是中国境内。x,y 的 GeoJSON、高德、百度拾取器多是经度在前;Google 地图、腾讯地图多是纬度在前。
计算方法和依据
- WGS-84 → GCJ-02:社区公开的偏移算法(一组三角函数多项式,椭球参数 a=6378245、e²=0.00669342162296594323),境外不偏移。这是对官方加密的近似,不是官方算法。
- GCJ-02 → WGS-84:官方没有公开反算,这里把上面的偏移函数反过来用迭代求解(反复用“原坐标 − 偏移量”逼近,直到变化小于 10-12 度),所以来回转换一圈基本不留误差;真实偏差仍取决于公开算法与官方的差,约 1–2 米级。
- GCJ-02 ↔ BD-09:百度在 GCJ-02 上再加偏的公开公式(常数 x_pi = 3000π/180,加 0.0065 / 0.006 的平移)。BD-09 也没有官方公开算法,网上有把 x_pi 写成 π 的版本,结果可差几十米;本工具用的是开源库 coordtransform 的主流写法。
- 境外判断:经度 73.66–135.05、纬度 3.86–53.55 之外视为境外,不偏移;这是一个矩形,印度、尼泊尔、中南半岛、朝鲜半岛、台湾、日本九州一带、俄罗斯滨海边疆区的一部分也落在矩形里,遇到这些地方会用粗略方框给出提醒(只提醒、不改结果),GCJ-02 在那里并不适用。
- 度分秒:度 + 分 ÷ 60 + 秒 ÷ 3600,南纬、西经为负;输出的秒保留 2 位小数。
- 测试参照:开源库 eviltransform、coordtransform 公布的测试坐标,以及往返误差检查(见 test.mjs)。
此偏移算法为公开算法的近似,非官方,精度约 1–2 米级,不可用于测绘。GCJ-02 的官方算法不公开,国内地图服务也不提供转回 GPS 坐标的接口;这里适合把导航点、打卡点在不同地图间挪位置,不适合工程、测量、地籍、界址等需要精确坐标的用途。
批量结果
度分秒 ↔ 小数度
填一个角度(小数度或度分秒都行)就同时看到两种写法;填一对经纬度会各自转换。
地图平台用哪个坐标系
| 平台 / 来源 | 坐标系 | 说明与依据 |
|---|---|---|
| 高德地图 | GCJ-02 | 国内版 API 使用国测局加密坐标;高德坐标转换接口只提供“转成高德坐标”,不提供转回 GPS。 |
| 腾讯地图(位置服务) | GCJ-02 | 腾讯位置服务常见问题写明:采用国测局规定的 GCJ-02;中国大陆、香港、澳门返回该坐标,台湾和海外返回 WGS-84。 |
| 百度地图 | BD-09(bd09ll 经纬度 / bd09mc 墨卡托) | 在 GCJ-02 之上再加偏;国内(含港澳台)用 BD-09,海外用 WGS-84。 |
| 天地图 | CGCS2000 | 国家 2000 大地坐标系。与 WGS-84 的差别通常在分米级以内(随参考历元略有不同),一般显示和导航可当作同一坐标系,测绘用途不可。 |
| GPS、手机原生定位、Google 地球、OpenStreetMap | WGS-84 | 国际通用的原始经纬度。 |
| Google 地图(中国区) | GCJ-02(道路图) | 中国境内的街道图沿用 GCJ-02;卫星影像各方说法不一、也可能随版本变化,没有官方文档可引,请以实际叠加效果核对。 |
核实情况:腾讯一行来自腾讯位置服务官方常见问题;高德、百度、天地图、Google 来自平台文档摘要与多家第三方资料的一致说法,没有逐条取到原文,使用前请以各平台当前文档为准。