接收机原始数据批量转化脚本
将 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。