什么是 NTRIP?
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 Caster
一、什么是NTRIP Caster
了解什么是NTRIP Caster?首先需要了解什么是NTRIP;
簡單理解,就是通過互聯網傳輸rtk差分數據(Networked Transportof RTCM via Internet)
最簡單的理解NTRIP?Caster,就是其接收各個基準站(連續跟蹤站)數據后完成參考站(流動站)差分改正數據生成,并提供差分改正數據的網絡發布;


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
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 客戶端。