Anubis 实战:从零开始构建 GNSS 数据质量分析工作流

📅 2026/7/15 2:36:39
Anubis 实战:从零开始构建 GNSS 数据质量分析工作流
1. 为什么选择Anubis进行GNSS数据质量分析刚接触GNSS数据处理时我用过RTKLIB里的RTKPlot虽然操作简单但功能有限比如导出时无法显示BDS卫星信息。后来发现Anubis这个开源工具它支持多系统GPS/GLONASS/BDS/Galileo等数据质量分析还能生成可视化报告。实测下来它的三大优势特别明显首先是对多系统支持完善。现在GNSS数据越来越多元化Anubis能同时处理北斗三号、GPS现代化信号等新型数据格式而传统工具如TEQC仅支持GPS/GLONASS。我在处理混合星座数据时Anubis可以自动识别各系统的频点和观测值类型。其次是检查维度全面。除了基础的数据完整率还能分析多路径效应MP1/MP2、周跳比、信噪比等15项指标。上周我用它分析某CORS站数据直接定位到GLONASS卫星L2频点存在系统性多路径误差。最重要的是自动化程度高。通过XML配置文件可以批量处理数据搭配官方绘图脚本能一键生成专业图表。相比手动用MATLAB画图效率提升至少5倍。下面这张对比表能直观看出差异功能对比AnubisRTKPlotTEQC多系统支持✓部分×自动化报告✓×需二次处理周跳修复✓×仅检测多路径动态分析✓静态静态提示如果主要处理单系统数据TEQC仍是不错选择但涉及BDS/Galileo等新系统时Anubis几乎是目前唯一开源的全功能方案。2. 从零搭建分析环境的详细指南2.1 跨平台安装实战Linux环境安装推荐我习惯在Ubuntu 20.04下工作安装过程只要三步wget https://gnutsoftware.com/software/anubis/download/latest -O anubis chmod x anubis ./anubis -V # 验证安装如果看到类似Anubis 2.2.3 (build 2021-06-15)的版本信息说明安装成功。遇到权限问题可以加sudo但建议用普通用户操作。Windows用户注意官网下载的exe文件可能缺少VC运行库。我遇到过报错缺少vcruntime140.dll两种解决方法安装Visual C Redistributable 2015直接拷贝缺失dll到anubis目录2.2 依赖项配置绘图功能需要gnuplot和ImageMagicksudo apt-get install gnuplot gnuplot-x11 libchart-gnuplot-perl imagemagick关键一步是修改ImageMagick策略文件sudo sed -i s/rightsnone/rightsread|write/g /etc/ImageMagick-6/policy.xml否则转换图片格式时会报错not authorized。这个坑我踩过三次现在每次装完系统都先改这个配置。3. 配置文件深度解析3.1 生成与结构解读首先生成默认配置./anubis -X 2 my_config.xml这个XML文件包含5大模块gen全局参数时间范围/采样率/站点qc质量检查项开关与阈值input输入文件路径output结果输出设置gnss各卫星系统专属配置重点参数示例gen beg2023-01-01 00:00:00/beg end2023-01-01 23:59:59/end sysGPS BDS GAL/sys int30/int /gen qc sec_mpx5 mpx_lim0.5 ele_cut15/3.2 北斗三号特别配置针对BDS-3新增的B1C/B2a信号需要在bds段添加band1 2 3 5/band !-- B1I/B2I/B3I/B2a -- attrA B C/attr !-- 信号属性标识 --我曾对比过默认配置与优化配置的结果BDS-3卫星的数据利用率从78%提升到了92%。4. 全流程数据分析实战4.1 运行与日志解读执行分析命令./anubis -x my_config.xml -v 3 2 error.log关键参数说明-v 3中等详细程度的日志2 error.log重定向错误信息运行完成后会生成.xtr结果文件用文本编辑器打开可以看到SUMMARY REPORT EPOCHS: 2880/2880 (100.0%) GPS: L199.2% L298.7% BDS: B195.4% B293.8% MP1[cm]: GPS25.3 BDS28.7重点关注数据完整率和多路径值正常情况MP1应小于50cm。4.2 可视化技巧进阶下载官方绘图脚本wget https://www.pecny.cz/sw/plots/anubis/plot_Anubis.pl生成所有分析图表./plot_Anubis.pl --ifile result.xtr --plot.png --all --title站点A实际项目中我发现两个实用技巧用--satG02,G05参数单独绘制特定卫星添加--dpi600提高出版级图片质量5. 结果解读与报告生成5.1 关键指标解析以多路径效应为例正常值范围MP1(GPS L1): 0.5mMP2(BDS B2): 0.75m如果发现某颗卫星MP值持续偏高如R23卫星MP10.68m可能是天线周围存在反射体。周跳检测要结合两个指标周跳比cycle slip ratio应1%钟跳次数clock jumps理想情况为05.2 自动化报告生成用这个shell脚本一键生成PDF报告#!/bin/bash convert *.png -quality 100 report.pdf echo 报告已生成report.pdf我通常会配合LaTeX模板插入统计表格和趋势图比手动整理效率高10倍不止。6. 常见问题排查手册问题1运行时报错Unable to parse RINEX header解决方法检查观测文件头中的RINEX VERSION / TYPE是否被修改过用dos2unix转换文件格式。问题2绘图时出现font Arial not found解决方案安装微软字体或改用通用字体sudo apt install ttf-mscorefonts-installer export GDFONTPATH/usr/share/fonts/truetype/msttcorefonts问题3BDS卫星数据未被分析检查点配置文件中sys是否包含BDS观测文件是否使用RINEX 3.04格式星历文件是否包含北斗星历记得去年处理南极科考站数据时由于极区BDS卫星高度角变化剧烈需要调整ele_cut参数到5度才能获得完整数据。这种场景化经验才是真正提升分析质量的关键。