Files
planet/docs/plans/earth-predicted-orbit-plan.md
2026-04-29 17:27:44 +08:00

2.3 KiB
Raw Blame History

Earth Predicted Orbit Plan

Source note: this plan absorbs useful ideas from a sisyphus-created draft formerly stored at .sisyphus/plans/predicted-orbit.md.

Goal

在 Earth 中锁定卫星时,显示“预测轨道”而不是只有历史尾迹:

  • 从当前时刻开始
  • 绕地球一圈
  • 当前点最亮
  • 向后沿轨道逐步衰减

Current State

当前已经有:

  • 卫星历史轨迹
  • 锁定卫星
  • 轨道高亮与相关联动

但“预测轨道”仍然不是一套稳定、可验证的单独功能计划。

Why It Is Valuable

预测轨道可以明显提升:

  • 锁定卫星后的空间可读性
  • 轨道类型辨识
  • 演示解释力

相比短历史尾迹,预测轨道更符合用户对“这颗卫星接下来会怎么走”的预期。

Scope

Phase 1

  • 锁定卫星时显示一整圈预测轨道
  • 解锁时隐藏
  • 不替代现有普通轨迹系统

Phase 2

  • 根据轨道类型调整采样率
  • GEO / MEO / LEO 不同密度
  • 进一步减少 fallback 轨迹的比例

Implementation Direction

1. Orbit period

基于 meanMotion 估算轨道周期。

2. Predicted samples

以固定采样步长从 now -> now + period 推算轨迹点。

3. Render object lifecycle

预测轨道应是一个独立渲染对象:

  • show
  • update
  • hide
  • dispose

4. Visual semantics

预测轨道不应与普通尾迹混淆:

  • 更稳定
  • 更完整
  • 透明度沿轨道衰减
  • 当前点附近更亮

Known Risks

1. TLE propagation gaps

部分卫星可能出现 SGP4 计算不足,需要 fallback。

2. Multiple orbit lines

必须确保:

  • 锁定切换前先清旧轨道
  • 页面隐藏/销毁时清理

3. Performance

GEO 轨道点数高,采样率需要按轨道类型分层。

Acceptance

  1. 锁定单颗卫星时只显示一条预测轨道
  2. 解锁后轨道立即清除
  3. 不同轨道类型下点数可控
  4. 页面切换回来不会闪出旧轨道残留

Satellite Footprint Follow-Up Items

从技术文档迁出的 footprint 后续项,作为卫星覆盖能力的计划 backlog

  1. iridium-next 新建独立 footprint adapter。
  2. 在 UI 上补一个只读提示,让用户知道当前卫星是否支持 footprint。
  3. 如果未来拿到 GEO beam contour / operator metadata再为 GEO 开 operator-specific footprint。