RNX2RTK 使用
好久没有写博客,勤奋努力学习的人才能成功,只是写论文不如让我写博客。
昨天老师给分配一个用RTKlib批量处理数据的任务,我的第一个想法就是想到了CUI来处理。
RNX2RTK介绍
RTKlib包含了5个CUI程序,这些控制台程序都是只需要简单标准的c库都能运行,能够跨平台运行,其中就有我们需要的CUI——RNX2RTKP,这是后处理程序是RTKPOST的控制台版本。
RNX2RTKP编译
编译RNX2RTP的方法有两种,说明书只说了这两种,其中 C++ Builder XE2 or XE3去编译,第二种就是用GCC编译makefile。
我用的是第二种,因为第一种还得装C++ Builder,而且必须c盘留很大空间才能装的上(听说40G),装这个真是槽点满满,希望这些C++ Builder工程师不要怼我,我是非专业的。第二种就太爽了,不用装编译器,直接使用ubuntu就搞定了。
环境:ubuntu 18.04 rtklib:2.3.4 b29
1.第一步安装gfortran
这里编译rnx2rtkp程序需要ierf.a库,需要在/lib/iers/gcc进行编译,之前需要安装gfortran
sudo apt-get install gfortran
cd ./lib/iers/gcc
make
2.编译RNX2RTKP
cd app/rnx2rtkp/gcc
make
make install
make成功之后,能在文件夹下看到rnx2rtkp文件,make install 只是将rnx2rtkp添加到系统路径中去了。
编写批处理程序
程序执行格式
rnx2rtkp -k configFile rover.o base.o navFile.nav -o out.pos
configFile是配置文件,里面包含了使用哪种系统,高度角,滤波等等处理参数,与rtkpost的option里面的配置是一样,本次使用的配置文件就是讲rtkpost的option导出得到的。
语言:bash shell
#!/bin/bash
#文件 导航文件夹名为:NAVFILE navfile:brdm00x0.15p-brdm3650.15p
# 数据文件夹为:YuX,datafile:JX0sxxx0.15o
# 输出文件夹