Skip to content

KBE3D / KBSatellite / sgp4Orbit

函数: sgp4Orbit()

sgp4Orbit(params: OrbitPropagatorParams, config?: OrbitPropagatorConfig): Promise<OrbitPropagatorResult[] | undefined>

SGP4轨道外推函数,用于计算卫星在指定时间段内的位置和速度 根据输入的轨道参数(TLE或开普勒元素),计算卫星在不同时刻的位置和速度信息

参数

params

OrbitPropagatorParams

轨道外推参数对象,包含以下属性:

  • 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: 地理坐标(纬度、经度、高度)

KBE3D @3.0.0 Copyright © 2024-present KBE3D