GAMIT 处理 RINEX 3 格式的输入数据

最新的 GAMIT/GLOBK 程序(10.61 及更高版本)已经能够兼容 RINEX 3 格式的文件输入(除了 sh_rx2apr)。我们可以在不进行格式转换的情况下,直接对 RINEX 3 的观测数据或卫星星历进行处理。但美中不足的是:目前的程序尚不能支持 RINEX 3 格式的文件名。为了解决这个问题,GAMIT/GLOBK 提供了 sh_rename_rinex3 脚本。该脚本可以将 RINEX 3 格式的文件名重命名为 RINEX 2 格式的文件名。

本文将介绍 sh_rename_rinex3 脚本的使用方法。

程序使用

脚本命令 sh_rename_rinex3 的使用方法为:

1
$ sh_rename_rinex3 -f <files> [-d <dir>] [-c -l -r]

参数释义:

  • -f <files>:要处理的文件名;
  • -d <dir>:文件的输出路径;
  • -c:以拷贝的方式重命名;
  • -l:以链接的方式重命名(默认);
  • -r:以剪切的方式重命名。

该脚本的前两个参数指定输入输出的路径,后三个参数指定文件重命名的方式。默认的情况下,会输出到当前目录并以创建链接的方式进行重命名。

示例,在 rinex3/ 文件夹内保存如下文件:

  • AGGO00ARG_R_20172110000_01D_30S_MO.rnx
  • ALGO00CAN_R_20172110000_01D_30S_MO.rnx
  • BAKE00CAN_R_20172110000_01D_30S_MO.rnx
  • HKWS00HKG_R_20172110000_01D_30S_MO.rnx
  • LHAZ00CHN_R_20172110000_01D_30S_MO.rnx

将 rinex3/ 文件夹内的文件重命名为 RINEX 2 的文件名,并输出到 rinex2/ 目录内,重命名的方式为创建链接:

1
$ sh_rename_rinex3 -f rinex3/*.rnx -d rinex2/

运行上面的命令之后,rinex2/ 文件夹内的内容如下所示:

  • aggo2110.17o;
  • algo2110.17o;
  • bake2110.17o;
  • hkws2110.17o;
  • lhaz2110.17o。

类似的,将 rinex3/ 目录内的文件重命名为 RINEX 2 的文件名,并输出到当前目录内,重命名的方式为拷贝:

1
$ sh_rename_rinex3 -f rinex3/ -c

补充

需说明的是:拷贝方式的重命名是最耗时间的,除非必须要这么做,否则应将链接或剪切的方式作为首选。另外,该脚本目前不能很好地对 RINEX 3 的广播星历文件(Nav)重命名:其输出的文件名总是以 “o” 结尾。因此在处理 RINEX 3 格式的数据时,你需要手动将 RINEX 3 格式的广播星历文件重命名为 RINEX 2 的形式。

将所有 RINEX 3 形式的文件重命名之后,你就可以开始数据处理工作了。操作流程和处理 RINEX 2 格式的数据时完全一致。但如之前所述,sh_rx2apr 还不支持 RINEX 3,因此你在准备概略坐标时可能需要多花费一点儿时间。