在msys2上安装武汉大学的开源PPP解算软件-PRIDE PPP-AR

news2024/9/23 13:18:07

最近一篇文章《免费提供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解算对比

从上面两个图可以看出,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)TerraPOS在数据处理效果方面,PRIDE-PPPAR与商业软件TerraPos相当。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137948.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年中小企业数字化转型路径报告(附下载链接)

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年11月份热门报告盘点罗振宇2023年跨年演讲PPT原稿吴晓波2022年年终秀演讲PPT原稿2023年,如何科学制定年度规划?《底层逻辑》高清配图清华大学256页…

(机器学习深度学习常用库、框架|Pytorch篇)第三节:Pytorch之torchvision详解

文章目录一:torchvision概述二:torchvision.datasets(1)官方数据集(2)自定义数据集类(3)ImageFolder手动实现三:torchvision.transforms四:torchvision.model…

【元宇宙欧米说】左手追星,右手造富——用Web3加持娱乐行业

娱乐圈如何才能与资本市场保持步调一致?Web3浪潮来袭,文娱行业如何才能踏上Web3世界的巨轮? 1月4日下午三点,VegaIdol联合创始人Linnea将以**“左手追星,右手造富——用Web3加持娱乐行业”为题,与大家共同…

界面组件DevExpress WinForms v22.2 -全新升级的皮肤和矢量图标

DevExpress WinForms拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜…

RabbitMQ的简单介绍与使用

前言:大家好,我是小威,24届毕业生,曾经在某央企公司实习,目前入职某税务公司。本篇文章将记录和分享RabbitMQ相关的知识点。 本篇文章记录的基础知识,适合在学Java的小白,也适合复习中&#xff…

乐视宣布每周工作4天半

老板跑了,公司不但没倒,而且员工还过上了不加班不内卷的神仙生活。 典型的老虎不在家,规矩自己定啊! 神仙日子 前段时间,网上流传着一则消息,说乐视目前还有400多名员工,靠着《甄嬛传》版权和…

Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 1,概述 本文简单介绍使用Allegro PCB SI软件为BRD PCB设计文件中的含有差分对网络的元器件创建IBIS模型的方法。 2,创建方法 第1步:确定打开PCB文件的软件是 Allegro PCB SI 如果不是Allegro PCB SI,可执行File→Chan…

回望2022,依然值得仰望星空

转眼间 2022 年已经过去,这是我在 CSDN 创作的第二年,在文章的创作上也是脱离“博客新手”身份,正式蜕变为“博客老手”的一年,各方面收获颇丰。2021 初见 CSDN来到 CSDN 是在 2020 年的 11 月份,但是那时候并没有开始…

传感器与传感器通道

传感器 Def:以一定精确度 把 被测量转换为与之有确定对应关系的,便于应用的某种物理量的测量系统。 作用: 捕获并转换信息,非电量物理参数转换为电参数。 e.g: 速度 ->电压,电流 组成: 敏感元件(直接感受…

css移动端适配最佳实践

移动端适配,在移动端里经常有遇到,在不同分辨率移动端设备精确还原UI设计稿,这是一个令人抓狂的问题,好在有flex,box布局解决了自适应很大一部分问题。 在开始本文之前主要介绍几种笔者常用的适配方案 1、设置meta标…

美赛Day1

1 层次分析法 评价类问题 1.1 模型介绍 1.1.1 模型介绍 在对B的评价中,判断A个物体哪个最好。将B分为k个可以评价的方面分别进行打分(每个方面A个物体的分数和为1),最终对A个物体的k个方面加权求和进行比较。 1.1.2 解题思路…

剑指政企数智办公市场,通信厂商融云有何看家本领?

近年来,数字经济正在加速赋能千行百业,我国的政务办公也正加速由数字化向智能化深度扩展。在线办公市场从公有云到政企私有云的热度,已然节节攀升。近日,作为通信厂商被熟知的融云推出了“百幄”数智办公平台,正式宣布…

05数据结构——顺序表与链表

开始系统学习算法啦!为后面力扣和蓝桥杯的刷题做准备!这个专栏将记录自己学习算法是的笔记,包括概念,算法运行过程,以及代码实现,希望能给大家带来帮助,感兴趣的小伙伴欢迎评论区留言或者私信博…

【DETR】DETR训练VOC数据集/自定义数据集

训练DETR一、数据准备二、配置DETRReferences一、数据准备 DETR用的是COCO格式的数据集。 如果要用DETR训练自己的数据集,直接利用Labelimg标注成COCO格式。 如果是VOC数据集的话,要做一个格式转换。网上一大堆格式转换的代码都很乱,所以自己…

java基于springboot外卖系统在线订餐系统app源码厨艺论坛APP

简介 本项目主要包括了外卖订餐系统(在线订餐和外卖配送)、厨艺论坛系统、管理员后台、用户中心等功能。用户注册后可以选择餐桌在线点餐支付,也可以选择外卖配送到家的方式。 演示视频 https://www.bilibili.com/video/BV1xv411t7JD/?sha…

Thinkphp5框架简单理解

说明 该文章来源于同事lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 目录说明TP5框架简单理解1. 架构总览1.1 控制器/操作1.2 MVC模式流程1.3 类库自动加载1.4 URL访问检测1.5 路由模式1.5.1 普通模式1.5.2 混合模式1.5.4 强制路由1.6 …

数据结构与算法学习——栈结构

在程序设计中,一定接触过“堆栈”的概念。其实,“栈 ” 和 “堆 ” 是两个不同的概念。这里,栈是一种特殊的数据结构,在中断处理特别是重要数据的现场保护有着重要意义。 什么是栈结构 从数据的逻辑结构来看,栈结构其…

59. 微调(fine-tuning)代码实现

1. 热狗识别 让我们通过具体案例演示微调:热狗识别。 我们将在一个小型数据集上微调ResNet模型。该模型已在ImageNet数据集上进行了预训练。 这个小型数据集包含数千张包含热狗和不包含热狗的图像,我们将使用微调模型来识别图像中是否包含热狗。 %matp…

专访中银金科:数字驱动成为新的增长引擎,未来业务转化是关键

大数据和信息科技正在逐步颠覆银行业过往的业务模式。建立以数据驱动为核心,以优化客户体验为目标的可持续营销理念,逐渐成为行业的共识。但是,伴随着银行业数字化转型进程加速发展,海量客户数据和低效营销之间的矛盾日益凸显。在…

Linux apt 命令

apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。 apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 apt 命令执行需要超级管理员权限(root)。 apt 语…