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)都包含了额外的观测数据和改进的动力学模型。

月亮位置:站心与地心

默认情况下,本命盘返回的月亮采用站心坐标——即从地球表面出生地点观测到的位置。由于月亮距离地球很近,视差会根据观测者的位置使其视位置偏移最多约 1°,这可能会改变月亮在宫位起点附近的宫位归属。所有其他天体(太阳、行星、交点、凯龙星、莉莉丝以及各角度点)始终采用地心坐标——它们的视差小于 1 角秒,因此不予应用。

如果您需要地心坐标的月亮(即从地球中心观测到的位置,与 Swiss Ephemeris 和 Astro.com 的默认设置一致),请在 /api/calc/natal 上设置 moonCenter 参数:

json
{
  "dateTime": "1990-06-15T14:30",
  "location": { "longitude": 4.89, "latitude": 52.37, "timezone": "Europe/Amsterdam" },
  "moonCenter": "geocentric"
}
moonCenter月亮参考说明
topocentric地球表面的观测者默认。 针对出生地点进行视差修正
geocentric地球中心与 Swiss Ephemeris / Astro.com 的默认设置一致

支持的宫位系统

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