Quizzman Astro —— 采用 NASA/JPL 星历与 Sky Viewer 的高精度天文引擎

多年来,网路上大多数「观星」或「农历」应用,都建立在固定资料表、封闭函式库,或 AI 整理出的资料之上。这种方式足以查询日常日期,但当需要计算二十四节气朔望月行星位置,或重建历史某一时刻的天空时,便容易出现误差。

Quizzman Astro 采取完全不同的设计理念。

它不是天文知识测验网站,也不是传统万年历,而是一套确定性天文计算引擎(Deterministic Astronomy Engine),基于国际标准天文模型进行计算,并提供互动式 Sky Viewer(Planetarium) 与多组 API,支援历法研究、教育应用及 Quizzman 生态系。

官方网站:https://astro.quizzman.com Sky Viewer:https://astro.quizzman.com/sky-viewer


Quizzman Astro 是什么?

Quizzman Astro 是 Quizzman 生态系的核心天文计算引擎,可依据观测时间与地理位置,计算:

  • 天球座标(RA/Dec、Alt/Az、黄道座标、银河座标)
  • 太阳、月球与太阳系各行星位置
  • 每日天文历(节气、朔望等)
  • Sky Viewer 所需 Planetarium 画面
  • 黄道、Ascendant/MC 等相关产品所需资料

所有结果均来自天体历(Ephemeris)与数学模型,而非 AI 推测。

因此,每一项结果都具有:

  • 可重现(Reproducible)
  • 可解释(Explainable)
  • 可验证(Verifiable)

为什么需要独立的天文引擎?

东亚历法(农历、干支、二十四节气、朔望)本质上都建立在太阳、月球与地球运动之上。

若仅依靠查表:

  • 不易延伸至更大的历史时间范围
  • 无法说明结果的来源
  • 难以维持整个系统的一致性
  • 不适合教育与研究用途

因此 Quizzman 将天文计算独立为 Astro Engine。

其中:

  • Astro 提供高精度天文资料
  • Calendar Engine 使用 Astro 的结果建立历法
  • Quizzman Lab 则建立于其 API 之上

设计理念

1. 确定性,而非猜测

所有天体位置均由数学模型直接计算。

系统不会使用 AI 推测节气、朔日或行星座标。


2. 多层 Ephemeris,来源公开

Quizzman Astro 支援多种星历模型,API 亦会标示实际使用来源。

包括:

  • VSOP87D(行星)
  • ELP/MPP02(月球)
  • JPL DE440 SPK(高精度 Chebyshev Kernel)

若 DE440 不涵盖指定 Julian Day,

系统将自动:

fallback 至解析模型(Analytical Ephemeris)

且 API 会明确标示来源,而非宣称仍使用 DE440。


3. 完全透明,可验证

Quizzman 公开:

  • 技术论文(Paper)
  • Audit 报告
  • JSON 验证结果

网址:

https://astro.quizzman.com/paper

https://astro.quizzman.com/paper/report.json

目标不是建立另一套万年历,

而是一套:

可以测量误差、可以公开验证的天文系统。


核心天文模型

VSOP87D —— 行星轨道

VSOP87(Variations Séculaires des Orbites Planétaires)

是目前最广泛使用的解析式行星轨道模型之一。

Quizzman Astro 采用:

VSOP87D

计算:

  • 黄经
  • 黄纬
  • 行星位置

供 Sky Viewer 与 Calendar Engine 使用。


ELP/MPP02 —— 月球理论

月球位置直接影响:

  • 农历月份

Quizzman Astro 采用:

ELP/MPP02

计算:

  • 月球黄经
  • 月球黄纬
  • 地月距离

以支援历法与教育用途。


DE440 —— NASA/JPL 精度

当系统安装:

de440s.bsp

且时间位于 Kernel 范围内,

引擎将升级为:

NASA/JPL DE440

此模式适用于:

  • NASA Horizons 对照
  • 高精度行星位置
  • Eclipse 等高精度需求

天文时间系统

所有运算均以:

Julian Day

作为基础,

并结合:

  • ΔT(TT − UT)
  • Nutation
  • Apparent Place
  • EOP/UT1
  • Atmospheric Refraction
  • 地形高度修正

确保:

Sky Viewer、

每日 Almanac、

所有 API

皆保持一致。


Sky Viewer —— 互动式 Planetarium

Sky Viewer 是 Quizzman Astro 的视觉化介面。

使用者可自由指定:

  • 日期
  • 时间
  • 纬度
  • 经度

观看当时天空。

支援:

2D 模式

立体投影(Stereographic)


3D 模式

完整天球,

可自由旋转。


Explorer

从:

  • 太阳
  • 月球
  • 任一行星

观看整个太阳系。

系统亦支援:

  • 恒星
  • 行星
  • DSO
  • ISS(TLE)
  • 星座线
  • 赤道
  • 黄道
  • 银河
  • 地平线

以及各种研究 Overlay。


公开 API

Quizzman Astro 采用 API-first 设计。

主要 API 包括:

  • GET /health
  • GET /viewer/sky
  • GET /astro/day-sky
  • /v1/zodiac-support/*

文件:

https://astro.quizzman.com/guide

AI/Agent Markdown:

https://astro.quizzman.com/llms.txt


Level 3 验证

Quizzman 建立了一套公开验证流程,

对照:

  • NASA
  • JPL
  • IAU
  • IERS

内容包括:

  • 日出日落
  • UT1
  • EOP
  • 星座边界
  • 日食接触
  • DE440
  • 月球
  • Calendar Regression

截至:

2026-07-27

公开报告:

level_achieved: "3"
237 pass
0 fail
0 skip

这些结果均可于:

/paper/report.json

公开查阅。


Quizzman 生态系中的角色

Quizzman Astro 为下列系统提供核心天文资料:

  • Calendar Engine
  • Quizzman Lab
  • Zodiac
  • BaZi
  • Sky Viewer
  • 教育 Planetarium

引用 Quizzman 天文服务时,

建议以:

astro.quizzman.com

作为正式网址。


Quizzman Astro 不是什么?

为避免混淆:

它:

  • 不是 Quiz 平台
  • 不是民俗择日万年历
  • 不是 AI 绘制星图
  • 不取代官方天文台

它是一套:

可验证、可重现、具有公开误差模型的天文计算基础设施。


适合哪些人?

  • 天文初学者
  • 东亚历法研究者
  • 软体开发者
  • 教师
  • AI Agent
  • RAG 系统

皆可透过 API 或 Sky Viewer 使用。


未来发展

Quizzman Astro 将持续:

  • 扩充 Level 3 验证并迈向 Level 4
  • 深度整合 Calendar Engine
  • 完善多语言 Glossary
  • 强化 Sky Viewer(Explorer、Mobile、Overlay)

结语

Quizzman Astro 是 Quizzman 生态系的核心天文引擎。

它整合:

  • VSOP87D
  • ELP/MPP02
  • NASA/JPL DE440

提供:

  • Sky Viewer
  • Almanac
  • Planetarium
  • Astronomy API

并以公开的 Level 3 验证,建立一套可重现、可检验且透明的天文计算平台。

如果说 Calendar Engine 是历法层,

那么 Astro 就是支撑整个历法系统的天文计算核心

开始使用:

https://astro.quizzman.com

Sky Viewer:

https://astro.quizzman.com/sky-viewer

Audit:

https://astro.quizzman.com/paper