javascript版本的轨道六根数计算卫星位置的函数 /* 参数例子: orbitPara = { o: 20,//升交点赤径(单位度) i: 30,//轨道倾角(单位度) w: 10,//近地点角距(单位度) a: 7000e+3,//半长轴(单位米) e: 0.5,//离心率 m: 50e+3//真近点角 } T:1000(单位秒),时刻,通过传入一个周期的时刻,计算出一个周期卫星的位置,即可绘制出卫星一个周期的轨道. 返回值例子: { positionEci: { x:-878947.498961129, y:3896645.35615091, z:2287615.66377817 },//惯性系下的当前输入时刻的位置
卫星星历,适用于Orbitron,内部为两行轨道数据。
1、基于NORAD的SGP4和SDP4轨道预报C++源程序;老外源码,很多公司也有引用。 2、可用于两行数据计算预报卫星位置、速度等,可以计算卫星与地球站之间的仰角。 3、通过实际计算,已验证过,和STK等软件对比,精度非常高。
本人用Qt开发的一个小软件,针对TLE格式的卫星轨道根数数据。可输入数据或加载数据文件,批量修改TLE数据对应的星历时刻,显示转换结果、导出数据等。软件可用于仿真中将处理好的TLE数据应用到其他时间段、合并多个TLE数据文件,合并同一TLE数据文件中同一ID的数据(保留最新的数据)、按时间筛选数据等。压缩包中包括可执行文件及依赖的动态库(必须的Qt库),以及一个TLE数据文件。
轨道根数转换
将tle根数转换为速度位置矢量,希望对研究航天器轨道方面的同志们有帮助。
星历数据tle格式,可用SKT生成CZML
TLE及程序由TLE到COE;
本资源包含sgp4算法的多种语言实现代码和sgp4原论文文档
卫星星历数据定期发布在“两行元素”或 TLE 文件中。 文件中列出的每颗卫星都有一个由其名称组成的标题行,加上两行包含其最近观察到的轨道参数的编码文本。 尽管格式定义明确,但人类从编码文本中提取轨道信息并不总是那么容易。 这个简短的、自包含的 MATLAB 函数读取 TLE 文件中的每个条目,并将信息转换为更人性化的形式。 对每个条目执行校验和以确保数据未被损坏。 该函数包括一个可选参数,用于提供卫星目录编号列表。 这样就可以在大型TLE文件中搜索特定的感兴趣的车辆。 当前的星历文件可以从https://www.celestrak.com/NORAD/elements/下载。
六个轨道根数计算位置和速度,位置和速度反推轨道根数库函数
用速度和位置矢量计算开普勒轨道六根数(coe from sv)和用轨道六根数计算速度位置矢量(sv from coe)的matlab代码实现
卫星星历,又称为两行轨道数据(TLE,Two-Line Orbital Element),由美国celestrak发明创立,是用于描述太空飞行体位置和速度的表达式———两行式轨道数据系统。 卫星、航天器或飞行体一旦进入太空,即被列入NORAD卫星星历编号目录。列入NORAD卫星星历编号目录的太空飞行体将被终生跟踪。 卫星星历以开普勒定律的6个轨道参数之间的数学关系确定飞行体的时间、坐标、方位、速度等各项参数,具有极高的精度。 卫星星历能精确计算、预测、描绘、跟踪卫星、飞行体的时间、位置、速度等运行状态;能表达天体、卫星、航天器、导弹、太空垃圾等飞行体的精确参数;能将飞行体置于三维的空间;用时间立体描绘天体的过去、现在和将来。 卫星星历的时间按世界标准时间(UTC)计算。 卫星星历定时更新。
利用所给星历计算卫星位置,先用已给数据检核程序是否正确,再利用自己学号后三位计算
C++读取txt文本中RINEX格式星历文件,并计算出该时刻卫星在地固坐标系中坐标。
Two line elements keplers equations solver
使用两行元素(TLE)文件,计算指定卫星的实时位置和姿态
tle转换为六根数的c++源代码,英文原版代码,测试可用