Appearance
KBE3D / KBSatellite
KBSatellite
KBSatellite 是一个专为三维地球场景设计的卫星态势感知工具库。它深度整合了业界知名的 satellite.js 、 tle.js 与 sgp4.gl 将复杂的轨道力学计算与友好的开发体验完美融合,为开发者提供了一站式的卫星数据解决方案。
函数
| 函数 | 描述 |
|---|---|
| sgp4Orbit | SGP4轨道外推函数,用于计算卫星在指定时间段内的位置和速度 根据输入的轨道参数(TLE或开普勒元素),计算卫星在不同时刻的位置和速度信息 |
| sgp4OrbitLive | SGP4轨道预测实时处理器 - 使用GPU加速批量计算多个卫星的位置 |
| getMeanMotion | 通过半长轴计算平均运动,即一天转多少圈 |
| getSemiMajorAxis | 通过平均运动(一天转多少圈)来计算半长轴 |
| getPeriod | 根据半长轴计算运行周期(卫星绕地球一圈所需的时间) |
| getFullOmm | 获取完整的OMM(Orbital Mean Elements Message)对象,验证必要字段并补充默认值 |
| getMinutesSinceEpoch | 计算给定时间与指定历元之间相差的分钟数 |
| transTleToOmm | 将TLE(Two-Line Element)格式数据转换为OMM(Orbital Mean Elements Message)格式对象 |
| transOmmToTle | 将OMM格式对象转换为TLE格式 |
| transKeplerToTle | 从 KeplerElements 生成 TLE 行 |
命名空间
| 命名空间 | 描述 |
|---|---|
| _satellitejs | satellite.js - 第三方导出 |
接口
| 接口 | 描述 |
|---|---|
| OMMInput | OMM 输入参数 - satellite.js标准 |
| KeplerElements | 开普勒根数(六根数) + 历元时刻普通字符串格式 |
| OrbitPropagatorParams | 卫星轨道传播配置 |
| OrbitPropagatorConfig | 轨道外推配置选项 |
| OrbitPropagatorResult | 轨道传播计算结果 |
| OrbitPropagatorLiveParams | 单颗卫星的输入数据 |
| PropagatorLiveController | GPU 实时轨道外推控制器接口 |
| MeanMotionResult | 平均运动计算结果 |
模块
| 模块 | 描述 |
|---|---|
| _tlejs | tle.js - 第三方导出 |
类型别名
| 类型别名 | 描述 |
|---|---|
| OrbitPropagatorLiveResult | 卫星实时位置结果 |
