Repolode
thkruz

thkruz/keeptrack.space

基于真实轨道力学的浏览器端三维卫星追踪工具,面向学生、教育工作者和空间态势感知团队。

可替代:Ansys STKHeavens-Above

Star
1,613
Fork
212
未关闭 Issue
13
最近提交
22小时前

这是什么?

KeepTrack.space 是一个用 TypeScript 编写的网页应用,可以在三维场景中展示卫星、空间碎片以及追踪它们的地面传感器。只要浏览器支持 WebGL 2.0 即可直接使用,无需安装,也可以从源码在本地构建运行。

项目使用自研的轨道力学库 OOTK,根据轨道根数计算卫星位置,轨道计算放在 Web Worker 中执行,界面保持流畅。用户可以按名称、NORAD 编号或国家搜索卫星,查看轨迹和轨道线,计算传感器的视角与可见时段,并使用发射模拟、解体建模和碰撞筛查等分析工具。

代码采用渲染引擎、应用层与插件系统分层的结构,可选功能以独立插件形式存在,可按需启用或关闭。项目采用 AGPL-3.0 许可证。

核心功能

  • 01以三维方式实时展示数万颗卫星的位置。
  • 02计算传感器的视角、过境预报和可见时段。
  • 03提供发射模拟、解体建模和碰撞检测等分析工具。
  • 04支持轨道线、地面轨迹、尾迹模式,以及查看任意过去或未来时间的卫星位置。
  • 05采用插件架构,便于扩展自定义分析工具和可视化功能。
  • 06可加载自定义 TLE 数据,加载完成后可离线使用。

适用场景

  • 在课堂上通过交互式三维可视化讲解轨道力学和卫星运动。
  • 为空间态势感知任务监控传感器覆盖范围和卫星过境情况。
  • 制作空间碎片和解体事件的可视化内容,用于科普宣传。
  • 将卫星追踪视图嵌入网站或博物馆展项。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/thkruz/keeptrack.space
  2. 2

    进入项目目录

    cd keeptrack.space
  3. 3

    使用 pnpm 安装依赖

    pnpm install
  4. 4

    启动开发服务器,然后打开 http://localhost:5544

    pnpm start

使用前须知

  • 本地构建需要 Node.js 18 以上(故障排除部分提到 24 以上)以及 pnpm 或 npm。
  • 需要浏览器支持 WebGL 2.0。
  • 首次加载会下载约 5 MB 的卫星目录,大约需要 30 秒。
  • 采用 AGPL-3.0 许可证,这是一种 Copyleft 许可证,对联网修改的代码要求公开源码。

标签

常见问题

keeptrack.space 是什么?
基于真实轨道力学的浏览器端三维卫星追踪工具,面向学生、教育工作者和空间态势感知团队。 KeepTrack.space 是一个用 TypeScript 编写的网页应用,可以在三维场景中展示卫星、空间碎片以及追踪它们的地面传感器。只要浏览器支持 WebGL 2.0 即可直接使用,无需安装,也可以从源码在本地构建运行。
keeptrack.space 可以免费使用吗?用的什么许可证?
keeptrack.space 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
keeptrack.space 还在维护吗?
活跃维护中。keeptrack.space 最近一次提交是在 2026年10月19日。
keeptrack.space 适合用来做什么?
在课堂上通过交互式三维可视化讲解轨道力学和卫星运动。 为空间态势感知任务监控传感器覆盖范围和卫星过境情况。 制作空间碎片和解体事件的可视化内容,用于科普宣传。 将卫星追踪视图嵌入网站或博物馆展项。
keeptrack.space 怎么安装和运行?
克隆仓库: git clone https://github.com/thkruz/keeptrack.space 进入项目目录: cd keeptrack.space 使用 pnpm 安装依赖: pnpm install 启动开发服务器,然后打开 http://localhost:5544: pnpm start
在哪里获取 keeptrack.space?
源代码和安装说明在 GitHub 上:https://github.com/thkruz/keeptrack.space

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目