GAMIT 中的文件合并命令

可用于 RINEX 文件合并的工具实在是太多了,之前的文章中就曾介绍过使用 TEQC 程序达到这一目的的方法。但你可能还不知道,GAMIT/GLOBK 程序包中也包含了实现类似功能的脚本。本文将介绍附在 GAMIT/GLOBK 程序包中的两个脚本:sh_merge_rinexsh_merge_nav,分别用来合并 RINEX 观测文件(Obs)和卫星星历文件(Nav)。

合并观测文件

sh_merge_rinex 脚本用于将多个 RINEX 观测数据合并为一个独立文件。其使用方式为:

1
$ sh_merge_rinex -site <station> -year <yr> -days <doy> [-int <sampling> -obs <max_obs>]

其中:<station> 为 4 个字符的站点名;<yr> 表示数据观测的 4 位年;<doy> 为观测数据的 3 位年积日列表。其他的参数都是可选项:<sampling> 为输出数据的采样间隔,默认为 30s;<max_obs> 为输出数据的观测类型,默认为所有类型。

示例,将 BJFS 站与 2016 年第 235 日的观测数据 bjfs235a.16o、bjfs235g.16o、bjfs235m.16o 和 bjfs235s.16o 合并为一个文件:

1
$  sh_merge_rinex -site bjfs -yr 2016 -days 235

运行此命令后,得到合并完成的文件 bjfs2350.16o。

合并导航文件

sh_merge_nav 用于将多个 RINEX 星历数据合并为一个独立文件。该命令要求输入的待合并的文件至少有 5 个,否则合并不会成功。其使用方式为:

1
$ sh_merge_nav -t <yr> <doy> [-c <eph> -p <path> -d]

其中:<yr><doy> 分别表示待合并数据的 4 为年与 3 位年积日。其他项皆为可选项:<eph> 为 4 个字符的轨道名,默认为 brdc;-d 指定在转换时运行 dos2unix 程序。

示例,合并 2016 年第 235 日每个文件时长 4 个小时的广播星历文件:brdc235a.16n、brdc235e.16n 等:

1
$ sh_merge_nav -t 2016 235 -c brdc

运行此命令后,得到合并完成的文件 brdc2350.16n。