RINEX 采用的格式说明
前言
rinex文件中结合头文件标签(HEADER LABEL)和描述(DESCRIPTION),基本能了解每行每列记录的数据类型。但部分内容还是需要结合格式说明(FORMAT)来阅读。rinex数据其实是以Fortran的格式来记录的。
Fortran 格式化输出
具体可以参考Fortran 格式化输入输出,写的比较详细。在rinex中主要用到的有如下几个
符号 | 含义 |
---|---|
I | 整数 |
F | 实数 |
A | 字符 |
X | 空格 |
符号前后可以带数字,符号前加数字比较简单,表示重复多个;符号后加数字表示占位数和补齐或者几位小数。
具体地,例如
- I3表示占用3个字符位的整数,如果位数不够,则右对齐,前面用空格补齐
- I3.3表示占位数为3的基础上,还要输出3个数字,也就是用0补齐,如果数据是66,则输出为066
- F6.3表示占位数为6,保留3位小数
- A2表示占用2个字符的字符
- 3I1表示3个占用1字符位的整数无缝隙连在一起
- 5X表示5个连续空格
以RINEX 3.04为例
RINEX VERSION/ TYPE
包含3个部分,rinex版本、文件类型、卫星系统。
可以比较清楚地看到,
- rinex版本
3.04版本号前面有5个空格,总占位是9个字符,其中小数点也占1个字符,带有2位小数,即对应F9.2。 - 文件类型
与上一个数据间间隔了11个空格,即11X;这里的示例文件格式可能不算太规范,文件类型应该是只显示1个字符的,不过不影响,第一个字母“O”表示是观测值文件,后面的字符以及空格加起来也是19个空格,即19X。 - 卫星系统
“M”占用一个字符,后面接着19个空格,即1A,19X。
三个内容总的占位数是60,后面的就是注释了。