最近一篇文章《免费提供POSMV的GNSS数据解算服务,验潮仪丢失的一种补救》发表了以后,有一位相识的网友提供了一个重要信息:武汉大学PPP解算软件名字为PRIDE PPP-AR 开源了,其GUI自动下载星历文件进行自主解算。PRIDE PPP-AR 的官网介绍如下:
PRIDE PPP-AR 源于葛茂荣教授在PPP-AR领域所做的研究,后来由耿江辉教授团队进一步开发完善。这是一款基于武汉大学卫星导航定位技术研究中心众多科研人员共同工作成果的开源软件,我们在此感谢所有人为这款软件所做出的奠基性贡献。这一版本的软件不再使用任何保护性的模块,软件完全开放且更为简化,功能也更强大,性能也更稳定。我们将其开源,是希望为高精度GNSS研究人员提供一个基础支撑平台,同时也可以促进PPP-AR在大地测量和地球科学方面的应用。PRIDE PPP-AR 软件受国家自然科学基金(42025401)的资助和国际大地测量学会4.4分委员会的支持。
PRIDE PPP-AR 开PRIDE PPP-AR源代码在github上,网址为https://github.com/PrideLab/PRIDE-PPPAR。GUI在gui目录下,名字为pride_pppar_winGUI.exe,可在Windows下安装使用,相比linux版有一些限制。官网推荐下载代码在linux下安装使用,如果你既想使用PRIDE PPP-AR的全功能,又不想在linux系统下使用,博主推荐使用在windows下模拟linux环境的软件msys2的64位版作为PRIDE PPP-AR的运行平台。在mysy2上安装PRIDE PPP-AR 的步骤如下:
1、在MSYS2下载安装msys64
2、由于msys2国外源更新源太慢,下载源需要换成国内源,阿里和清华都可以。
msys64安装在d盘,打开D:\msys64\etc\pacman.d,在这个路径下的3个配置文件:mirrorlist.msys、mirrorlist.mingw32和mirrorlist.mingw64中分别添加一句:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
3、下载PRIDE-PPPAR代码,解压在/home/administrator下
4、安装PRIDE-PPPAR
# ./install.sh
error: no compiler: gfortran
error: PRIDE-PPPAR installation failed
# pacman -S gcc-fortran
# ./install.sh
error: GNU make not found
error: PRIDE-PPPAR installation failed
pacman -S make
./install.sh
#export PATH=$PATH:/home/Administrator/.PRIDE_PPPAR_BIN
5、运行测试程序
# cd example
# ./test.sh
/home/Administrator/.PRIDE_PPPAR_BIN/pdp3: line 525: bc: command not found
pacman -S bc
error: system tool diff not found
mv: cannot stat '2020/001': No such file or directory
# pacman –S diffutils
6、计算结果
(1)使用PRIDE-PPPAR的测试数据
./data/2021/220/BAKO00IDN_R_20212200000_01D_30S_MO.rnx
结果文件在/results/kinematic-24h-fixed/kin_2021220_bako
pdp3 ./data/2021/220/BAKO00IDN_R_20212200000_01D_30S_MO.rnx
与TerraPos解算对比(CODE,GPS+GLONASS+Galileo)
从上面两个图可以看出,采用PRIDE-PPPAR的测试数据,PRIDE-PPPAR解算结果比TerraPos效果好一些。按照常理,TerraPos使用的星历文件应与PRIDE-PPPAR相同,但是在加载PRIDE-PPPAR所使用的星历文件时,TerraPos总是报读取格式错误,只能采用软件自主下载的COD21700.EPH_M。两者所使用的星历文件对比图见下图。
(2)使用自己的数据
原始数据文件是GPSR0190.19O
采用Terrapos处理原始数据,得到的结果如下:
CODE和ESA,GPS+GLONASS
采用PRIDE-PPPAR解算
#pdp3 -i 1.0 -sys GR ./example/data/2019/20/GPSR0190.19O,参数GR为GPS+GLONASS
#pdp3 -i 1.0 ./example/data/2019/20/GPSR0190.19O,
#pdp3 –l -i 1.0 ./example/data/2019/20/GPSR0190.19O,参数l为宽松
从上面对比图可以看出,使用博主自己采集的数据,TerraPos处理效果比PRIDE-PPPAR更好一些,PRIDE-PPPAR采用4星和严格处理效果比2星和宽松效果更好一些。
小结
(1)感谢武汉大学耿江辉教授团队提供如此好用的开源PPP解算软件,不仅有linux版本,而且提供一个简易的Windows版本;
(2)在QQ群发布使用PRIDE-PPPAR所遇到的问题时,他们反馈非常及时,并马上修正程序代码;
(3)在数据处理效果方面,PRIDE-PPPAR与商业软件TerraPos相当。