【GNSS】常用的PPP开源框架(持续更新)
目录
- 1 免费软件
- 1.1 TEQC
- 2开源软件
- 2.1 BKG Ntrip Client (BNC)
- 2.2 GAMP (基于RTKLIB二次开发的PPP软件)
- 2.3 ppp-wizard(基于BNC修改的实时PPP软件)
- 2.4 PRIDE-PPPAR
- 2.5 gLAB
- 2.6 PPPH
- 2.7 PPPH-VA
- 2.8 PPP-ARISEN
- 2.9 GINav
- 2.10 SUPREME
- 2.11 PPPLib
- 2.12 MG-APP
- 2.13 raPPPid
- 2.14 POSGO
- 2.15 Ginan
1 免费软件
1.1 TEQC
作者:UNAVCO Facility
网址:https://www.unavco.org/software/data-processing/teqc/teqc.html
功能:GNSS 数据预处理软件,功能包括格式转换、编辑和质量检核。
特点:多平台。格式转换可将许多不同厂家的GPS 接收机观测(二进制) 文件转换为RINEX 文件,也可以在RINEX文件的不同格式之间转换;编辑功能可用于RINEX文件字头块部分,也可进行数据文件的任意切割与合并、观测值类型的删减、卫星系统的选择及特定卫星的禁用;质量检核可以反映出GPS 数据的电离层延迟、多路径影响、接收机周跳、卫星信号信噪比等信息,并实现了可视化。
2开源软件
2.1 BKG Ntrip Client (BNC)
作者:
Leos Mervart (Czech Technical University, Prague)
Georg Weber (Ntrip Enterprise)
Andrea Stürze (BKG)
Dirk Stöcker (Alberding GmbH)
地址:https://igs.bkg.bund.de/ntrip/download
开发语言: C++,QT
功能: 实时GNSS数据流接收、播发、解码、格式转换,也支持实时SPP和PPP实时解算
最新版本: BNC VERSION 2.12.18 (2021/09/28更新)
在不迷途导航程序员的公众号中,有BNC源码阅读笔记,感兴趣的同学可以去翻阅。不迷途导航程序员认为BNC是目前已知的对实时数据流处理和实时PPP支持最好的开源软件。
2.2 GAMP (基于RTKLIB二次开发的PPP软件)
作者:周锋博士
地址:https://www.ngs.noaa.gov/gps-toolbox/GAMP.htm
开发语言: C
功能: 非差非组合多系统GNSS精密单点定位软件
特点:单频或双频的电离层约束,GLONASS IFB的处理,好像没有模糊度固定
2.3 ppp-wizard(基于BNC修改的实时PPP软件)
作者:法国CNES分析中心
地址:http://www.ppp-wizard.net/
开发语言:C++ (需要邮件联系获取最新代码)
功能: 基于BNC修改的实时PPP软件
2.4 PRIDE-PPPAR
作者:武汉大学PRIDE课题组
地址:https://github.com/PrideLab/PRIDE-PPPAR
开发语言:Fortran 90
特点:模糊度固定
2.5 gLAB
作者:西班牙加泰罗尼亚科技大学
地址:https://gage.upc.edu/glab-download/
开发语言: C/C++
最新版本: gLAB v5.5.1 (2020/12/11)
2.6 PPPH
作者:
Berkay Bahadur, Department of Geomatics Engineering, Hacettepe University, 06800, Ankara, Turkey
Metin Nohutcu, Department of Geomatics Engineering, Hacettepe University, 06800, Ankara, Turkey
地址:https://geodesy.noaa.gov/gps-toolbox/PPPH.htm
开发语言: MATLAB
特点:多频多系统,图形界面,提供了几种用于评估结果的分析和绘图工具。
2.7 PPPH-VA
作者:Berkay Bahadur, Mert Bezcioglu & Cemal Ozer Yigit
网址:https://www.ngs.noaa.gov/gps-toolbox/ppph-va.shtml
开发语言:MATLAB
特点:Variometric approach (VA)方法,原理上看有点像TDCP测速。支持四系统,支持单频和双频。
2.8 PPP-ARISEN
作者:Chengfeng Zhang1,2, Aizhi Guo1, Sidao Ni1, Gongwei Xiao3, and Hao Xu2
语言:C++,QT
特点:ambiguity resolution (AR) based on integer phase clock (IPC) method with satellite-to-satellite single difference (SSD) strategy
compatible with both CODE (Center for Orbit Determination in Europe) and CNES (Centre National d’Etudes Spatiales) AR products
2.9 GINav
作者:Kai Chen(1,2), Chao Chen(1,2), Guobin Chang(1,2)
语言:MATLAB
特点:RTKLIB风格,组合导航,PPP、PPK等松组合和紧组合
2.10 SUPREME
作者:Chuanbao Zhao (1,2), Baocheng Zhang (1), and Xiao Zhang(1)
语言:C++
特点:单频
2.11 PPPLib
作者:Chao Chen(1,2), Guobin Chang
语言:C++
特点:单频到三频的无电离层组合或非组合,全系统
2.12 MG-APP
作者:Gongwei Xiao(1,2), Genyou Liu(1), Jikun Ou(1), Guolin Liu(3), Shengli Wang(3), Aizhi Guo(1)
语言:C++,Qt
特点:卡尔曼滤波或平方根信息滤波
2.13 raPPPid
作者:Marcus Franz Glaner1, Robert Weber1
语言:MATLAB
特点:单品到三频、支持IF和UDUC、可处理低成本(含手机)GNSS观测数据
2.14 POSGO
作者:Zhen Li, Jing Guo & Qile Zhao
网址:https://github.com/lizhengnss/POSGO
语言:C++
功能:基于图优化的GNSS伪距定位
特点:包含绝对定位SPP和相对定位RP(RTD)
2.15 Ginan
作者:Geoscience Australia
网址:
https://www.ga.gov.au/scientific-topics/positioning-navigation/positioning-australia/about-the-program/analysis-centre-software
或
https://geoscienceaustralia.github.io/ginan/
语言:C++
功能:非差非组合PPP、精密轨道和精密钟差确定、大气产品
特点:多系统、单频或多频、实时或事后