Anubis 配置与使用简介

G-Nut/Anubis 是一个 GNSS 数据质量检核软件,由捷克的国家大地测量、地形与地图制图研究所开发。该软件支持 RINEX 3 文件格式,可以对几乎所有导航卫星系统的观测量进行质量检核与分析操作,并将检核和分析成果绘制成图。

G-Nut/Anubis 软件开源免费,支持 Windows、Linux 和 macOS 等常见的操作系统。类似于 TEQC,该程序也在命令行窗口运行。本文简介该程序的安装配置和使用方法。

程序简介

Anubis 的优点在于支持几乎所有导航卫星系统卫星的观测量,并可接受 RINEX 广播星历或精密星历等作为输入的卫星轨道文件。该程序提供的功能包括:

  • 多系统卫星的观测量统计;
  • 多系统定位计算(SPP);
  • 对观测数据进行预处理;
  • 计算卫星方位角与高度;
  • 绘制卫星可见性示意图;
  • 计算信噪比、多路径效应等的影响;
  • 观测数据的信息检查和星历文件合并;
  • 以 XML 等的方式输出报告文件。

安装配置

Windows 操作系统

首先从程序的下载页面获取文件名中带有 “win” 字样的适用于 Windows 操作系统的程序文件。例如,我下载的文件为:anubis-2.1.3-win-static-32b,下载完成后将该文件重命名为 “anubis.exe”。打开“命令提示符”窗口,使用 cd 命令进入程序所在目录,执行 anubis 命令即可使用该程序。

如果你希望在任何目录都能使用该程序,可以考虑将程序所在目录添加到系统的 “Path” 环境变量,或直接将 anubis.exe 移动至 “C:\Windows\System32” 文件夹内。

需要注意的是,如果你使用的是 Windows 7 或者更早的操作系统,可能会遭遇缺失某些动态链接库(.dll文件)的错误。这种情况下,对于能够连接互联网的计算机,可以为系统安装最新的更新;对于无法连接网络的计算机,可以尝试安装微软 VC++ 2015 套件,或者将所缺失的 dll 文件放置到 anubis 程序所在的文件夹来解决。

Linux 操作系统

对于 UNIX/Linux 操作系统,下载文件名中含有 “lin” 字样的程序文件,注意程序的适用环境(32 或 64 位系统)。下载完成后将其重命名为 “anubis”,在终端中进入程序所在目录,使用如下命令为其添加执行权限:

1
$ chmod +x anubis

之后就可以通过命令 anubis 使用程序了,但是每次使用前需要切换工作目录。如果你希望在任何目录下都可以使用此程序,可以将其移动到 “/usr/bin” 目录下。

程序使用

接收参数

Anubis 程序可接收的命令行参数有:

1
$ anubis -x <xml> -l <log> -v <int> -X -V -h

参数释义:

  • -x <xml>:输入的配置文件;
  • -l <log>:输出的日志文件;
  • -v <int>;日志文件详细度;
  • -X:输出默认的配置文件;
  • -V:显示程序的版本信息;
  • -h -help:显示帮助信息。

其中的配置文件以 XML 格式编写。

配置文件

使用下面的命令可以输出一个包含默认项的配置文件:

1
$ anubis -X 2> anubis_defaults.xml

其中,程序的参数配置放在配置文件的 config 元素中,该元素包含以下子项:

  • gen:全局配置项,包含采样间隔、卫星系统、站点等;
  • gnss:卫星系统配置项,如对卫星和观测量、频段等的筛选;
  • qc:数据质量分析检查的配置项;
  • input:输入文件配置,包括观测文件与星历文件;
  • output:输出文件配置,包括输出数据、质量分析结果、操作日志等。

对于和 GNSS 卫星系统相关的配置,使用卫星系统的 3 个字符简称,它们的对应关系为:

  • GPS:GPS;
  • GLONASS:GLO;
  • Galileo:GAL;
  • BeiDou:BDS;
  • SBAS:SBS;
  • QZSS:QZS。

一份具体的配置文件附在文末,对该文件的介绍请移步本博客 Anubis 配置文件编辑

使用示例

Anubis 程序的一个使用示例如下:

1
$ anubis -x config.xml -l process.log

上面的命令从当前目录的 config.xml 文件加载配置信息,然后进行处理,数据处理日志将记录在 process.log 文件中。从该命令中我们并不能得到更多的信息,因为其中的配置项都在 config.xml 文件中。

如果你希望在数据处理时看到更多的信息,可以在使用程序时添加一个 -v 参数,其后跟一个 0 到 9 的整数,此数字越大则输出程度越详细:

1
$ anubis -x config.xml -l process.log -v 5

查看程序版本号:

1
$ anubis -V

查看程序帮助:

1
$ anubis -h

配置文件示例

一份默认的配置文件如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE config>

<config>
<gen>
<beg> "2017-05-10 00:00:00" </beg>
<end> "2017-05-10 23:59:59" </end>
<sys> GPS GAL GLO BDS QZS SBS </sys>
<rec> GOPE WTZR POTS </rec>
<int> 30 </int>
</gen>
<qc
sec_sum="1"
sec_hdr="1"
sec_obs="1"
sec_est="1"
sec_gap="1"
sec_bnd="1"
sec_pre="1"
sec_ele="1"
sec_mpx="1"
int_stp="900"
int_gap="600"
int_pcs="1800"
col_sat="35"
mpx_nep="15"
mpx_lim="5"
pos_kin="0"
ele_cut="10"
/>
<inputs>
<rinexo> file://dir/name </rinexo> <!-- obs RINEX decoder -->
<rinexn> file://dir/name </rinexn> <!-- nav RINEX decoder -->
</inputs>
<outputs append="0" verb="0" >
<flt> file://dir/name </flt> <!-- filter output encoder -->
</outputs>
<gps> <!-- any GNSS constellation: GPS GLO GAL BDS SBS QZS -->
<sat> </sat> <!-- list of GPS satellites: G01 G02 .. or empty(ALL) -->
<type> </type> <!-- list of GPS obs types: C L D S P or empty(ALL) -->
<band> </band> <!-- list of GPS obs bands: 1 2 5 or empty(ALL) -->
<attr> </attr> <!-- list of GPS attributes: A B C D I L M N P Q S W X Y Z or empty(ALL) -->
</gps>
<glo> <!-- any GNSS constellation: GPS GLO GAL BDS SBS QZS -->
<sat> </sat> <!-- list of GPS satellites: R01 R02 .. or empty(ALL) -->
<type> </type> <!-- list of GPS obs types: C L D S P or empty(ALL) -->
<band> </band> <!-- list of GPS obs bands: 1 2 3 or empty(ALL) -->
<attr> </attr> <!-- list of GPS attributes: A B C D I L M N P Q S W X Y Z or empty(ALL) -->
</glo>
<rec id="GOPE" name="GOPE 11502M002" desc="Geodetic Observatory Pecny, Czech Republic" >
<set beg="1995 05 13 00 00 00" end="1997 06 11 00 00 00" rec="TRIMBLE 4000SSE" ant="TRM14532.00 NONE"
X="3979316.0" Y="1050312.0" Z="4857067.0" dX="0.0" dY="0.0" dZ="0.0" dN="0.0" dE="0.0" dU="0.0" />
<set beg="1997 06 11 00 00 00" end="1997 06 20 00 00 00" rec="SPP GEOTRACER100" ant="TRM14532.00 NONE" />
<set beg="1997 06 20 00 00 00" end="1999 11 04 00 00 00" rec="TRIMBLE 4000SSE" ant="TRM14532.00 NONE" />
<set beg="1999 11 04 00 00 00" end="2000 07 24 00 00 00" rec="ASHTECH Z18" ant="ASH701073.3 SNOW" />
<set beg="2000 07 24 00 00 00" end="2000 10 04 00 00 00" rec="TRIMBLE 4000SSE" ant="TRM14532.00 NONE" />
<set beg="2000 10 04 00 00 00" end="2001 07 18 00 00 00" rec="ASHTECH Z18" ant="ASH701073.3 SNOW" />
<set beg="2006 07 14 00 00 00" end="2009 12 14 00 00 00" rec="ASHTECH Z18" ant="TPSCR3_GGD CONE" />
<set beg="2009 12 14 00 00 00" end="2013 03 19 00 00 00" rec="TPS NETG3" ant="TPSCR.G3 TPSH" />
</rec>
</config>