当前位置: 首页 > news >正文

在线/开源GNSS处理软件/平台介绍

      当前,存在较多的GNSS开源/免费软件,可用于质量检核、RTK解算和PPP解算等,本文总结了部分常用的处理软件,其详细信息如表1和表2所示。

表1 常用GNSS预处理(格式转换、质量检核)软件:

软件名称

开发单位/个人

是否开源

可视化功能

TEQC

UNAVCO

GFZRNX

Thomas NisChan/GFZ

G-Nut/ANUBIS

Geodetic Observatory

Pency(GOP)

RINGO

Satoshi Kawamoto

2 常用GNSS数据处理(RTK/PPP)软件:

软件名称

作者名称/单位

是否开源

解算模式

RTKlib 

Tomoji Takasu

PPPRTK

BNC

BKG

PPP(实时)RTCM数据接收,解码

GAMP   

周锋/山东科技大学

PPP

PPP pride

耿江辉/武汉大学

PPP(-AR)

NetDiff

张益泽/中科院

PPPRTK

SUPREME

张宝成/中科院

PPP

Ginaa

Simon Mcclusky

实时PPP(-AR)

PPP Wizard

CNES

实时PPP(-AR)

gLAB

UPC

PPP

G-Nut/Geb

GOP

实时 PPP(-AR)

       还有一些平台没有列出,目前开源的软件或基于不同的编程语言,或适用于不同的应用场景,能够满足不同GNSS数据处理的功能需求,已经能够大大降低GNSS在各行业集成应用中的难度。然而,目前仍然存在的问题是:

  • 开源GNSS软件平台太多,想要找到解算性能和扩展性满足自己开发需求的平台还是要花费一定心力。虽然RTKLIB存在各种问题,但其在我心中依然位列TOP1。
  • 对于非专业人员要根据功能需求,利用不同的软件平台实现快速的数据处理仍存在较大的挑战。

        基于此,利用QT语言的跨平台特性和Python在数据可视化分析方面的优势开发了一套松耦合的在线GNSS数据处理系统[NavSense],系统架构如图 2所示,处理流程可以表述为:

  1. 用户层主要是为了满足用户数据上传和处理结果展示的需求。针对事后和实时数据分别设计了Web交互界面和数据传输接口,通过对GNSS数据处理的主要配置参数进行简化,以Json格式配置文件进行数据交互,能够同时满足GNSS数据处理和网页可视化开发中的需求。
  2. 传输层主要是接收用户层上传的事后/实时数据,以及IGS/MGEX分析中心提供的轨道、钟差等改正产品,并对部分数据进行解码。前端用户提交配置选项和处理文件后,会将相关参数以Json格式通过POST请求传递到后台,后台解析对应参数并按照指定的协议进行数据接收。
  3. 数据层主要是针对接收到的数据进行解码和分类存储,便于业务处理系统进行分析。
  4. 服务层通过Python和QT调用保存的传输层保存的Json配置文件和数据层保存的数据,通过对各处理模块的配置文件关键参数的重写,实现对编译后处理模块的直接调用;进一步利用Python脚本实现各模块的结果可视化分析。

图 2 系统架构图

        基于上述松耦合的处理设计,系统可以实现GNSS数据预处理(格式转换、质量检核、改正产品下载)、GNSS业务集群处理(质量检核、伪距单点定位(SPP),精密单点定位(PPP)和动态差分相对定位(RTK)解算)和相关结果的统计分析。

       至少上述平台在我们自己的数据处理和分析中可以大大提高效率,希望能对其他人也起到帮助作用。

 

http://www.lryc.cn/news/106668.html

相关文章:

  • SpringBoot集成企业微信群聊机器人消息
  • ​五、驱动 - ​音频系统硬件电路
  • 【图像分割和识别】活动形状模型 (ASM) 和活动外观模型 (AAM)(Matlab代码实现)
  • HTML基础介绍2
  • rar压缩包怎么改成zip格式
  • Mac 补丁管理
  • 【物理】带电粒子在磁场和电场中移动的 3D 轨迹研究(Matlab代码实现)
  • 【云原生】K8S二进制搭建上篇
  • day49-Springboot
  • Day 9 字符串
  • Promise用法
  • JSP教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 极简在线商城系统,支持docker一键部署
  • 如何微调医疗大模型llm:llama2学习笔记
  • 生成对抗网络DCGAN学习
  • error: #5: cannot open source input file “core_cmInstr.h“
  • FastAPI 教程、结合vue实现前后端分离
  • 算法通关村第四关——如何基于数组(链表)实现栈
  • Postgresql警告日志的配置
  • Java、JSAPI、 ssm架构 微信支付demo
  • MongoDB文档--基本安装-linux安装(mongodb环境搭建)-docker安装(挂载数据卷)-以及详细版本对比
  • tomcat限制IP访问
  • 互联网宠物医院系统开发:数字化时代下宠物医疗的革新之路
  • docker镜像批量导出导入
  • 宇凡微2.4g遥控船开发方案,采用合封芯片
  • RPC框架引入zookeeper服务注册与服务发现
  • MySQL用通配符过滤数据
  • 低通、高通、带通、阻通滤波器
  • IDEA SpringBoot Maven profiles 配置
  • 微信小程序 背景图片如何占满整个屏幕