Repolode
da-luce

da-luce/astroterm

用 C 语言编写的终端星图,以 ASCII 字符渲染恒星、行星、星座和月相,无需望远镜。

可替代:Stellarium

Star
2,524
Fork
66
未关闭 Issue
39
最近提交
2个月前

这是什么?

astroterm 是一个运行在终端里的星图程序。给定观测地点和日期,它会计算恒星、行星、月球以及星座图形的位置,并用 ASCII 或 Unicode 字符绘制天空。用户可以直接输入经纬度,也可以从内置城市列表中选择地点,并通过 UTC 时间查看过去、现在或未来的星空。

程序提供彩色输出、方位角网格、用盲文字符绘制的星座连线、可调的星等阈值和动画速度等选项。把速度倍率调高后,天空会呈现旋转效果,可以当作终端屏保使用。

项目已提供 Arch、Fedora、Homebrew、Nix 和 Guix 的软件包,也有 Linux、macOS 和 Windows 的预编译二进制文件,同时支持从源码构建。恒星数据来自耶鲁亮星星表,行星位置则基于 NASA JPL 的近似轨道参数。

核心功能

  • 01在终端中绘制恒星、行星、月球和星座图形。
  • 02可通过经纬度或城市名指定观测地点。
  • 03可查看任意 UTC 日期和时间的星空,包括过去和未来。
  • 04支持彩色、Unicode 和盲文绘制模式。
  • 05提供方位角网格和可调的星等阈值。
  • 06提供 bash 命令自动补全。

适用场景

  • 查看历史事件发生时或某个地点的星空样子。
  • 不离开终端,即可预览所在城市今晚能看到的星座和行星。
  • 把动态星空作为终端屏保运行。
  • 借助可视化、可脚本化的工具讲解基础天球坐标知识。

快速上手

  1. 1

    通过 Homebrew 安装

    brew install astroterm
  2. 2

    运行新加坡上空的星图(彩色并显示星座)

    astroterm --color --constellations --speed 10000 --fps 64 --city Singapore

使用前须知

  • 原生软件包仅列出 Arch、Fedora、Homebrew、Nix 和 Guix;Windows 仅提供预编译的 .exe。

收录于专题

标签

常见问题

astroterm 是什么?
用 C 语言编写的终端星图,以 ASCII 字符渲染恒星、行星、星座和月相,无需望远镜。 astroterm 是一个运行在终端里的星图程序。给定观测地点和日期,它会计算恒星、行星、月球以及星座图形的位置,并用 ASCII 或 Unicode 字符绘制天空。用户可以直接输入经纬度,也可以从内置城市列表中选择地点,并通过 UTC 时间查看过去、现在或未来的星空。
astroterm 可以免费使用吗?用的什么许可证?
astroterm 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
astroterm 还在维护吗?
半年内有更新。astroterm 最近一次提交是在 2026年9月11日。
astroterm 适合用来做什么?
查看历史事件发生时或某个地点的星空样子。 不离开终端,即可预览所在城市今晚能看到的星座和行星。 把动态星空作为终端屏保运行。 借助可视化、可脚本化的工具讲解基础天球坐标知识。
astroterm 怎么安装和运行?
通过 Homebrew 安装: brew install astroterm 运行新加坡上空的星图(彩色并显示星座): astroterm --color --constellations --speed 10000 --fps 64 --city Singapore
在哪里获取 astroterm?
源代码和安装说明在 GitHub 上:https://github.com/da-luce/astroterm

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

相关项目