什么是 NTRIP?

什么是 NTRIP?

2022-04-24 14:13:26 mei 316

    NTRIP 是一种通过 Internet/本地网络数据 IP 数据包分发 RTK 校正的语言/协议。这允许扩展具有无限基地和无限流动站的 RTK 网络。具有多个 NTRIP 设备的网络称为 NTRIP 网络。NTRIP 网络中有 3 个可能的元素:

  • NTRIP 服务,它是一个服务器,从一个或多个基站收集 RTK 校正,并将它们分配给RTK流动站。

  • NTRIP 服务器。它是一个物理 RTK 基站。它的作用是将 RTK 校正发送到 NTRIP Caster,因此 Caster 可以将它们分发给其他客户端。在只有一个基站的网络中,同时拥有一台 NTRIP 服务器+广播机是很常见的。在这种情况下,只配置了脚轮功能。

  • NTRIP 客户端。接收 RTK 校正的 RTK 接收器,RTK 移动端是 NTRIP 客户端。


NTRIP 网络

NTRIP Caster


一、什么是NTRIP Caster

了解什么是NTRIP Caster?首先需要了解什么是NTRIP

简单理解,就是通过互联网传输rtk差分数据(Networked Transportof RTCM via Internet)

最简单的理解NTRIP Caster,就是其接收各个基准站(连续跟踪站)数据后完成参考站(流动站)差分改正数据生成,并提供差分改正数据的网络发布;


caster1.png

批注 2020-08-06 103305.png

NtripSource用来产生GNSS差分数据,并把差分数据提交给NtripServer

NtripServer负责把GNSS差分数据提交给NtripCaster

NtripCaster差分数据中心,负责接收、发送GNSS差分数据

NtripClient登录NtripCaster后,NtripCaster把GNSS差分数据发送给它

NtripSource和NtripServer一般已经集成到一台GNSS基准站内,GNSS基准站产生差分数据(扮演着NtripSource的角色),然后再通过网络发送给NtripCaster(扮演着NtripServer的角色)

NtripSource和NtripServer也可以分开:GNSS基准站产生差分数据,然后通过串口发送给一个程序(比如strsvr),这个程序再把差分数据发送给NtripCaster。这里GNSS基准站扮演着NtripSource的角色,程序扮演着NtripServer的角色。

NtripCaster一般就是一台固定IP地址的服务器,它负责接收、发送差分数据。给NtripClient发送差分数据时有两种方案:

一是直接转发NtripSource产生的差分数据,NtripClient只要指定挂载点即可;Mountpoint是挂载点名称,NtripServer可能有多个,挂载点用来区分它们。

二是通过解算多个NtripSource的差分数据,为NtripClient产生一个虚拟的基准站(即VRS)。

在这种情况下,NtripClient不仅要指定挂载点,还要发送自身的坐标给NtripCaster,NtripCaster根据这个坐标才能产生虚拟基准站。NtripClient给NtripCaster发送自身坐标,用到的就是NMEA里的GGA数据。是否需要给NtripCaster发送GGA数据,有一个指标参数,0表示不需要,1表示需要。

NtripClient一般就是GNSS流动站。登录NtripCaster后,发送自身的坐标给NtripCaster。NtripCaster选择或产生差分数据,然后发送给NtripClient。这样GNSS流动站即可实现高精度的差分定位。

二、获得NTRIP Caster

可以免费获得部署的NTRIP Caster有如下:

1、SNIP

2、Back 40 Precision

3、Lefebure:已经停止维护了!

4、BKG NTRIP Caster / BKG Ntrip Client (BNC)

5、......

三、地基增强系统

1、各省CORS系统都有一个NTRIP Caster软件,比如天宝的VRS3Net、徕卡的GPS Spider等等;

2、商业系统,比如千寻位置,六分科技;


Ntrip协议访问千寻位置服务

Ntrip协议获取千寻位置差分数据步骤:

1.Ntrip Client使用TCP方式连接Ntrip Caster(Ntrip Caster当前即指千寻位置服务)
①地址
域名:rtk.ntrip.qxwz.com 或 IP:60.205.8.49 (尽量使用域名,IP会经常变动)
②端口
端口:8001 对应ITRF2008坐标系
端口:8002 对应WGS84
端口:8003 对应CGCS2000

2.Ntrip Client获取源列表,发送以下数据给Ntrip Caster

GET / HTTP/1.0User-Agent: NTRIP GNSSInternetRadio/1.4.10Accept: */*Connection: close


成功,NtripCaster返回源列表

SOURCETABLE 200 OKServer: POP_GW_Ntrip_1.0_1514199594/1.0 Via: n5_129Date: 2017/12/26 09:29:58Content-Type: text/plain; charset=UTF-8Content-Length: 390Connection: closeSTR;RTCM30_GG;RTCM30_GG;RTCM3X;1005(10),1004-1012(1),1033(10);2;GNSS;POPNet;CHN;0.00;0.00;1;1;POP Platform;none;B;N;500;POPSTR;RTCM23_GPS;RTCM23_GPS;RTCM2X;1(1),31(1),41(1),3(10),32(30);2;GNSS;POPNet;CHN;0.00;0.00;1;1;POP Platform;none;B;N;500;POPSTR;RTCM32_GGB;RTCM32_GGB;RTCM3X;1005(10),1074-1084-1124(1);2;GNSS;POPNet;CHN;0.00;0.00;1;1;POP Platform;none;B;N;500;POPENDSOURCETABLE

3.Ntrip Client获取差分数据
//千寻差分账号和差分密码
qxngy005:103e7be 转成Base64编码:cXhuZ3kwMDU6MTAzZTdiZQ==
qxngy004:c57d9a6 转成Base64编码:cXhuZ3kwMDQ6YzU3ZDlhNg==
qxngy007:a0d9758 转成Base64编码:cXhuZ3kwMDc6YTBkOTc1OA==

Ntrip Client获取差分数据,我们选择挂载点RTCM30_GG,填入上面算出的差分账号和差分密码的base64编码,组包发送以下数据,

GET /RTCM30_GG HTTP/1.0User-Agent: NTRIP GNSSInternetRadio/1.4.10Accept: */*Connection: closeAuthorization: Basic cXhuZ3kwMDU6MTAzZTdiZQ==

返回

ICY 200 OK


4.然后Ntrip Client发送$GPGGA,052114.93,3115.2739300,N,12133.8922600,E,1,00,1.0,-10.643,M,11.353,M,0.0,*5D
到Ntrip Caster,Ntrip Caster会以1HZ的频率返回数据到Ntrip Client
以为只能是GPGGA,GNGGA也可以,不用转换成GPGGA
$GNGGA,031202.00,3109.91846,N,12123.97022,E,1,03,18.63,-0.7,M,9.7,M,,*6F
$GNGGA,031200.00,3109.91893,N,12123.97023,E,1,03,18.54,-0.6,M,9.7,M,,*61
$GNGGA,031159.00,3109.91931,N,12123.97035,E,1,03,18.49,-0.6,M,9.7,M,,*6C

相关资料链接:

千寻位置服务官方配置解释:

https://www.qxwz.com/help-document-location-service.html






使用TOPGNSS 蓝牙版高精度GNSS接收器TOP708

蓝牙:通过TOP708GNSS接收机内置的蓝牙将您的连接到您的智能手机或电脑。利用您的手机或电脑可以充当 NTRIP 客户端。

首页
产品
联系