在Ubuntu 18.04上搞定Anubis 2.3静态版:从下载、配置到跑通第一个GNSS数据质量分析

发布时间:2026/5/26 2:27:55

在Ubuntu 18.04上搞定Anubis 2.3静态版:从下载、配置到跑通第一个GNSS数据质量分析 在Ubuntu 18.04上搞定Anubis 2.3静态版从下载、配置到跑通第一个GNSS数据质量分析全球导航卫星系统GNSS数据处理领域数据质量分析是确保定位精度的关键环节。Anubis作为一款开源的GNSS数据质量检核工具以其轻量级和高效性受到研究人员的青睐。本文将手把手带你完成Anubis 2.3静态版在Ubuntu 18.04系统上的完整部署流程从环境准备到第一个质量分析报告的生成涵盖你可能遇到的所有坑点。1. 环境准备与基础配置在开始安装Anubis之前我们需要确保系统环境满足所有依赖条件。Ubuntu 18.04 LTSBionic Beaver是一个长期支持版本提供了稳定的基础环境这也是推荐使用该版本的主要原因。首先更新系统软件包列表并升级现有软件sudo apt update sudo apt upgrade -y接下来安装必要的编译工具和库文件sudo apt install -y build-essential wget perl gnuplot gnuplot-x11特别需要注意的是Anubis的绘图功能依赖于ImageMagick而Ubuntu 18.04默认安装的ImageMagick 6.9.7-4版本存在一些安全限制需要我们手动调整sudo apt install -y imagemagick libchart-gnuplot-perl安装完成后必须修改ImageMagick的策略文件否则在生成PNG图片时会遇到权限错误。使用vim或nano编辑器打开配置文件sudo vim /etc/ImageMagick-6/policy.xml找到类似下面的段落将所有rights属性修改为read|writepolicy domaincoder rightsread|write patternPDF / policy domaincoder rightsread|write patternPNG / policy domaincoder rightsread|write patternEPS /提示如果找不到特定格式的策略行可以直接在policymap节点内添加上述内容。修改完成后保存退出无需重启服务更改会立即生效。2. Anubis主程序安装与验证Anubis提供了预编译的静态版本这意味着我们不需要处理复杂的编译过程但仍需正确配置可执行权限和环境变量。从官方下载地址获取Anubis 2.3 static 64b版本wget https://gnutsoftware.com/software/anubis/download/anubis-static-64b -O anubis下载完成后重命名并设置可执行权限chmod x anubis sudo mv anubis /usr/local/bin/验证安装是否成功anubis -v成功安装后终端应显示类似以下版本信息G-Nut/Anubis [2.3.0] (64-bit static) - GNSS data quality control tool如果遇到command not found错误可能是因为/usr/local/bin不在你的PATH环境变量中。可以通过以下命令临时添加export PATH$PATH:/usr/local/bin为了使更改永久生效可以将这行添加到~/.bashrc文件中。3. plot_Anubis绘图工具安装plot_Anubis是一个Perl脚本用于将Anubis生成的.xtr分析结果转换为可视化图表。虽然它不是Anubis的核心组件但对于数据分析结果的直观展示至关重要。首先确保系统已安装必要的Perl模块sudo apt install -y libchart-gnuplot-perl libfile-which-perl从官方源下载plot_Anubis.pl脚本wget https://www.pecny.cz/sw/plots/anubis/plot_Anubis.pl chmod x plot_Anubis.pl sudo mv plot_Anubis.pl /usr/local/bin/验证Perl环境是否正常perl -v你应该能看到Perl的版本信息Ubuntu 18.04默认安装的是Perl 5.26。如果缺少某些模块可以通过CPAN安装sudo cpan install Chart::Gnuplot File::Which4. 准备GNSS观测数据与配置文件Anubis需要两种输入文件GNSS观测数据通常为RINEX格式的.o和.n文件和XML配置文件。我们将创建一个完整的工作流程示例。首先建立项目目录结构mkdir -p ~/anubis_project/{data/obs,data/brdc,config,output}假设我们有以下观测数据文件nico3600.10o (观测数据)brdc3600.10n (导航电文)将这些文件放入对应的目录~/anubis_project/data/obs/nico3600.10o ~/anubis_project/data/brdc/brdc3600.10n接下来创建配置文件config.xml?xml version1.0 encodingUTF-8 standaloneyes ? !DOCTYPE config config gen beg2010-12-26 00:00:00/beg end2010-12-26 23:59:59/end sysGPS/sys int30/int recNICO/rec /gen inputs rinexodata/obs/nico3600.10o/rinexo rinexndata/brdc/brdc3600.10n/rinexn /inputs qc sec_sum1 sec_hdr1 sec_est2 sec_obs2 sec_gap1 sec_bnd2 sec_pre1 sec_ele1 sec_mpx2 int_stp1200 int_gap600 int_pcs1800 mpx_nep20 mpx_lim3.0 / outputs verb1 logoutput/anubis.log/log xtroutput/$(rec).xtr/xtr xmloutput/$(rec).xml/xml /outputs /config配置文件关键参数说明参数组关键元素说明genbeg/end分析时间范围格式必须为YYYY-MM-DD HH:MM:SSsys卫星系统如GPS/GLO/GAL等多个系统用空格分隔rec接收机名称将用于输出文件名inputsrinexoRINEX观测文件路径相对于Anubis工作目录rinexnRINEX导航电文文件路径qc各种sec_*参数质量控制参数控制分析的严格程度outputsxtr输出分析结果文件路径注意文件路径可以使用相对路径相对于Anubis运行目录或绝对路径。如果使用相对路径确保在执行Anubis时位于正确的目录层级。5. 运行分析与生成可视化报告一切准备就绪后我们可以开始运行数据质量分析了。首先切换到项目目录cd ~/anubis_project执行Anubis分析anubis -x config/config.xml -l output/process.log -v 5参数说明-x指定XML配置文件路径-l指定日志文件路径-v详细级别0-9数字越大输出越详细成功运行后你将在output目录下看到NICO.xtr分析结果NICO.xmlXML格式结果anubis.log详细日志接下来使用plot_Anubis生成可视化图表plot_Anubis.pl --ifile output/NICO.xtr --plotoutput/NICO.png --all --titleNICO Station [2010:360]常见问题解决***Not Anubis extraction错误 打开.xtr文件检查首行版本号格式是否为三位如[2.3.0]。如果不是手动修改为三位版本号。生成的PNG图片模糊 可以先生成EPS矢量图再转换为PNGplot_Anubis.pl --ifile output/NICO.xtr --plotoutput/NICO.eps --all convert output/NICO.eps output/NICO.png缺少数据或时间范围不匹配 检查XML配置中的时间范围是否在观测数据时间范围内以及观测文件和导航文件是否匹配。分析结果解读.xtr文件包含了丰富的质量指标如数据完整性和连续性多路径效应信噪比卫星可见性和几何分布PNG图像直观展示了这些指标的时变特性对于更深入的分析可以调整XML配置中的qc参数例如增加sec_obs值以提高观测数据质量检查的严格程度调整mpx_lim以改变多路径效应的检测阈值修改int_gap以定义可接受的数据中断时长通过多次运行和参数调整你可以针对特定研究需求定制分析流程获得最具参价值的质量评估结果。

相关新闻