Appearance
KBE3D / KBSatellite / sgp4Orbit
函数: sgp4Orbit()
sgp4Orbit(
params:OrbitPropagatorParams,config?:OrbitPropagatorConfig):Promise<OrbitPropagatorResult[] |undefined>
SGP4轨道外推函数,用于计算卫星在指定时间段内的位置和速度 根据输入的轨道参数(TLE或开普勒元素),计算卫星在不同时刻的位置和速度信息
参数
params
轨道外推参数对象,包含以下属性:
- kepler: 开普勒轨道要素或两行轨道要素(TLE),用于定义卫星轨道
- startTime: 计算开始时间(UTC时间字符串)
- stopTime: 计算结束时间(UTC时间字符串)
- step: 时间步长(以秒为单位),决定计算密度
config?
OrbitPropagatorConfig = ...
其他配置参数,包含以下属性:
- isGetDetails: 是否获取更多详细信息,默认为false
- isUseGPU: 是否使用GPU计算,默认为false
返回
Promise<OrbitPropagatorResult[] | undefined>
返回一个对象,包含:
- satrec: 解析后的卫星记录对象,包含轨道参数
- result: 包含时间、ECF坐标、ECI坐标、速度和地理坐标的数组 每个结果项包含:
- time: 对应时刻的ISO格式时间戳
- positionEcf: 地固坐标系中的位置向量
- positionEci: 惯性坐标系中的位置向量
- velocityEci: 惯性坐标系中的速度向量
- position: 地理坐标(纬度、经度、高度)
