runpkr00 程序配置及使用

前文已经介绍过使用 TEQC 程序将接收机产生的原始观测数据转化为 RINEX 数据的方法。但从天宝接收机中导出的 T00、T01、T02 等数据,无法直接通过 TEQC 程序进行处理。

上一篇文章已经说过了使用天宝 Convert to RINEX 程序的安装及操作方法,本文将介绍另一个可以完成转化任务的程序:runpkr00。

程序简介

runpkr00 是一个命令行程序,由美国天宝公司(Trimble)开发。该程序仅支持 Windows 操作系统,可以将天宝接收机的原始观测数据转化为 TEQC 程序可处理的天宝 DAT 数据格式。使用 TEQC 进一步处理 DAT 格式的输出文件,即可获得最终的 RINEX 格式数据。

环境配置

一如其他的命令行程序,使用 runpkr00 程序的配置亦非常简单。启动 “命令提示符” 窗口,使用 cd 命令进入程序所在文件夹,然后运行 runpkr00 即可。当然,如果你希望在任何目录都能运行该程序,可以考虑将其所在目录添加到系统环境变量,或直接将 runpkr00.exe 移动至 “C:\Windows\System32” 文件夹内。

使用说明

runpkr00 程序的操作方式为:

1
$ runpkr00 <options> <input_files> <outdir>

其中 <input_files> 代表输入文件列表,<outdir> 代表文件输出路径,而 <options> 代表命令参数信息。程序接受的参数如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-c         # 忽略错误信息
-a # 输出 APP 文件(如果可能的话)
-d # 输出 DAT 文件
-e # 输出 EPH 文件
-i # 输出 ION 文件
-m # 输出 MES 文件
-n[!] # fix NetRS serial number, [!-unconditional]
-s[file] # 输出 Summary 文件
-f # 转化时尝试修复损坏文件
-u[0|1] # 更新文件名 [0-dft, 1-station]
-v # 使用 verbose 模式
-x[ehi*] # exclude initial: e-eph, h-header, i-ionutc, *-all
-tfmt # 输入文件类型 (fmt=r00,t00,t01,t02)
-q # 将转化过程中的消息输出到标准输出
-g # use type 27 (if it exists) and allow extended type 17

以 DEMO 站于 2016 年第 100 年积日的观测文件为例。下面的命令将 DEMO100aA.T02 转化为 DAT 格式的数据并保存至当前目录:

1
$ runpkr00 -d DEMO100aA.T02

命令运行完成后,将生成文件:DEMO100aA.dat。

其中的参数还可以结合起来使用。下面的命令将 DEMO100aA.T02 转化为 DAT 格式和 EPH 格式的数据并保存至当前目录的 temp/ 文件夹内:

1
$ runpkr00 -de DEMO100bA.T02 temp

命令运行完成后,将生成两个文件:DEMO100bA.dat 和 DEMO100bA.eph。

得到输出的 DAT 文件后,使用 TEQC 将其转化为 RINEX 格式:

1
$ teqc DEMO100aA.dat > demo100a.16o

当存在连续的多个 DAT 文件时,比如 DEMO100aA.T02、DEMO100bA.T02 ……。还可以在转化的同时进行合并:

1
$ teqc DEMO100?A.dat > demo1000.16o

补充

一如之前提到的天宝 Convert to RINEX 软件,runpkr00 程序也存在一些问题。具体表现为:当某些原始数据文件有问题导致程序无法处理时,会导致程序崩溃。并且,使用该方法得到的 RINEX 文件中将丢失除 GPS 之外的所有其他卫星系统的观测数据。