目录
【GREAT-UPD简介】
【在window下调试】
1 环境要求和许可证
2 下载
3 编译(Windows下)
【数据的处理】
1 数据准备
2 数据预处理
2.1 单个项目的预处理
2.2 批量预处理
3 估计UPD
3.1 单个项目的估计UPD
3.2 批量估计UPD
4 结果绘图和分析
5 补充说明
5.1 ambupd文件格式说明
【参考】
【GREAT-UPD简介】
武汉大学李星星团队在【GPS Solution】开源了GNSS UPD估计模块(GREAT-UPD)。可为 PPP 模糊度固定解计算小数周偏差改正数。根据介绍,该模块可以估计目前四大主流的卫星导航系统(GPS、GLONASS、Galileo 和 BDS)的超宽巷、宽巷和窄巷 UPD。软件处理的流程图如下:
注意:所有的路径不能含有中文
【在window下调试】
1 环境要求和许可证
环境为:Microsoft Visual Studio 2017 on Windows 10(64bit)
许可证:GNU通用公共许可证
2 下载
下载链接:https://geodesy.noaa.gov/gps-toolbox/
下图为GREAT-UPD的目录
3 编译(Windows下)
示意图如上所示,具体步骤说明见下文
3.1 下载并安装CMake,打开CMake界面
3.2 点击【Browse Source】打开GREAT-UPD_1.0文件夹;在GREAT-UPD_1.0下新建build文件夹,点击【Browse Build】打开build文件夹;
3.3 接着点击左下角的【Configure】出现IDE选择界面;
3.4 接着点击主界面的【Generate】将build files写入3.2中新建的build文件夹;接着点击【Open Project】(路径必须英文,否则没反应);最后在build文件夹下面打开项目即可调试
【数据的处理】
约定:YYYY: 4-digit year; YY: 2-digit year; MM: 2-digit month; DD: 2-digit day; DOY: 3-digit DOY (Day of Year).
1 数据准备
估计超宽巷EWL UPD和宽巷WL UPD需要GNSS观测文件(O文件)、DCB改正文件、
有的观测文件缺少GLONASS的频率 和BDS的SICB(satellite-induced code bias),所以估计GLO和BDS的EWL和WL时还需要广播星历文件
估计GPS Block IIF 卫星EWL的UPD还需要IFCB文件(需要自己事先估计,格式参考GREAT-UPD官方手册A.6)
估计窄巷NL UPD时需要ambupd文件和WL UPD文件(格式参考A.3和A.5)
NL UPD通过宽巷模糊度和无电离层模糊度求得,宽巷模糊度通过MW组合观测值求得,无电离层组合模糊度通过浮点PPP求得
GREAT-UPD提供python脚本下载GNSS观测文件、导航文件、DCB文件。(脚本在GREAT-UPD_1.0/util/batch_process)
(注意:python 脚本需要Python 3.* 的环境)
2 数据预处理
GREAT-UPD提供数据预处理工具GREAT-PreEdit,能探测GF和MW周跳、提出异常观测值、eliminate short arcs等;,输出结果为ambflag文件(参考A.4)
准备预处理配置文件,XML格式(在GREAT-UPD_1.0utilPreEditPreEdit_config目录下,配置文件的设置参考A.2)
2.1和2.2互斥,选一个执行即可
2.1 单个项目的预处理
a)新建项目project_test(例如E:project_test),将观测文件(.**o)和导航文件(.**n)、预处理配置文件(.xml)放在目录下,如下图所示
b)修改预处理配置文件(.xml)
c)打开cmd命令行,输入下图所示命令
这样就得到了ambflag文件
2.2 批量预处理
GREAT-UPD提供了一个可以逐站逐天处理的python脚本”PreEdit.py“(GREAT-UPD_1.0/util/batch_process)。
a)准备预处理初始化文件(.ini)、参考XML文件、“sitelist”文件(参考GREAT-UPD_1.0/util/PreEdit/PreEdit_sample目录下)。这里先把PreEdit_Windows.ini和site_list两个文件拷贝到E:project_test目录下,并做以下修改
b)定位到预处理配置文件(.ini)所在目录下,执行PreEdit.py文件
首先cd到PreEdit_Windows.ini所在目录
执行:python ….PreEdit.py -c PreEdit_Windows.ini
或者:python ….PreEdit.py –config=PreEdit_Windows.ini
注意:所有的路径不能含有中文
3 估计UPD
3.1和3.2互斥,选一个执行即可
3.1 单个项目的估计UPD
准备:配置文件UPD XML(具体格式详见A.1,文件在GREAT-UPD_1.0/sample data/UPD_2020001/XML路径下)
注意:处理宽巷UPD和窄巷UPD时的配置文件是不同的,处理窄巷UPD时需要先算出WL UPD
修改配置文件如下图所示
打开命令行,定位到GREAT-UPD.exe的目录下,执行配置文件
当命令行出现“Normal End!”字样代表计算完成,结果默认在GREAT-UPD.exe的目录下
3.2 批量估计UPD
像预处理一样,GREAT-UPD提供python脚本“upd.py”(在GREAT-UPD_1.0/util/batch_process目录下)
准备一个初始化文件(.ini),做如下图修改
定位到配置文件(.ini)目录下,使用python脚本处理配置文件
注意:所有的路径不能含有中文
4 结果绘图和分析
参考手册
5 补充说明
5.1 ambupd文件格式说明
IF模糊度可以取稳定后的平均值,比如100个历元之后的平均值。若连续历元都存在x卫星,则文件中的这些历元的IF值、WL值、标准差都是一样的。
【参考】
- GREAT-UPD官方手册(GREAT-UPD_1.0/doc/GREAT-UPD_1.0.pdf)
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35102 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!