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,因此你在准备概略坐标时可能需要多花费一点儿时间。