You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

RTK最终位置计算主体及差分工作模式、GPS输出一致性问询

RTK基准站的工作逻辑

咱先把第一个问题说透:绝大多数常规RTK系统里,基准站只负责发送差分改正信号(比如标准的RTCM格式),最终的高精度位置是由流动站接收机自己计算出来的

具体流程是这样的:

  • 基准站的位置是已知的(提前做过精密测量或者属于CORS网络的固定站点),它会持续接收卫星的观测数据,对比这些观测数据和已知位置反推出来的理论观测值,算出卫星信号的误差改正数(包括电离层、对流层、卫星钟差这些误差项)。
  • 然后基准站把这些改正数通过无线链路(电台、蜂窝网络等)广播出去,覆盖范围内的流动站接收机收到之后,就用自己的卫星观测数据加上这些改正数,消除大部分共性误差,从而计算出厘米级的高精度位置。

那有没有基准站接收流动站位置再返回修正结果的情况?有,但这属于非常小众的定制化场景(比如某些特定的工业应用),绝对不是RTK的主流工作模式,咱们日常接触的测绘、农机、无人机用的RTK,全都是流动站自己算位置的模式。

终端用户视角下RTK辅助 vs 非辅助的接收机输出

再说说第二个问题:从终端用户的角度看,输出的基础格式通常是一致的,但精度、状态标识和附带信息会有明显差异

举个最常见的例子,接收机输出的NMEA语句(比如$GNGGA):

  • 非RTK状态(单点定位):输出的经纬度、高度精度大概在3-10米左右,语句里的quality indicator(质量标识)字段会是0(无效)或者1(单点定位)。
  • RTK辅助状态:如果是固定解,精度能到厘米级,quality indicator会变成2;如果是浮点解,精度在分米级,字段值是5。

另外,有些高端接收机可能会额外输出RTK相关的状态数据(比如基准站连接状态、解类型、差分年龄等),但核心的位置输出结构(经纬度、高度的格式)是和非RTK状态一致的,用户不需要改数据解析逻辑,只需要通过状态字段就能区分定位精度等级。

内容的提问来源于stack exchange,提问作者Nanotux

火山引擎 最新活动