坐标转换实用指南与核验案例
本页说明源坐标系如何选择、当前算法如何处理边界,以及如何验证一次转换的输入和输出。
先确认数据来源,再选择坐标系
排查地图偏移时,先查原始文件或接口的坐标系声明。经纬度看起来相近,不能仅凭数值判断是 WGS84、GCJ02 还是 BD09。源坐标系选错,再转换一次可能让偏移更大。
在上方选择源坐标系并按“经度、纬度”输入。十进制度与度分秒是数值表达方式;WGS84、GCJ02 等是坐标系统,两者不是同一个选择。输入投影坐标(单位米)时,应改用投影工具。
案例:一组 GPS 经纬度如何核验转换
选择 WGS84,输入经度 116.391290、纬度 39.907500。下表记录当前实现的 GCJ02 输出,按 12 位小数展示。把 GCJ02 结果作为新的输入并选择 GCJ02,可以检查往返数值是否接近原值。
这些坐标仅用于复现软件行为,并非现场测量的控制点。往返一致证明算法数值自洽,不证明它与地图供应商或实地位置具有同等准确度。
12 位输出与真太阳时用途
坐标显示、复制和 CSV 输出统一保留小数点后 12 位;内部计算保留双精度浮点数,不在中间步骤截成 8 位。JSON/GeoJSON 坐标保持数值类型,按最多 12 位小数输出,末尾无意义的 0 可能省略。增加位数不会消除原始定位误差或近似公式的误差。
用于真太阳时计算时,应使用可靠来源的地理经度,并结合输入时刻、时区和均时差。GCJ02、BD09 是地图偏移坐标,需先按来源规范处理。经度每差 1°对应 240 秒;12 位经度小数只是数据表达能力,并非真太阳时达到 12 位秒数准确度的承诺。本站坐标转换页提供坐标数据,不计算均时差或真太阳时。
算法边界与不适用情况
结果的小数位数不代表实地定位精度。WGS84 与 GCJ02 使用近似偏移及迭代逆算;CGCS2000 与 WGS84 在本工具中直接保留经纬度,未做历元、参考框架或地方转换参数处理,不能作为测绘级基准转换。
当前实现用经度 72.004~137.8347、纬度 0.8293~55.8271 的矩形决定是否应用 WGS84/GCJ02 偏移;它不是国界判断。矩形之外的 WGS84/GCJ02 转换返回原值,但 BD09 转换仍应用自己的公式。境外、边界附近和专业测绘任务应单独核实数据规范。
结果整体偏移时,优先检查是否重复转换、底图坐标系是否匹配;结果完全落错区域时,先排查经纬度顺序、符号和单位。不要通过增加输出小数位来修复这些问题。
| 测试位置(非测量基准) | WGS84 输入:经度, 纬度 | GCJ02 预期输出(12 位小数) |
|---|---|---|
| 北京附近示例 | 116.39129, 39.9075 | 116.397531176358, 39.908901271374 |
| 上海附近示例 | 121.47366, 31.23052 | 121.478183199922, 31.228577901982 |
| 深圳附近示例 | 114.05786, 22.5431 | 114.062973951812, 22.540382743753 |
常见问题
保留 12 位小数就是 12 位有效准确度吗?
结果的小数位数不代表实地定位精度。WGS84 与 GCJ02 使用近似偏移及迭代逆算;CGCS2000 与 WGS84 在本工具中直接保留经纬度,未做历元、参考框架或地方转换参数处理,不能作为测绘级基准转换。
海外坐标都会保持原值吗?
不会。只有矩形范围外的 WGS84/GCJ02 步骤跳过偏移;BD09 步骤仍执行公式。请以来源服务的坐标规范为准。
数据处理与隐私
坐标与文件的解析、转换在浏览器本地执行,不通过计算接口上传文件。地图瓦片请求可能透露查看区域,外部地图及分享链接可能携带坐标;打开或刷新带坐标参数的链接会将该网址发送给服务器,访问统计也会产生第三方请求。工作区与草稿可能保存在当前浏览器,请在共用设备上清除站点数据。 查看完整隐私政策。