053RINEX中O文件示例说明

关于RINEX(2.10)文件中的O文件,摘录说明如下:

对表9-3 的几点说明:
(1)观测值格式说明中的m为观测值类型数。对于在文件头节的“ # / TYPES OF OBSERV”记录中所列出的每一观测值类型, 都将按该记录所给出的排列顺序出现在本记录中。
(2)由于5个观测值将占用80个字符, 因此, 如果观测值类型超过5个, 则超出的观测值类型可续行列在下一记录中。
(3)本记录按“ 历元/ 卫星”记录中所给出的卫星排列顺序依次列出所有卫星的观测值。
(4)载波相位观测值以载波的整周数为单位, 码伪距的单位为m。当某项观测值缺失时,可用0. 0 或空格表示。
(5) 如果相位观测值的数值超出了固定格式F14. 3 所能表示的范围, 则需要将其截短到一个合理的范围内( 如加上或减去 1 0 9 10^9 109 ) , 并设置LLI 标识符。

  对于观测值,每一行表示每颗卫星的观测值,每一行表示五个观测类型,如果类型过多,则换行,因此在写程序读取时要注意这一点。

摘录内容选自《GPS测量与数据处理(李征航)》

  • 7
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
由于GPS 接收机类型多种多样, GPS 原始数据的数据处理是非常繁重而复杂的。RINEX 是英文“Receiver Independent Exchange Format”(接收机通用数据交换格式) 的缩写形式。为使GPS数据处理软件通用化, 同时验证所用算法的可行性, GPS数据需要首先转换为RINEX标准格式, 然后再设计与编制所需软件。在这种方式下, 一种软件能处理多种类型的GPS接收机所采集的数据。 美国德克萨斯大学应用研究实验室早期提出了一种标准的FICA文档格式,它的设计原则是尽可能保持接收机所收集数据的原始特征, 只将该数据的二进制码逐个转换为计算机的ASCII 码, 对数据本身不作任何处理。显然, 这种格式对数据库是理想的, 但对大量信息的存储和调用是繁杂的。此格式曾经用于CIGNET计划。此后, 美国大地测量局开发了ARGO格式。它将不同型号接收机收集的数据重新进行格式化, 完全符合CIGNET计划的应用。但这种格式固定不变, 很难插入其它信息。  1989 年, 瑞士伯尔尼大学天文研究所为用于EUREF 计划, 提出了RINEX 格式草案。1989年3月, 在美国新墨西哥州举行的第五届国际卫星定位大地测量学术讨论会上, 成立了GPS交换格式的专题研究机构, 讨论了各种数据交换格式的差异。经过讨论决定, 形成了RINEX (版本1.0) 数据交换格式。1989 年8月在英国爱丁堡举行的国际大地测量协会上, RINEX格式被推荐为通用的测量GPS数据的标准交换格式。在随后一年半的应用, RINEX 被证明为GPS数据交换的一种有效途径。 1990年9月5日, 在加拿大渥太华举行的第二届国际GPS精密定位学术讨论会上, 提出了RINEX 格式(版本2.0) 的建议。最后一次定稿是1993年3月在瑞士伯尔尼举行的IGS地球动力学学术讨论会上通过的。现在的RINEX格式经过多次的补充和修订, 已经成为GPS数据处理软件的一种标准输入格式。 通常的RINEX文件包括四种类型的ASCII码文件,它保证了不同计算机系统之间很容易地进行数据交换。这四种类型的文件分别是观测数据文件、导航数据文件、气象数据文件和GLONASS导航文件。每个文件都由一个字头块(HEADER SECTION)和一个包含实际数据的主体部分(DATA SECTION)组成。字头块每行的第61~80列为字头标识符,这些标识符具有强制性,有关说明和例子必须正确显示。这种格式通过在字头部分指示要存储的观测类型得到优化,以满足最小空间的需求。它与某一特定的接收机的不同观测类型无关,区最大程度是每个记录80个字节。 RINEX为纯ASCII码文本文件,其文件名有规定的命名方式: ssssdddf.yyt 其:ssss是以4个字母表示的测站名; ddd为第一个观测历元的年积日(如1月1日为001); f为一天内文件的序号数,若f为0则表示当前日所有数据的观测数据文件; yy是以两位数表示的年份,80~99表示1980~1999年,00~79表示2000~2076年; t为文件类型,O为观测数据文件; N为导航数据文件; M为地面气象数据文件; G为GLONASS导航数据文件。 应注意:在RINEX2.0以后版本的GPS数据文件,时间均是以GPST(GPS时)计,而不是UTC时,也就是说GPS时与UTC时之间要差一个整数跳秒数。 另外,在RINEX2.0以后版本不仅包含GPS观测数据,还包含有GLONASS或其他卫星系统的观测数据,因此定义“snn”来区分不同卫星系统的卫星: s:卫星系统标识符,G或空白:GPS R:GLONASS T:Transit M:Mixed GPS/GLONASS nn:伪随即噪声吗(GPS),历书号(GLONASS),2位的运载卫星号(Transit)。 由于气象数据文件在绝大多数场合下并不通用,而GLONASS导航信息与GPS信息在内容上有很大不同,并且只能由GPS/GLONASS接收机获得,因此这里主要讨论观测数据文件和导航数据文件
### 回答1: 卫星导航RINEX格式的O文件,也就是观测数据文件,可以通过MATLAB读取和解析。 首先,我们需要使用MATLAB的文件IO函数来打开O文件。使用fopen函数打开文件时,需要指定文件名和打开模式。因为O文件是ASCII文本文件,所以我们需要使用"rt"模式: fid = fopen('obs_file.O','rt'); 然后,我们可以使用fgetl函数逐行读取文件内容。RINEX O文件的每一行都包含了与卫星观测相关的信息。我们可以使用一些条件语句来筛选我们需要的信息。 接下来,我们可以使用MATLAB的字符串处理函数,例如strsplit,来将每一行的文本拆分成一个字符串数组。这样,我们可以方便地提取出每个字段的值。 最后,我们可以将提取出来的数据存储在MATLAB的变量,以便后续分析和处理。我们可以使用MATLAB的文件IO函数fclose来关闭文件。 这样,我们就可以通过MATLAB读取和解析RINEX格式的O文件了。需要注意的是,O文件的结构比较复杂,处理起来可能需要一定的数据解析知识和算法,具体的处理方式会根据具体需求而有所不同。 希望以上信息对你有所帮助。如果你对卫星导航RINEX格式的O文件有进一步的问题,可以进一步提问。 ### 回答2: 要用MATLAB读取卫星导航RINEX格式的O文件,你可以按照以下步骤进行操作: 1. 打开MATLAB软件,并确保已经将RINEX的O文件保存在你要读取的文件。 2. 在MATLAB命令窗口输入以下命令,设置读取文件路径: `folderPath = '你的文件夹路径';` 3. 利用dir函数,获取文件所有的O文件: `fileListing = dir(fullfile(folderPath, '*.O'));` 4. 利用循环读取每个O文件: `for i = 1:length(fileListing)` `filePath = fullfile(folderPath, fileListing(i).name);` `fileID = fopen(filePath, 'r');` `end` 5. 通过调用fscanf函数,逐行读取文件的数据: `data = fscanf(fileID, '%f', [数据维度]);` 6. 关闭文件: `fclose(fileID);` 7. 现在,你可以在MATLAB环境对读取的数据进行进一步的处理和分析了。 注意:在上述代码,'你的文件夹路径'需要替换为你实际保存RINEX O文件文件夹路径。另外,'[数据维度]'需要根据实际数据的维度进行设置。 希望以上步骤对于你读取卫星导航RINEX格式的O文件有所帮助! ### 回答3: 卫星导航RINEX(Receiver Independent Exchange)格式的O文件是一种常用的卫星导航数据文件格式,包含了GPS、GLONASS等卫星系统的导航观测数据。要用Matlab读取RINEX格式的O文件,可以按照以下步骤进行: 1. 首先,打开Matlab软件,并创建一个新的脚本文件。 2. 在脚本文件,使用Matlab的`fopen`函数打开RINEX格式的O文件,并将其赋值给一个文件句柄变量,例如`fid`。 3. 利用Matlab的`fscanf`函数逐行读取O文件的数据。可以根据RINEX格式的规范,使用对应的格式字符串提取出需要的导航观测数据。例如,使用`'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f'`来读取O文件的导航数据。 4. 通过循环读取文件的每一行,并将提取到的数据存储在Matlab的变量,以便后续分析和处理。 5. 当完成读取操作后,使用Matlab的`fclose`函数关闭O文件。 下面是一个简单的示例代码,演示了如何用Matlab读取RINEX格式的O文件: ```matlab % 使用Matlab读取RINEX格式的O文件 filename = 'your_file_path/OBS0020A.20O'; % 替换为你的文件路径和文件名 % 打开文件 fid = fopen(filename, 'r'); % 逐行读取数据 data = []; while ~feof(fid) line = fscanf(fid, '%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f'); data = [data; line]; end % 关闭文件 fclose(fid); % 数据处理和分析 % ... ``` 需要注意的是,在实际使用时,需要根据具体的RINEX文件格式,调整`fscanf`函数的格式字符串,确保正确读取导航观测数据。另外,还可以根据实际需要,对读取的数据进行进一步的处理、分析和可视化操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值