Skip to content

计算精度

AstroAPI 直接读取 NASA 的行星历表文件,以提供高精度的位置数据。本页介绍我们的数据来源、支持的宫位系统,以及为什么您的结果可能与其他占星软件不同。

历表数据:NASA JPL DE442

每次计算的核心是一个历表——一个预先计算的天体位置随时间变化的表格。AstroAPI 直接以原生 Binary SPK (BSP) 格式读取 NASA 的 JPL DE442 历表。DE442 是 NASA 喷气推进实验室发布的最新长期行星历表(2023年)。

  • 日期范围:公元 1550 年至 2650 年
  • 精度:内行星亚毫角秒精度
  • 来源:拟合最新的雷达、VLBI 和航天器跟踪观测数据
  • 覆盖范围:太阳、月球、水星至冥王星、真实交点、平均远地点(莉莉丝)和凯龙星
  • 备选方案:对于 DE442 范围之外的日期,AstroAPI 回退到 JPL DE441,覆盖公元前 13,200 年至公元 17,191 年

我们的引擎应用标准天文修正,包括迭代光行时、光行差、引力光偏转、地心视差、IAU 2000A 章动和 FK5 岁差。

什么是 JPL 开发历表?

NASA 喷气推进实验室维护着一系列行星历表(DE 系列),这些是目前可用的最精确的太阳系天体位置模型。它们用于航天器导航、天文研究,并作为专业天文学的参考标准。每个新版本(DE440、DE441、DE442)都包含了额外的观测数据和改进的动力学模型。

支持的宫位系统

AstroAPI 支持 7 种宫位系统:

宫位系统键值描述
普拉西德placidus基于时间(默认)
科赫koch出生地系统
等宫equal从 ASC 起等分 30°
整个星座wholesign星座即宫位
坎帕努斯campanus基于空间,卯酉圈
雷格蒙塔努斯regiomontanus赤道投影
波菲利porphyry象限三等分

为什么我的结果与其他软件不同?

如果您将 AstroAPI 的输出与 Astro-Seek、Solar Fire、Astro.com 或其他占星应用进行比较,可能会注意到微小的差异。原因如下:

较旧或精度较低的历表数据

许多占星应用使用较旧或简化的历表数据。有些使用 Moshier 半解析历表(一种数学近似)而不是读取全精度 JPL 数据。其他的使用 Swiss Ephemeris,它将 JPL 数据(DE431/DE441)重新打包为压缩的 SE1 格式。

历表来源典型精度使用者
JPL DE442 (BSP)< 0.001 角秒AstroAPI
Swiss Ephemeris (SE1)< 0.001 角秒Astro.com、Solar Fire
Moshier~1 角秒许多免费在线工具
旧版 DE(DE406、DE200)~0.01-0.1 角秒遗留软件

不同的 Delta-T 值

Delta-T(地球时与世界时之差)对历史日期至关重要。不同的软件可能使用不同的 Delta-T 表或外推方法,导致差异,尤其是 1900 年之前或 2050 年之后的日期。

Ayanamsa 差异(恒星占星术)

对于恒星计算,ayanamsa(回归黄道和恒星黄道之间的偏移量)的选择因程序而异,并直接影响所有位置。

总结

AstroAPI 提供的计算与最佳占星软件处于同一水平,因为我们:

  • 直接读取 NASA JPL DE442 — 目前最新、最精确的行星历表
  • 对于 DE442 范围之外的日期回退到 JPL DE441
  • 应用所有标准天文修正(光行时、光行差、视差、章动、岁差、相对论偏转)

对于绑大多数星盘,AstroAPI 与其他专业工具之间的差异可以忽略不计(远低于 1 角分)。然而,对于精度要求高的工作——星座入境、停滞或回归盘的精确时间——每一角秒都很重要,AstroAPI 能够胜任。

AstroAPI Documentation