引子:设备没坏,坐标也没错,问题出在哪?
前三期我们聊了坐标拾取、批量导入和测距测面积。后台收到一条私信很有意思:
“我用GPS设备测了一个点的坐标,输到高德地图里一看,位置偏出去好几十米,是不是设备坏了?”
设备没坏,坐标也没错,问题出在坐标系上。
今天这篇,咱们就专门讲坐标通的坐标系转换功能——搞懂它,你就能在 WGS84、GCJ02、BD09、CGCS2000 之间自由切换,再也不会被"坐标漂移"坑了。
一、先搞明白:坐标系到底是怎么回事?
很多人一听到"坐标系"三个字就头大,觉得是测绘专业才懂的东西。其实没那么复杂,你可以这么理解:
坐标系就像不同的语言。 同一个地点,用不同的坐标系说出来,数字是不一样的。你用 GPS 设备测出来的坐标是"英语",高德地图只认识"中文",你把英语直接贴过去,它当然看不懂。
国内目前常用的四套坐标系
| 坐标系 | 全称 | 谁在用 | 特点 |
|---|---|---|---|
| WGS84 | 世界大地测量系统 | GPS 设备、谷歌地球 | 国际标准,GPS 原始坐标 |
| GCJ02 | 国测局坐标(火星坐标系) | 高德地图、腾讯地图 | WGS84 加密偏移而来 |
| BD09 | 百度坐标系 | 百度地图 | GCJ02 基础上再次加密 |
| CGCS2000 | 2000 国家大地坐标系 | 国内测绘常用 | 与 WGS84 差异极小(厘米级) |
💡 重点记住
WGS84 是 GPS 设备的"母语",GCJ02 是国内互联网地图的"官方语言",BD09 是百度的"方言",CGCS2000 是测绘行业的"普通话"。二、坐标通的转换逻辑:存的是 WGS84,显示按需切换
坐标通的设计思路很清晰:
所有收藏的坐标,底层统一以 WGS84 格式存储。 但在显示和导出时,你可以自由选择用哪套坐标系呈现。
也就是说,你从 GPS 设备导入一堆 WGS84 坐标,存进去之后:
- 想看 GCJ02 版本给高德地图用 → 点一下切换就行
- 想看 BD09 版本给百度地图用 → 再点一下切换就行
数据不用重新录入,一键切换显示。
三、怎么用?三个场景讲明白
场景一:导入时选对坐标系
在 “批量导入坐标” 区域,有一个坐标系选择下拉菜单,四个选项:
| 坐标系 | 适用场景 |
|---|---|
| WGS84 | GPS 手持机、谷歌地球导出的 KML |
| GCJ02 | 高德地图、腾讯地图的坐标 |
| BD09 | 百度地图 |
| CGCS2000 | 测绘院、国土部门的数据 |
选对了再导入,系统会自动转成 WGS84 存储。
关键提醒
这一步选错了,后面的所有操作都会跟着错。
举个例子:你从高德地图上扒下来一组坐标,导入时选了 WGS84——系统以为这是 GPS 原始坐标,直接存进去了。但高德的坐标本来就是 GCJ02 加密过的,你拿它当 WGS84 用,位置自然偏出去几十米。
场景二:导出时按需选坐标系
导出收藏时,默认导出为 WGS84 格式。
如果你需要其他格式,目前需要导出后自行转换。工具提供了转换入口:访问 rlist.cn/zb/ 可以手动转换。
不过话说回来,大部分使用场景下 WGS84 已经够用了——谷歌地球、奥维地图、大多数 GIS 软件都认 WGS84。
场景三:地图显示自动适配
你收藏的所有点,在地图上显示时会自动转为 GCJ02(火星坐标系)。
这是因为国内在线地图(包括坐标通使用的地图底图)默认使用 GCJ02,如果用 WGS84 直接往上标,位置会偏。系统在后台帮你做了自动转换,你看到的位置就是准的。
四、几个常见坑,帮你排一排
坑一:GPS 设备和手机地图坐标对不上
这是最常遇到的问题。GPS 手持机输出的是 WGS84,手机地图(高德/腾讯)用的是 GCJ02,两者本来就有偏移。
解决办法:在坐标通里把坐标切换到 GCJ02 再去看,位置就对上了。
坑二:百度地图的坐标拿到别处用不了
百度地图用的是 BD09,是在 GCJ02 基础上又加密了一次。你把 BD09 坐标直接贴到高德地图里,位置照样偏。
解决办法:在坐标通里把坐标切换到 WGS84 或 GCJ02 再导出。
坑三:CGCS2000 和 WGS84 到底差多少?
两者差异极小,厘米级。绝大多数工程应用场景下可以互换使用,不用太纠结。只有高精度测绘才需要严格区分。
五、什么时候用得上?
外业数据整理:GPS 设备采集的数据要导入奥维、谷歌地球或者高德地图,坐标系不统一怎么办?先导入坐标通,再按需导出对应坐标系。
多源数据融合:甲方给了 CGCS2000 的数据,百度地图上又扒了一批 BD09 的点,想把它们放在一起看——在坐标通里统一转成 WGS84,所有点就能叠在同一张地图上了。
坐标系科普:给非测绘专业的同事解释为什么坐标对不上,直接拿这个工具演示一遍,比说半天管用。
六、一个小提醒
坐标通的导出功能目前只支持 WGS84 格式。如果你需要 GCJ02 或 BD09 格式的导出文件,可以先导出 WGS84,再通过 rlist.cn/zb/ 手动转换。
不过说实话,大多数专业 GIS 软件(ArcGIS、QGIS、奥维地图)都支持 WGS84,导出这个格式基本够用。
下篇预告
导出分享——怎么把收藏的坐标导出成 CSV 表格发给甲方?怎么导成 KML 在 Google Earth 里打开?下篇给你讲清楚。
有想问的,评论区留言,或者加 QQ 群 17161795 交流。
个人心得
坐标系这个问题,看起来是技术细节,实际上踩过坑的人都知道它有多影响效率。
我刚做这个工具的时候,也经常遇到"为什么坐标对不上"的问题。后来查资料才发现,国内互联网地图(高德/腾讯)用的 GCJ02 和 GPS 原始坐标 WGS84 之间,偏移量可以到几十米甚至上百米。对于工程选址、基站勘测这种对精度要求高的场景,这个偏差足以让整个点位"漂"到别的地方去。
坐标通的设计思路是:底层统一存 WGS84,显示和导出时按需切换。这样既保证了数据源的一致性,又照顾了不同地图平台的兼容性。用户不需要懂背后的原理,只要导入时选对坐标系,就能避免绝大多数"坐标漂移"问题。
现在我把这套逻辑用在日常工作中,不管是 GPS 手持机、高德地图、还是甲方给的测绘数据,都能统一管理、按需导出。再也不会因为坐标系不同而重新录一遍数据了。
如果你也在被坐标系问题困扰,可以试试这个工具:
网页版和小程序功能一致,均无需安装,打开即用。如果遇到问题或者有功能建议,欢迎留言反馈。