什么是坐标系?
坐标系是描述空间位置的一套规则:同一条街道上的同一个位置,在不同坐标系下会得到不同的数值。测绘制图、导航地图、GIS 系统各有一套约定,混用时就会出现「坐标对不上」「点位漂移」的问题。
坐标系分为两大类:
- 地理坐标系:用经纬度描述椭球面上的位置,如 WGS84、CGCS2000、GCJ02、BD09,单位为度(°);
- 投影坐标系:把椭球面按一定规则展开到平面,用平面直角坐标(x, y)表示,如高斯投影坐标、Web 墨卡托(EPSG:3857),单位为米,便于量距、测面积与工程计算。
两者的关系可以类比:地理坐标系回答「地球上哪里」,投影坐标系回答「图纸上哪里」。同一地理坐标系可以采用不同投影,得到不同平面坐标。
四大常见坐标系
WGS84 —— GPS 原始坐标
WGS84(World Geodetic System 1984)是美国建立的全球大地坐标系,GPS 与北斗设备输出的原始经纬度均为 WGS84,是国际通用的坐标基准。
CGCS2000 —— 国家测绘基准
CGCS2000(2000 国家大地坐标系)是我国现行法定测绘基准,自 2008 年启用。其椭球长半轴与 WGS84 相同(6378137m),在当前历元两者差异仅亚米级,大多数应用可视为一致;高精度测量需按历元与框架换算。
GCJ02 —— 火星坐标
GCJ02 是国家测绘部门发布的加密坐标系,在 WGS84 经纬度上叠加非线性偏移算法,俗称「火星坐标」。国内地图平台(高德、腾讯等)按法规要求必须使用 GCJ02,因此 GPS 原始坐标直接落图必然漂移几十到几百米。偏移仅在境内生效,且没有公开的反解公式(实践中常用迭代法反算)。
BD09 —— 百度坐标
BD09 是百度地图在 GCJ02 基础上再次加密偏移得到的坐标系,与 GCJ02 相差通常在几十米以内。百度地图的经纬度与高德/腾讯不能直接混用,需要先转换。
| 坐标系 | 全称 | 谁在使用 | 与 WGS84 的关系 |
|---|---|---|---|
| WGS84 | 世界大地坐标系 1984 | GPS、国际通用 | 基准本身 |
| CGCS2000 | 2000 国家大地坐标系 | 国内测绘、工程 | 椭球相同,当前历元差异亚米级 |
| GCJ02 | 火星坐标(加密) | 高德、腾讯地图 | 非线性加密偏移,仅境内生效 |
| BD09 | 百度坐标系 | 百度地图 | 在 GCJ02 基础上二次偏移 |
为什么国内地图坐标和 GPS 对不上?
很多用户发现:手持 GPS 记录的坐标输入高德、百度地图,点位偏了几百米。原因正是上文说的加密偏移:国内地图平台按法规要求使用加密坐标系(GCJ02/BD09),而 GPS 输出的是原始 WGS84 坐标,两者之间存在系统性偏移。
以天安门为例,WGS84 坐标(116.391032, 39.907734)转换到 GCJ02 后为(116.397428, 39.909230),偏移约 570 米;再到 BD09 累计偏移超过 1 公里。跨平台使用坐标前,务必先做坐标转换,或用坐标偏移预览工具直观对比差异。
投影坐标系简介:高斯投影与 Web 墨卡托
- 高斯-克吕格投影:等角横切椭圆柱投影,是我国大比例尺地形图与工程测量的标准投影,按 3°/6° 分带,坐标单位为米,详见高斯正反算;
- Web 墨卡托(EPSG:3857):互联网地图通用的米制投影,把全球展开为正方形平面,X/Y 范围 ±20037508.34m,纬度有效范围 ±85.05113°,在线地图瓦片与部分 GIS 平台数据采用。
如何选择正确的坐标系?
选择坐标系看数据来源与用途,一个实用的判断方法:
- GPS/北斗设备输出 → WGS84;
- 国内工程测量、勘测定界成果 → CGCS2000(高斯平面坐标);
- 对接高德、腾讯地图 → GCJ02;
- 对接百度地图 → BD09;
- 在线地图瓦片、部分 GIS 导出数据 → Web 墨卡托;
- 不确定时 → 用坐标转换工具把同一位置换到各坐标系对比数值,即可判断数据属于哪套系统。
常见问题
什么是坐标系?地理坐标系和投影坐标系有什么区别?
坐标系是描述空间位置的一套规则。地理坐标系用经纬度描述椭球面上的位置(如 WGS84、CGCS2000);投影坐标系把椭球面按一定规则展开到平面,用平面直角坐标(x,y)表示(如高斯投影、Web 墨卡托),便于量距、测面积与工程计算。
WGS84、CGCS2000、GCJ02、BD09 分别是什么?
WGS84 是 GPS 采用的全球大地坐标系;CGCS2000 是我国现行测绘基准(2000 国家大地坐标系);GCJ02 是国家测绘部门发布的加密坐标系(俗称火星坐标),高德、腾讯地图使用;BD09 是百度地图在 GCJ02 基础上二次偏移的坐标系。四者都是地理坐标系,但定义与用途不同。
为什么国内地图坐标和 GPS 对不上?
因为国内地图平台按法规要求使用加密后的 GCJ02 坐标系,而 GPS 输出的是原始 WGS84 坐标,两者之间存在几十到几百米的系统偏移,所以未经转换的 GPS 坐标直接落在地图上会出现位置偏差。
CGCS2000 和 WGS84 一样吗?
两者椭球参数几乎相同(长半轴均为 6378137m),但在当前历元参考框架上存在亚米级差异。绝大多数应用场景(导航、一般测量、GIS)可视为一致;高精度测量需按历元与框架换算。
如何选择正确的坐标系?
看数据来源与用途:GPS/北斗原始输出用 WGS84;国内工程测量成果用 CGCS2000(高斯平面坐标);对接高德/腾讯地图用 GCJ02;对接百度地图用 BD09;在线地图瓦片与部分 GIS 导出用 Web 墨卡托。不确定时可用坐标转换工具对比同一位置在各坐标系下的数值差异。