因为学习接触到了convertToRinex的使用,在此记录一下。
(文章部分来源于作者Tio_LIU的文章Convert to RINEX安装及简单使用,有需要可以看一下他的原文。)
1.软件介绍
convertToRinex是有天宝公司(Trimble)所开发的GNSS数据解码程序,用于将天宝GNSS接收机的原始数据文件(DAT、T00、T01、RT17、RT27或.cap)转化成RINEX格式。仅支持windows系统,其输出的RINEX格式支持v2.10,v2.11,v3.01和v3.03。
2.安装过程
第一步:安装Trimble Office Configuration Utility(天宝办公配置文件更新软件)
下载地址:Trimble - Office Configuration Utility
该程序使用最新的文件更新办公电脑的:
GPS天线
GPS接收器
GPS天线模型文件
下载并安装运行后改程序后,Trimble系列的软件将支持最新的GPS硬件,并更新一系列产品。
第二步:安装convertToRinex
下载地址:convertToRinex下载地址
下载后打开msi文件,选择安装地址,很快就可以安装成功。
3.使用convertToRinex
convertToRinex有两种使用方式,分别是图形界面操作、命令行操作。
1)图形界面操作
双击运行软件Convert To RINEX
在出现窗口的左上角点击file->open
选择你要进行转换的文件
打开后会提示扫描成功
同时,右边方框里是各种可以设置的选项,例如RINEX file path即指定了转换后的rinex文件的输出路径,在对应的右边的文本行中即可编辑。
之后点击file,点击Convert Files即可进行转换
转换完成后,可以看到Converting *.T02...Success 的提示,表示已经成功了。
2)命令行操作
命令行操作需要打开windows的CMD窗口,进入到convertToRinex的安装路径下
例如我是:
F:
cd Trimble
(在此目录下才可以运行该程序)
基本的命令形式为:
convertToRinex <inputFile> -p <outPutPath>
其中<inputFile>为输入文件名称也就是需要转换的文件
<outPutPath>为输出文件的路径
举一个例子
convertToRinex D:\raw文件\123456.T02 -v 3.04 -p D:\rinex文件
回车执行完毕后便可以在D:\rinex文件目录下看到生成的rinex文件。
关于convertToRinex还有许多可选参数,篇幅限制不在这里赘述,可以使用下面的命令查看。
convertToRinex /?
4.使用convertToRinex进行批处理
使用命令行操作的好处就是可以进行批处理
如果要对一个文件夹下的若干T02文件进行批处理,可以在安装目录下使用命令
for %i in (D:\raw文件\*.T02) do convertToRinex.exe %i -v 3.04 -p D:\rinex文件\
这样就会匹配D:\raw文件\目录下结尾为.T02的文件,进行转换
同时处理不同目录下的文件时,可能就需要创建批处理文件(.bat)。
下面分享一下我的实例,本人愚钝,过程中可能使用了比较笨的方法,还望指点。
1)创建批处理命令内容
这里使用的是python
for year in range(1,366):
for day in range(1,10):
if year<100:
print("for %%i in (D:\\数据\\2021\\0" + str(year) + "\\S" + str(day) + "*aD.T02) do convertToRinex.exe %%i -v 3.04 -p D:\\数据\\rinex文件")
else:
print("for %%i in (D:\\数据\\2021\\" + str(year) + "\\S" + str(day) + "*aD.T02) do convertToRinex.exe %%i -v 3.04 -p D:\\数据\\rinex文件")
2)建立批处理文件
创建文本文件“批处理.txt”。
将python输出内容拷贝至文本文件下。
在文本文件开头添加以下内容
@echo off
::后续命令使用的是:UTF-8编码
chcp 65001
echo 中文
添加完毕后,更改文件后缀名为.bat,在安装目录下运行该文件即可。
需要注意
1)直接新建txt文档后更改后缀名为.bat可能会出现中文乱码问题。
原因:批处理文件是以ANSI编码方式执行的。
解决:在代码头部添加上述内容,修改执行时的编码方式。
2)直接命令行执行时,为%i,但是批处理文件中要写两个百分号%%i,不然会出错。(目前还没弄清楚原因)