【转】rinex
RINEX(Receiver INdependent Exchange)格式是与接收机无关的数据交换格式,该格式采用文本文件存储数据,数据记录格式与接收机的制造厂商和具体型号无关。RINEX格式由瑞士伯尔尼大学天文学院(Astronomical Institute, University of Berne)的Werner Gurtner于1989年提出。当时提出该数据格式的目的是为了能够综合处理在EUREF89(欧洲一项大规模的GPS联测项目)中所采集的GPS数据。该项目采用了来自4个不同厂商共60多台GPS接收机。
现在,RINEX格式已经成为了GPS测量应用等的标准数据格式,几乎所有测量型GPS接收机厂商都提供将其格式文件转换为RINEX格式文件的工具,而 且几乎所有的数据分析处理软件都能够直接读取RINEX格式的数据。这意味着在实际观测作业中可以采用不同厂商、不同型号的接收机进行混合编队,而数据处 理则可采用某一特定软件进行。
Rinex格式文件包括6种文件类型:
观测数据文件:GPS观测值
导航电文文件:GPS卫星导航电文
气象数据文件:在测站处所测定的气象数据
GLONASS导航电文文件:GLONASS卫星导航电文
GEO导航电文文件:增强系统中搭载有类GPS信号发生器的地球同步卫星(GEO)的导航电文
卫星和接收机钟文件:包含卫星和接收机时钟信息
其中用的最多的是O文件、N文件和M文件,观测值文件的文件头存放有文件的创建日期、单位名、测站名、天线信息、测站近似坐标、观测值数量及类型、观测历元间隔等信息。导航电文的文件头存放有文件创建日期、单位名及其他一些相关信息, 另外, 还有可能会包含电离层模型的参数以及说明GPS时与UTC 间关系的参数和跳秒等。气象数据文件的文件头则存放有文件创建日期、观测值类型、传感器信息和气象传感器的近似位置及其他一些相关信息。
RINEX 格式文件的记录数据紧跟在文件头的后面, 随文件类型的不同, 所存放数据的内容和具体格式也不相同。在观测值文件中存放的是观测过程中每一观测历元所观测到的卫星及载波相位、伪距和多普勒等类型的观测值数据等, 所包含的实际观测值类型与接收机所记录的类型及格式转换时的参数设置有关。在导航电文文件中存放的是所观测卫星的钟差改正模型参数及卫星轨道数据等。由于广播星历每2h 更新一次, 因此, 在导航电文文件中可能会出现某颗卫星具有多个不同参考时刻钟差模型改正参数和轨道数据的情况。在气象数据文件中存放的是观测过程中每隔一段时间在测站天线附近所测定的干温、相对湿度和气压等数据。
Rinex格式文件命名规则:8+3...
文件结构——组织形式:
1、按节、记录(行)、字段和列 2、所有文件均分为两节:文件头和数据记录 3、每个记录占一行,不超过80列宽 4、文件头中每个记录的第61-80列为标签,说明记录内容
观测值文件结构:
观测文件详细说明:
第一部分为头文件,以右侧的文件头标签进行说明:
RINEX VERSION / TYPE:RINEX VERSION表示Rinex版本号,如2.10,后面的字符“O”表示文件类型是观测值,TYPE表示观测值数据类型,空格或G表示观测的是GPS数据,R为GLONASS,S为地球同步卫星类GPS信号发生器有效载荷, T为NNSS子午卫星, M为混合系统。
# / TYPES OF OBSERV:在本数据文件中所存储不同观测值类型的数量和观测值类型列表,如果超过9种观测值类型, 则使用续行。
导航电文头文件说明如下:
创建本数据文件的日期。
W: UTC 参考周数,为连续计数,不是1024的余数
- 历元: OC( 卫星钟的参考时刻)
年( 2 个数字, 如果需要可补0)
月, 日, 时, 分, 秒
- 卫星钟的偏差( s)
- 卫星钟的漂移( s / s)
- 卫星钟的漂移速度( s / s2 )
广播轨道—4:
广播轨道—5:
广播轨道—6:
- 卫星健康状态(第1子帧第3字第17~22 位)
- TGD (sec)
- IODC 钟的数据龄期
广播轨道—7:
- 拟合区间(h) , 如未知则为零
- 备用
- 备用
# / TYPE OF OBSERV:
- 在本数据文件中所存储的不同观测值类型的数量
- 观测值类型列表
PR: 气压(mbar)
TD: 干温(℃)
HR: 相对湿度(%)
ZW: 天顶湿延迟(mm) (对于WVR 数据)
ZD: 天顶延迟的干分量( mm)
ZT: 总天顶延迟(mm)
- 型号( 厂商)
- 类型
- 精度( 与观测值的单位相同)
- 观测值类型
本记录将按上面“ # / TYPE OF OBSERV”记录中所列出的每一观测值类型进行重复
- 地心坐标X, Y, Z
- 椭球高H
- 观测值类型
说明:如果传感器的位置未知, 则将X、Y、Z 设为零; 气压计需要使用该记录, 建议其他传感器也使用该记录。
历元/气象数据:
年( 2 位数字, 如果需要前面补0)
月, 日, 时, 分, 秒
- 与文件头中给出观测值类型时排列顺序一致的气象数据当气象数据的类型超过8 种时, 使用续行。
【转】rinex的更多相关文章
- VS2013使用rtklib中需要注意的一些问题(编译)
最近因为项目需要需要对rtcm数据进行解码,rtklib提供了很多底层的函数,准备直接输出标准DLL的方式供C#调用.下面把项目中引用rtklib源码需要注意的地方记录下. 1. 首先在vs2013中 ...
- HackRF实现GPS欺骗教程
硬件平台:HackRF One软件平台:MAC运行环境搭建系统平台:OS X 10.11 EI CapitanGPS终端:One Plus手机,飞行模式,仅GPS定位,GPS test App文章特点 ...
- 【Linux C中文函数手册】之 内存和字符串函数
内存和字符串函数 1) bcmp 比较内存内容 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include<stri ...
- Bernese单点定位数据准备及处理
原创作者 blog :http://yifeiyao.blog.163.com/blog/static/2058932752012669731170/1.准备所需用的数据文件,如下: 原始观测.O文件 ...
- Bernese安装及使用
一.安装: 伯尔尼软件的安装很简单,但是在64位下,可能perl解释器安装不成功,我找了一个,并且可用,下载地址: 链接:http://pan.baidu.com/s/1hr8fgEC 密码:fj8b ...
- Gamit解算脚本
这是一个解算单天的shell脚本,对于初学者很有帮助. 首先就是需要在项目(四个字符)建立rinex brdc igs 还有以年纪日命名的目录,然后提前准备好station.info和lfile.文件 ...
- Unix/Linux环境C编程入门教程(30) 字符串操作那些事儿
函数介绍 rindex(查找字符串中最后一个出现的指定字符) 相关函数 index,memchr,strchr,strrchr 表头文件 #include<string.h> 定义函数 c ...
- RTKLIB编译及RTCM数据读取样例
1.RTKLIB简介 RTKLIB是全球导航卫星系统GNSS(global navigation satellite system)的标准&精密定位开源程序包,RTKLIB由日本东京海洋大学( ...
- 【转】对GAMIT/GLOBK的基本认识
1.1 GAMIT/GLOBK软件可从网络上申请下载.该软件功能强大,用途广泛,一般包括精确定位,大气层可降水汽估计和空间电离层变化分析等.后两种用途只需要用到GAMIT模块,精确定位则还需要GL ...
随机推荐
- cs231n spring 2017 lecture15 Efficient Methods and Hardware for Deep Learning 听课笔记
1. 深度学习面临的问题: 1)模型越来越大,很难在移动端部署,也很难网络更新. 2)训练时间越来越长,限制了研究人员的产量. 3)耗能太多,硬件成本昂贵. 解决的方法:联合设计算法和硬件. 计算硬件 ...
- BZOJ 1046: [HAOI2007]上升序列【贪心+二分状态+dp+递归】
1046: [HAOI2007]上升序列 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4987 Solved: 1732[Submit][Stat ...
- excel数据导出新妙招
之前在做项目的时候需要将数据库中的数据导出为excel表格一遍打印查阅,在网上找了很多插件也没有找到自己理想的好用的插件(也就是说没有找到令我满意的插件),最近在学习a标签的相关知识时理解到,a标签不 ...
- Hbuilder实用技巧
转自:http://blog.csdn.net/qq_34099161/article/details/51451712 1. Q:怎么实现代码追踪? A:在编辑代码时经常会出现需要跳转到引用文件或者 ...
- 改进ban冒泡排序
设置一标志性变量pos,用于记录每趟排序中最后一次进行交换的位置.由于pos位置之后的记录均已交换到位,故在进行下一趟排序时只要扫描到pos位置即可. //改进后算法如下: function bubb ...
- HDU 4763 Theme Section
题目: It's time for music! A lot of popular musicians are invited to join us in the music festival. Ea ...
- 【自制工具类】Java删除字符串中的元素
这几天做项目需要把多个item的id存储到一个字符串中,保存进数据库.保存倒是简单,只需要判断之前是否为空,如果空就直接添加,非空则拼接个"," 所以这个字符串的数据结构是这样的 ...
- es6语法部分浏览器支持引发的坑
es2015部分浏览器支持踩的坑 自从es2015出现以来,以其更丰富的api和简介的语法,使得js功能越来越丰富写起来也更便捷.比较早先的时候,浏览器是完全不支持的,我们使用的时候,必须要使用bab ...
- PHP条件语句if的使用
方法/步骤 if(条件){是否执行的代码...}:这样的用法常用于判断单一条件,当然,可以可以用逻辑符号将多个条件组合成同一条件. if else语句:如果条件不成立,就会执行else后面{}里的代码 ...
- 数据结构与算法(c++)——反转链表
算法概述:要求实现将一条单向链表反转并考虑时间复杂度. 算法分析: 数组法(略): 将列表元素逐个保存进数组,之后再逆向重建列表 点评:实现逻辑最简单,需要额外的内存开销. 移动指针: 通过三个指针逐 ...