在处理GPS数据O文件时,有时会遇到同一个接收机一天内的观测数据分成了多个O文件,如每个小时一个O文件,这在处理的时候会很不方便。可以使用teqc软件对多个观测文件进行合并,但是注意,合并的O文件观测时间要是连续的。

使用快捷键windows+R打开运行窗口,然后输入cmd打开系统命令行窗口。在命令行窗口使用cd命令进入数据文件夹,此时要合并的数据和teqc软件都在该文件夹下。也可以将teqc.exe放在C:WindowsSystem32路径下,一劳永逸,不用每次都复制到数据文件夹里。

1. 单个站点观测文件合并

输入命令

teqc file1 file2>file3

即可把file1和file2合并为file3,如果有多个文件需要合并,并且这些文件命名方式有一定规律,可以使用*代替文件名变化部分,对O文件进行批量合并

teqc file*.16o>myfile.16o

这样就把所有符合file*.16o命名格式的文件全部合并为myfile.16o

注意,如果合并文件的名称符合前面的表达式,如命名为file0230.16o,则可能会失败,可以将合并文件命名为file0230.txt,合并之后再将文件后缀名修改为.16o

2. 多个站点观测文件批量合并

前面的方法在处理大量站点数据时并不方便。问了解决这个问题,可以用Python,MATLAB或者C++获取所有站点的名称,然后批量输出合并命令到文本文件中,后缀名为`.bat`,双击该文件即可批量执行合并命令。bat文件末尾加入对当前文件中所有txt文件都重命名为`.**o`的语句即可获得合并的RINEX格式文件。下面的用MATLAB作为示例:

clc;clear;
datatype='*.08o';
path='...IGS20080625';
D=dir([path,datatype]);
fileID=fopen([path,'RINEX_files_splice.bat'],'w');
for iFile=1:length(D)FileNames{iFile}=D(iFile).name(1:7);
end
StationNames=unique(FileNames);
% output splice commands for every GNSS station
for iStation=1:length(StationNames)fprintf(fileID,'%sn',['teqc ',StationNames{iStation},datatype,'>',...StationNames{iStation},'0.txt']);
end
% rename splice files as RINEX files
fprintf(fileID,'%sn',['ren ','*.txt ',datatype]);
fprintf(fileID,'%sn','pause');
fclose(fileID);fclose all;

还有一种更简单的批量处理方法,就是直接在MATLAB中使用system()语句运行cmd命令,无需生成.bat文件以及运行。

datatype=['*.',YearStr(3:4),'o'];
D=dir([MainPath,datatype]);cnt=1;
for iFile=1:length(D)if isstrprop(D(iFile).name(8),'alpha')% check if the 8th character is letterFileNames{cnt}=D(iFile).name(1:7);cnt=cnt+1;end
end
StationNames=unique(FileNames);
%output splice commands for every GNSS station
for iStation=1:length(StationNames)system(['teqc ',MainPath,StationNames{iStation},datatype,' > ',...MainPath,StationNames{iStation},'0.',YearStr(3:4),'o','.txt'],'-echo');
end

TEQC对于卫星系统的卫星号有最大值的限制,超出这个最大值就会读取失败。由于各个卫星系统还在不断更新,卫星号会超出最大值限制,导致TEQC有时不能识别某些卫星号,进而导致文件拼接失败。如下图所示

这时可以通过更改卫星号最大值来扩展卫星编号读取范围。以Glonass系统为例,在TEQC help中可以看到

-n_GLONASS # set maximum expected GLONASS SV slot #, 0 < # <= 64 (default = 24)

如果数据中有超出24的卫星号,则会报错。通过-n_GLONASS # 语句可以重置最大卫星号。则上面的拼接文件的命令可以改写为:teqc -n_GLONASS 30 file*.16o>myfile.16o

wireshark合并多个文件_TEQC合并多个时段GPS RINEX文件相关推荐

  1. bartender外部表不是预期格式_批量合并Excel数据时“外部表不是预期格式”或“文件包含损坏数据”的两种情况...

    很多朋友在用Power Query合并(汇总)Excel数据时,碰到过"DataFormat.Error:外部表不是预期格式"或"DataFormat.Error:文件包 ...

  2. 两个音轨合并_webm格式视频文件合并+weba音频文件无损合并

    WebM 格式,其实是以 Matroska(就是我们熟知的 MKV)容器格式为基础开发的新容器格式,里面包括了 VP8 视频和 Ogg Vorbis 音轨.简单点说webm格式文件可以是视频,也可以是 ...

  3. 如何将两个集合合并_如何将剪切的音频文件进行合并

    下面就和大家一起来学习如何将音频文件剪切为多个片段再重新合并在一起.剪辑所用的音频转换器有很多,但是得找到一款合适自己的,下面小编就来为大家讲解一种方法. 使用工具: 音频转换器https://www ...

  4. 合并odex和少dex的apk为完整的apk文件

    很多安卓rom里系统自带的apk内部都是缺少classes.dex文件而在同文件夹下多了同名的odex文件,这个文件dex是apk的主要运行文件,少了它apk文件不能安装在其他设备上,而odex则是把 ...

  5. linux合并vi的两个文件,两个文件的对比查看及合并工具:vimdiff-文件合并

    文件 a 和 b 比如有两个源代码文件 a 和 b,如上图所示. 在Unix/Linux平台上,对比查看两个源代码文件的差异时,最简单且随处可用的就是命令行工具,比如diff.diff以逐行的方式比较 ...

  6. mac怎么合并两个容器_PDF怎样合并?在Mac上合并PDF文件的最佳方法

    在保存编辑内容的同时合并PDF文件可能是一个大问题.合并大文件时,"预览"不涵盖展平,并且会使系统变慢.这些和其他问题可能会迫使您寻找更好的选择.让我们探索在Mac上组合PDF以涵 ...

  7. python合并csv文件_PYTHON合并CSV文件的实践

    最近尝试使用PYTHON处理CSV数据,由于CSV文件有好几个,需要提前拼接,然后再处理,因此遇到了PYTHON对文件进行合并的问题.此次尝试了两种方法:一是调用CMD命令处理:二是使用PYTHON写 ...

  8. python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值

    #!/usr/bin/env python #_*_encoding:utf-8 # 2018/05/29 #augustyang #2.0 ''' 解压文件,合并文件 打包成zip格式文件 生成MD ...

  9. python合并ts视频_python爬取视频网站m3u8视频,下载.ts后缀文件,合并成整视频

    最近发现一些网站,可以解析各大视频网站的vip.仔细想了想,这也算是爬虫呀,爬的是视频数据. 首先选取一个视频网站,我选的是 影视大全 ,然后选择上映不久的电影 "一出好戏" . ...

最新文章

  1. Hhadoop环境部署
  2. tableau可视化数据分析60讲(一)-tableau概念性叙述及环境配置
  3. Swift-开发 # 1.2版本迁移
  4. Python - 利用pip管理包
  5. zigbee物联网模块市场:LTE标准Cat.1和nbiot无线通信模块差异
  6. java struts2 ajax_在struts2的Action中返回Ajax数据
  7. android 键盘 自动消失,android 软键盘 回到键 消失事件 监听
  8. vs编译c语言停止工作运行库mt,vc++编译时运行库选择(/MT/MTd/MD/MDd)
  9. 架构专家高磊:缓存为王——无线缓存架构优化
  10. 子集生成算法——增量构造法
  11. python调用opengl_python的opengl操作
  12. 配置 Ubuntu 字符界面启动
  13. 服务器重装系统需要按什么,安装服务器系统前我们该做些什么
  14. 如何把qq挂到云服务器,云服务器挂QQ软件常用方法和注意问题
  15. 【POCKET 51】用 pocket 51学51单片机 之四:pocket 51功能模块测试
  16. 教室多媒体计算机主频,多媒体教室配置和列表.doc
  17. 接口测试工具--Postman安装
  18. CleanMyPC中文版切换教程(专注于电脑缓存文件清理的工具)
  19. ImportError: Unable to import required dependencies: pytz: No module named ‘pytz‘
  20. rrpp协议如何修改_RRPP快速环网保护协议

热门文章

  1. MPLS 具有哪些特点?——Vecloud
  2. SD-WAN加速推动企业分支上云—Vecloud
  3. CentOS7添加中文输入法
  4. 用Red5搭建支持WEB播放的实时监控视频
  5. FTP登录时指定用户名密码的方法
  6. SQLServer 常见高CPU利用率原因
  7. [OS] 进程间通信--管道
  8. 从数据库备份创建数据库
  9. StringBuilder类与String类的区别
  10. Windows系统C语言获取文件夹来的所有文件名的方法