计算精度
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 能够胜任。