接收机原始数据批量转化脚本

将 GNSS 接收机中导出的原始观测数据转化为 RINEX 格式也是数据预处理的一部分。我们通常采用接收机厂商提供的随机软件或 TEQC 程序完成这部分工作。但我在使用随机软件进行数据转化时,发现其操作略有不便。因此在 Pinot 中实现了两个原始观测数据转化脚本:leica2rnx.py 和 trimble2rnx.py。

本文是脚本 leica2rnx.py 和 trimble2rnx.py 的说明文档。

脚本功能

本文所涉及的两个脚本及其功能为:

  • leica2rnx.py:批量将徕卡 m00 文件转化为 RINEX 2.11;
  • trimble2rnx.py:批量将天宝 T02 文件转化为 RINEX 2.11。

运行环境

两个脚本的数据转化都依赖于 TEQC 程序。除此之外,trimble2rnx.py 脚本还依赖于前文提到的 runpkr00 程序。leica2rnx.py 脚本使用 TEQC 将 m00 文件转化为 RINEX 文件;而 trimble2rnx.py 脚本首先使用 runpkr00 程序将 T02 文件转化为天宝 DAT 文件,再将 DAT 文件转化为 RINEX。

需要注意的是,因为 trimble2rnx.py 脚本使用了 runpkr00 程序,因此转化出的观测文件中不可避免地将丢失除 GPS 卫星以外的其他卫星观测量。

要完整使用这两个脚本,需保证 TEQC 和 runpkr00 程序在系统搜索目录或当前脚本的执行目录下。

参数说明

leica2rnx.py

leica2rnx.py 将徕卡 m00 文件转化为 RINEX 格式。该脚本可接受的参数有:

1
$ python leica2rnx.py -dir <input_dir> -glob <mode> -out <output_dir> -yr <year> [-r] [-v] [-h]

释义:

  • -dir <input_dir> 参数代表输入文件夹。该项默认为程序运行的当前路径;
  • -glob <mode> 参数代表要处理的文件类型,可以由通配符指定;该项默认为 *.[Mm]00
  • -out <input_dir> 参数代表信息输出的文件夹。该项默认为当前目录的 rinex 文件夹;
  • -yr <year> 参数代表数据的年份,此项不可空缺,否则报错;
  • -r--recursive 参数指定在搜索文件时是否搜索子文件夹的内容,不加该参数时默认为不搜索;
  • -v--version 参数显示版本信息;
  • -h--help 参数用于显示帮助。

trimble2rnx.py

trimble2rnx.py 将天宝 T02 文件转化为 RINEX 格式。该脚本可接受的参数有:

1
$ python trimble2rnx.py -dir <input_dir> -glob <mode> -out <output_dir> -yr <year> [-r] [-v] [-h]

释义:

  • -dir <input_dir> 参数代表输入文件夹。该项默认为程序运行的当前路径;
  • -glob <mode> 参数代表要处理的文件类型,可以由通配符指定;该项默认为 *.[Tt]02
  • -out <input_dir> 参数代表信息输出的文件夹。该项默认为程序运行的当前目录的 rinex 文件夹;
  • -yr <year> 参数代表数据的年份,此项不可空缺,否则报错;
  • -r--recursive 参数指定在搜索文件时是否搜索子文件夹的内容,不加该参数时默认为不搜索;
  • -v--version 参数显示版本信息;
  • -h--help 参数用于显示帮助。

使用示例

处理 raw/ 文件夹下的 2016 年,年积日为 001 的所有 m00 文件,将处理成果输出到当前目录下的 rinex 目录:

1
$ python leica2rnx.py -dir raw -glob *001?.m00 -out rinex -yr 2016

处理 raw/ 文件夹及其子文件夹中观测年为 2016 年测站名为 bosh 的 m00 文件,将最终的处理成果输出到当前路径下的 rinex 文件夹中:

1
$ python leica2rnx.py -dir raw -glob bosh*.m00 -out rinex -yr 16 -r

处理 raw/ 文件夹下的 2016 年,年积日为 001 的所有 T02 文件,将处理成果输出到当前目录下的 rinex 目录:

1
$ python trimble2rnx.py -dir raw -glob *001?.T02 -out rinex -yr 16

处理 raw/ 文件夹及其子文件夹中观测年为 2016 年测站名为 bosh 的 T02 文件,将最终的处理成果输出到当前路径下的 rinex 文件夹中:

1
$ python trimble2rnx.py -dir raw -glob bosh*.T02 -out rinex -yr 2016 -r

下载地址

该脚本及同一工具包的其他脚本均放在 Github 网站上:purpleskyfall/pinot