【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装

【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装

1. BNC软件

1.1 软件介绍

The BKG Ntrip Client (BNC) is an Open Source multi-stream client program designed for a variety of real-time GNSS applications.
It was primarily designed for receiving data streams from any Ntrip supporting Broadcaster. The program handles the HTTP communication and transfers received GNSS data to a serial or IP port feeding networking software or a DGPS/RTK application. It can compute a real-time Precise Point Positioning (PPP) solution from RTCM streams or RINEX files. During the last years BNC has been enriched with RINEX quality and editing functions. You can run BNC with GUI as well as in batch processing mode.

BKG Ntrip Client (BNC) 是一个开源的多流客户端程序,专为各种实时 GNSS 应用程序而设计。
它主要设计用于从任何支持广播的 Ntrip 接收数据流。该程序处理 HTTP 通信并将接收到的 GNSS 数据传输到串行或 IP 端口馈送网络软件或 DGPS/RTK 应用程序。它可以从 RTCM 流或 RINEX 文件计算实时精确点定位 (PPP) 解决方案。在过去的几年里,BNC 已经丰富了 RINEX 质量和编辑功能。您可以使用 GUI 以及批处理模式运行 BNC。

实时是 GNSS 卫星导航定位的重要应用场景。国际 GNSS 服务组织(IGS)早在2001年成立了实时工作组,从2007年开始启动 Real-time Pilot 项目,旨在推动实时 GNSS 规范的制订,软件开发,国际合作与技术的发展。并于2013年4月1日正式上线了IGS RTS 服务。著名的 BKG Ntrip Client (BNC) 软件便是在此背景下应运而生,是 IGS 实时工作组重点推荐的软件之一:

RTS is broadcast using the open standard NTRIP protocol, which encodes the satellite orbit and clock correction streams as RTCM State Space Representation (SSR) messages. Users must obtain an NTRIP client application to access RTS. As this is a relatively new standard, it is currently supported by a limited number of client applications, for example:

  • BKG NTRIP Client (BNC) Open Source program. This is a client software allowing Precise Point Positioning (PPP) in real-time wherever mobile communication means are available.
  • Real-time Kinematic Library (RTKLIB) Open Source tool set, which has a similar functionality embedded in its RTKNAVI program.

BNC软件的开发者包括捷克技术大学的 Leos Mervart、Ntrip Enterprise 的 Georg Weber、BKG 的 Andrea Stürze、Alberding GmbH 的 Dirk Stöcker 等多位科研机构和商业公司的大牛。不仅支持实时 GNSS 数据流接收、播发、解码、格式转换,也支持实时 SPP 和 PPP 定位解算,功能丰富、强大,而且免费、开放源代码、支持主流的Windows、Linux和Mac OS操作系统。

当前 BNC 软件支持的功能包括:

  • 接收、解码 NTRIP 实时数据流;
  • 实时SPP、PPP解算;
  • 事后模拟实时模式PPP处理;
  • Rinex观测值文件的编辑和质量检查;
  • 轨道和钟差比较;
  • 广播星历改正数多线合并;
  • 上传 RTCM 3 广播星历、改正数到 caster;

1.2 目前可下载的版本有:

操作系统代码可执行
源代码 C++,GPLv2.12.17
openSUSE 64 位v2.12.17 共享
v2.12.17 静态
Debian 64 位v2.12.17 共享
v2.12.17 静态
Ubuntu 64 位v2.12.17 共享
树莓派v2.12.9 共享
RHEL/CentOS,64 位v2.12.17 共享
v2.12.17 静态
视窗v2.12.17 微星

2. centOS系统编译

2.1 下载并安装QT-4.8.5

建议选择:qt-everywhere-opensource-src-4.8.5.tar.gz (230 MB)

https://download.qt.io/archive/qt/4.8/4.8.5/

安装如下依赖:

yum install -y openssl-devel
yum install openssl

解压后,运行如下命令:

./configure -fast -webkit -nomake examples -nomake tutorial -openssl -prefix /usr/local/Trolltech/Qt-4.8.5 

gmake 

gmake install

在home文件夹下的.bash_profile或.bashrc添加环境:

export QTDIR="/usr/local/Trolltech/Qt-4.8.5" 
export PATH="$QTDIR/bin:$PATH"

2.3 下载BNC源码

地址如下:

BNC v2.12.17

解压后进入目录,运行如下命令:

qmake bnc.pro
make

PS

推荐一篇大佬介绍BNC的文章:

https://mp.weixin.qq.com/s/w-gr8Hr56MpZZNdRblk8UA

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GNSS(全球导航卫星系统)和INS(惯性导航系统)是两种不同的导航技术,它们各自有着自己的优缺点。GNSS是一种基于卫星信号的导航技术,可以提供高精度的位置、速度和时间信息,但在某些环境下(如城市峡谷、密林等)会受到信号遮挡和多径效应的影响,导致定位精度下降。INS则是一种基于惯性测量单元(IMU)的导航技术,可以提供连续不断的位置、速度和姿态信息,但随着时间的推移,误差会逐渐累积,导致定位精度下降。 为了克服各自的缺点,GNSS和INS经常被结合使用,形成GNSS/INS组合导航系统。这种系统可以利用GNSS提供的高精度位置信息来校正INS的误差,从而提高定位精度和鲁棒性。 GNSS/INS组合导航系统的发展历程可以追溯到上世纪60年代。当时,美国空军开始研究利用INS来提高导弹的精度。随着卫星技术的发展,美国空军开始研究利用卫星信号来校正INS的误差,从而提高导弹的精度。这种技术后来被称为GPS/INS组合导航系统。 随着GNSS技术的发展,其他国家也开始研究GNSS/INS组合导航系统。欧洲的伽利略系统、俄罗斯的格洛纳斯系统和中国的北斗系统都可以与INS结合使用,形成GNSS/INS组合导航系统。 近年来,随着惯性测量单元和卫星信号接收器的技术不断进步,GNSS/INS组合导航系统的定位精度和鲁棒性得到了进一步提高。同时,GNSS/INS组合导航系统也被广泛应用于航空、航海、车辆导航等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值