国内坐标系

GCJ‑02 与 WGS‑84 · 定位与地理

背景

GNSS 原始输出多为 WGS‑84。国内公开地图服务普遍使用国测局加密后的 GCJ‑02(俗称火星坐标),与 WGS‑84 存在数百米级非线性偏移。若直接将模组 WGS 点叠加在 GCJ 地图上,会出现明显错位。部分领域还有 BD‑09 等地方变体。

工程处理

在服务端或 SDK 内统一做坐标转换;合法性上应使用主管部门许可的算法与接口。电子围栏判定须在同一坐标系下完成。

跨境

海外地图使用 WGS 无偏移,跨国车辆轨迹拼接需分段处理。

实现细节与精度

坐标转换并非简单线性平移,偏移量随地理位置变化,需使用官方或授权算法库批量转换。服务端缓存转换结果时要注意边界效应,省界与海域附近误差可能放大。高程方面,椭球高与正常高不同,工程测量与水利场景要引入大地水准面模型。模组输出 NMEA 时若混用不同坐标系字段,易在集成时踩坑,应在协议层强制标注 CRS 与版本。

合规、测绘与数据出境

公开显示与存储地理信息需遵守测绘与数据安全相关法规,未经审核的境外底图与坐标转换接口存在合规风险。涉及跨境车队时,轨迹数据出境要经过评估与脱敏。电子围栏与执法取证场景要求坐标与时间戳可追溯,日志中应保存原始观测值与转换参数,避免纠纷时无法复现。

工程实践补充

针对「国内坐标系」的跨团队协同:硬件提供阻抗与电源预算,射频提供杂散与灵敏度余量,嵌入式明确线程模型与存储寿命,云端明确 SLA 与限流。对 NB-IoT 等场景,业务模型需与唤醒周期、包长与下行容量匹配;对车载与移动场景,需考虑切换与漫游时的会话保持。项目收尾做一次「红队」式复盘:弱网、掉电、证书过期、时钟跳变与存储写满是否都有定义行为。

围栏必须和点位使用同一套坐标

国内坐标系问题的技术含义,是卫星接收机给出的地心坐标,和公开地图使用的加密坐标不是同一套数。模组常见输出是WGS-84,地图底图常见的是经过偏移的GCJ-02,有的服务还会再套一层地方变体。直接把原始点画在加密地图上,会稳定地偏出一段距离,而且这段距离随地点变化,不是全国一个常数。使用条件是:存储、显示和围栏判定全程标明坐标系名称,转换发生在唯一的一层,原始观测值仍然保留。

电子围栏若用加密坐标画边界,上报点却是原始坐标,车辆会在边界附近反复进出。服务端缓存转换结果时,要按点位而不是按行政区一次性平移。省界、海岸和测绘控制点附近,非线性偏移更明显,用邻省的抽样误差代替本地误差会判错。

高程和跨境轨迹不要混用基准

平面坐标对齐之后,高程仍可能对不上。椭球高和正常高差在大地水准面上,水利和工程测量不能把卫星高程直接当海拔。协议里若有的字段写原始坐标、有的字段写已转换坐标,却不带名称,集成阶段一定会有人用错。应在每条位置记录上带坐标系标识和转换版本。

出境之后公开地图不再使用国内偏移,跨国轨迹要分段转换,不能一条折线用同一个算法跑完全程。辅助定位拿到的粗略位置也要和地图使用同一基准,见A-GNSS辅助定位。隧道里改用推算时,推算结果的坐标名称必须和卫星点一致,否则校正瞬间会出现假跳跃,见车载航位推算。

一个城市的偏移不能套到全省

在一个城市量出的偏差,不能给全省加同一个常数。加密坐标的偏移随经纬度变化,省内东西两端并不相同。批量转换要用随位置变化的算法,并在边界附近用原始点复核。围栏顶点本身也要转换,只转换上报点、不转换围栏,进出判断仍会错。抽样复核应保留原始坐标和转换后坐标两列,便于以后更换算法时重放,而不是只留最终点。重放旧轨迹时要用当时的转换版本,不能用今天的算法回算历史点。

相关术语

返回通信模组专业术语