RINEX3文件中的toc,toe,IODE
RINEX3文件中的toc,toe,IODE
文章转载自https://www.it610.com/article/1294890453912592384.htm
导航卫星的轨道是通过地面站对卫星进行观测,得到地固系(即坐标系随着地球转动的坐标系)下的坐标,但是这个坐标是杂乱无章的,不是一个椭圆。
而卫星的轨道是一个椭圆(不考虑摄动项),那么首先需要将地固系下的观测值转换到惯性系(即天球系,即坐标轴不随地球自转而发生转动),得到观测值在惯性系下的坐标,通过这些坐标就可以拟合出一段或整个观测弧段的卫星轨道,这个轨道是近似椭圆形,在考虑摄动项的时候,导致卫星轨道不是完全的一个椭圆。
观测时段可以是4个小时,8个小时,12个小时等等,这一弧段可以计算出卫星运动的轨道六根数和几个轨道根数的变化率(例如idot,omega
dot等),也可以拟合出来6个摄动调和项(crs,cuc,cus,等等)。
那么不管前面是用多长的数据拟合出来的上述15个参数(6个轨道根数,3个变化率,6个调和项),它计算或拟合出来的肯定是一组值,这组值就是GPS卫星每2小时更新的星历。那么通过这一组值,我们可以内推或者外推卫星轨道其他时间的位置,那么这个中间时刻我们称她为toe,计算卫星位置的时刻就是用t-toe。
正常更新频率都是两小时,但是某些时候可能系统问题导致没有及时更新,比如说我用1~8小时的数据拟合出来一组数据(比如第10小时的广播星历),也可以拟合出来多组数据(比如说10,12,14,等时刻的广播星历),因为拟合的时间越近,其拟合或者外推的精度越高。正常情况下,每2小时,广播星历数据就会更新一次,即10时用的肯定是1-8小时拟合的结果,12时肯定用的是2-10观测数据的拟合结果(这里假设是8小时拟合一个结果,也可能是其他的观测弧段进行拟合)。但是如果某些原因导致2小时更新不了,那么当到了13时的时候,用的依然是1-8小时拟合出来的那些数据,精度肯定要降低。
但是我得让用户知道用户使用的是哪个时间段拟合的结果,告诉用户所使用的的广播星历的精度咋样。那么比如说1-8小时的拟合结果更新的时间为8时,正常10时用的就是8时的时候提前由地面站注入的广播星历,当12时的时候,星历没有更新,用的是还是8时的更新的星历(这里注意,1-8时的观测数据,可以拟合出多组数据,其中就包括12时,14时,16时的数据)。那么最开始更新的时刻8h,到当前预报时刻12时的时间间隔就是4小时,这个4小时就是广播星历里面的IDOE,数据龄期。
再来说说toc,toc指的是卫星钟的参考时刻。其实toe是完全用于轨道拟合的时间参数,而toc是完全用于卫星钟差的时间参数,两者是完全独立的时间参考系。但是为了便于计算,将卫星钟差参考时刻toc和轨道外推时刻toe设定为同步。便于编辑广播星历。
RINEX3文件中的toc,toe,IODE相关推荐
- linux 瞬间文件数没了,关于linux:如何快速汇总文件中的所有数字?
我有一个包含几千个数字的文件,每个数字都在自己的行中: 34 42 11 6 2 99 ... 我正在写一个脚本,它将打印文件中所有数字的总和.我有解决办法,但效率不高.(运行需要几分钟)我正在寻找更 ...
- android游戏基址,Android上可执行ELF文件中的段不能有基址
Android上可执行ELF文件中的段不能有基址 @(Android研究)[android] [TOC] 场景 我使用Android NDK的编译工具交叉编译qemu项目(编译可在Android上运行 ...
- c html保存为图片格式,【单选题】在 IE 中,若要把整个网页的文字和图片一起保存在一个文件中,则文件的类型应为 。
A. HTM B. HTML C. MHT D. TXT...
[单选题]在 IE 中,若要把整个网页的文字和图片一起保存在一个文件中,则文件的类型应为 . A. HTM B. HTML C. MHT D. TXT 更多相关问题 不属于肺主治节范畴的是()A.主持 ...
- matlab删除mat中的个别变量,从.mat文件中删除变量
10GB的数据?由于MAT格式开销,更新多变量MAT文件可能会变得昂贵.考虑将数据拆分并将每个变量保存到不同的MAT文件中,必要时使用组织目录.即使您有一个方便的函数来从MAT文件中删除变量,它也将是 ...
- linux 文件查找与文件中注释去除
文件查找 / 查找的文件夹名(/ 从根下查找) find / -name filename 文件中的注释去除 示例文件 使用grep -v "^#" 来去掉注释行,其中:-v 就是 ...
- 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体
1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...
- node sqlite 插入数据_安卓手机中的应用数据都保存在哪些文件中?
随笔 知识 案例 声音 其他 编者按 手机取证,品牌是一方面,从操作系统入手是另外一个渠道.手机中的重要数据基本上都以轻量数据库的形式保存在本地,也就是经常讲的sqlite db文件中. 从推特上得知 ...
- html img调用js,html调用js变量 如何在html中输出js文件中的变量
html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...
- 使用sed快速批量替换文件夹内的文件中的某个字段
业务场景如下: 当某些脚本要分发到不同的部署点,但是脚本中的ip可能不同,如何快速替换这些文件中的指定ip呢? 参见下面的命令 对一个文件做替换 sed -i -e "s/192.168.9 ...
- c语言头文件中定义inline static相关函数的优劣
头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一.于是自己验证.经过arm-none-eabi-gcc下测试后得出结论. in ...
最新文章
- 对于非阻塞socket的可写事件
- DiskLruCache part 1
- 使用 class-dump 扫描 app 关键字
- java框内的值怎么同步_java并发编程使用锁进行数据同步操作一
- mysql子查询是什么_mysql子查询
- .NET 6新特性试用 | 常量内插字符串
- Jetty,Java和OAuth入门
- 利用MFC Picture Control控件 加载bmp,png
- Tencent笔试题收集
- MySQL:Left Join 这个坑,千万别踩!
- 出租车轨迹数据地图匹配
- 分享168套HTML个人博客模板---总有一个是你想要的
- Pytorch搭建网络模型
- VS应用程序无法正常启动0xc0150002
- 微波雷达感应模块技术,应用于老人典型的跌倒场景,为老人安全保驾护航
- Gradle报 skkiped gradle skipped due to earlier error
- Learning the Model Update for Siamese Trackers论文笔记
- 2019年末,10 位院士对 AI 的深度把脉(下)
- 【程序8】输出9*9口诀 and 【程序9】输出国际象棋棋盘
- 好用的web报表设计器(报表工具)
热门文章
- 能否构成三角形的条件代码_初中阶段数学三角形相关知识点汇总,超全
- python中复选框取消修改_Python tkinter复选框双重检查/取消选中(Python tkinter Checkboxes double check/uncheck)...
- 突发奇想的分享一张Windows经典图片
- 如何连接mac与无线打印机?
- 测试计划、测试方案、测试策略的区别
- matlab 作图设置线宽,改matlab的绘图大小、字号、线宽
- 计算机图形学设计线宽代码,计算机图形学画圆并改变线宽.doc
- Office | Word中插入参考文献
- 梁建章:预计半年后中国会有条件开放国际旅游
- 南京大学计算机科学与技术,南京大学计算机科学与技术系简介