可信度

Swiss Ephemeris 本命盘计算

NatalChart.AI 每一篇解读背后的高精度天文引擎。真实的行星位置、真实的宫头、真实的相位,让 AI 有真实的东西可读。

✦ 角秒级精度✦ 专业级✦ IANA 时区数据库

更新于 · 下次复核

本命盘是基于真实的天文计算吗?是的。星盘软件使用真实的天文计算,即 Swiss Ephemeris,把行星和宫头的位置算到角秒级精度,与你出生那一刻天空的实际状态相符。这保证了计算的准确,但并不意味着占星的解读得到了科学证明。计算属于天文学;含义是象征性的,是一种用于自我反思的语言,而不是命运。我们有意把这两层分开。

Swiss Ephemeris 是什么

Swiss Ephemeris 是一个高精度星历程序库,最初由 Astrodienst(astro.com 的开发者)开发。它计算行星位置和宫头,达到角秒级精度,即精确到 1/3600 度,也是大多数专业占星软件所用的计算层。NatalChart.AI 通过 sweph 的 Node 绑定运行 2.10.03 版,并使用 Swiss Ephemeris 的数据文件。

有一点必须如实区分:星历表证实的是天文,也就是行星实际在哪里。它并不证实占星的解读;那是另一层,我们把两者分开。计算是精确的;它的含义是一种语言,而不是测量。

对 NatalChart.AI 来说,它是基础:本命盘及其相位、行运和太阳回归,都在 AI 看到其中任何一个字节之前,用 Swiss Ephemeris 计算完成。这是我们以星盘为据的 AI 占星方法的基础,你可以通过一张免费本命盘看到它的实际运作。

这一点可以核对。我们公开一张固定测试星盘的中间数值(精确到小数点后四位的行星黄经,以及全部十二个宫头),并与 JPL Horizons 给出的同一组数值并列对照;JPL Horizons 由 NASA 发布,不受我们控制。在 15 个天体中,最大差异为 0.53 角秒;用任何工具(包括我们的)重复这套方法只需五分钟。参见如何核对星盘和精度报告。

核对本身的分步说明,以及 Horizons 应采用的设置,见 Swiss Ephemeris 与 JPL Horizons;完整的差异表见精度报告。

这对 AI 占星为什么重要

大语言模型极其擅长写出听起来合理的文字,却不擅长计算行星位置。让普通的 AI 给出某个具体日期和时间的星盘,你可能得到一份看似条理清楚、却与实际天空不符的星盘布局:AI 是在猜测本应计算而非预测的数字。

NatalChart.AI 通过分工,把数字从模型手中拿走:

  1. 先算天文。Swiss Ephemeris 计算每个天体实际所在的位置,并完整考虑大地坐标和时区。
  2. 再谈象征。语言模型以结构化数据的形式收到计算结果,并被要求只解释其中的落点。这是一条指令,而不是技术上的保证,所以被引用的落点值得对照计算出的星盘核对一下(参见锁定星盘的 AI 解读)。

NatalChart.AI 计算哪些内容

  • 十个主要天体:太阳、月亮、水星、金星、火星、木星、土星、天王星、海王星、冥王星(七颗传统行星和三颗现代行星)。
  • 月交点:真交点(罗睺 / 北交点)。
  • 主要小行星:谷神星、智神星、婚神星、灶神星。
  • 其他天体:凯龙星、莉莉丝(黑月,即月球的密切远地点)。连同小行星和交点在内,共计算 17 个天体。
  • 计算点:幸运点(ASC + 月亮 − 太阳,日间与夜间相同)和宿命点(Vertex)。
  • 四轴:上升点、天顶(以及它们的对点:天底 IC 和下降点)。
  • 黄道:回归黄道,从三月的春分点起算。同一时刻的恒星黄道星盘会把大多数天体放在约早 24° 的位置;参见回归黄道与恒星黄道。
  • 宫位:普拉西度制的十二个宫头。产品中没有切换分宫制的选项。
  • 相位:只计算五种主要相位,本命容许度固定:合相、刑相、拱相和冲相为 8°,六分相为 6°。合盘和行运使用更紧的固定容许度,每个本命相位和行运相位都会计算是入相位还是离相位。

    为什么要注明容许度:离精确还差 0°30′ 的刑相和差 7°30′ 的刑相都叫刑相,但两者并不相同。前者的作用要强得多,所以这里的每个相位都附上以度数表示的容许度。容许度详解

  • 恒星:69 颗有名称的恒星(轩辕十四、大陵五、角宿一、天狼星等);“接触”定义为按黄经计算、与某个本命天体相距 1.5° 以内的合相。

完整的输入流程

  1. 出生地坐标通过城市搜索确定,并以 WGS 84 / EPSG:4326 格式存储(以十进制度数表示的纬度 / 经度)。
  2. 时区根据地理坐标和出生日期,用 IANA 时区数据库确定;该数据库涵盖历史上的夏令时变更、苏联时期的时区调整以及其他一次性规则。
  3. 当地出生时间按这些时区规则换算为 UTC。
  4. 计算出该 UTC 时刻对应的儒略日,并传给 Swiss Ephemeris。
  5. Swiss Ephemeris 返回每个天体在该时刻的黄经和速度。
  6. 宫头根据纬度、地方恒星时和普拉西度制计算;普拉西度制是产品计算的唯一分宫制。
  7. 相位通过两两比较天体的黄经与五种相位角度得出,各自限定在固定容许度之内,所以解读建立在计算出的相位之上,而不是猜出来的相位。

计算在服务器端进行,使用 Swiss Ephemeris 程序库及其公开发布的数据文件,所以每个位置都是根据输入重新计算的,而不是从我们自己的表格里查出来的。写好的解读会被缓存,再次打开不会产生任何开销;星盘本身轮不到 AI 来猜。

出生时间未知时会怎样

大多数星盘要素来自行星位置,而行星位置取决于日期;对于月亮,以及任何靠近星座边界或相位容许度边界的要素,还取决于当天的具体时刻。正午盘是针对一个假设时刻的计算,而不是对全天都核实过的结果。

上升点、天顶和宫头每天都会转过整个黄道,速度取决于地点、日期和正在上升的星座,所以它们需要确切的出生时间。没有出生时间,它们就是无法确定的,而不是大致可知的;NatalChart.AI 会在解读中把它们标为对时间敏感。如果准确性很重要,请先找一份有记录的出生时间:参见如何查到你的出生时间和出生时间未知的本命盘。

常见问题

什么是 Swiss Ephemeris?

Swiss Ephemeris 是一个高精度星历程序库,最初由 Astrodienst(astro.com 的开发者)开发。它计算行星位置和宫头,达到角秒级精度,也是大多数专业占星软件所用的计算引擎。

占星软件为什么需要星历表?

星历表是一份天体位置随时间变化的表格或计算。没有它,软件就无法知道某人出生那一刻太阳、月亮、行星和小行星实际在哪里。近似算法和查找表会产生小误差,这些误差在外行星和历史日期上会不断累积;星历级的计算是得到正确位置的唯一可靠方法。

为什么不应该让 AI 自己计算行星位置?

大语言模型被训练来预测文字,而不是计算天体位置。让 LLM 给出某个具体日期的行星黄经,它会写出看起来正确、却没有任何实际星历计算作依据的数字。结果是一张看似合理、却与现实不符的星盘。NatalChart.AI 先用 Swiss Ephemeris 计算星盘,然后才把结构化数据交给 AI。

角秒级精度是什么意思?

1 角秒等于 1/3600 度。Swiss Ephemeris 在数千年的时间跨度内,以这一精度计算太阳、月亮和行星的位置。对用户来说,这意味着你星盘中的行星黄经准确到黄道上一度的极小一部分,远低于任何占星师判断相位时所用的容许度门槛。

如果我的出生时间不准确怎么办?

计算的质量取决于输入。出生时间差几分钟,很少会改变行星的位置,不过月亮每小时移动约半度,在它跨越星座边界的那一天,可能因此换座。上升点、天顶和宫头每天都会转过整个黄道,速度取决于地点、日期和正在上升的星座,所以它们对确切时间很敏感。如果你不知道出生时间,行星仍会以正午作为假设时刻来计算,而上升点、天顶和宫位则是无法确定的,而不是大致可知的;解读会标明哪些部分取决于时间。

NatalChart.AI 计算星盘采用哪些标准?

Swiss Ephemeris(行星位置、月交点、小行星、特殊点位)、IANA 时区数据库(把历史当地时间换算为 UTC)、WGS 84 / EPSG:4326(出生地的大地坐标)、回归黄道和普拉西度制。产品中没有切换黄道或分宫制的选项。

占星是基于真实的天文计算吗?

天文部分是真实而精确的:星盘中的行星黄经、宫头和四轴来自高精度星历表,每个天体的位置都精确到角秒级,与你出生那一刻天空的实际状态相符。占星的解读层,也就是这些落点被认为具有的含义,是象征性的,并未得到科学证明。在这里,占星是自我反思的工具,而不是命运。

计算准确能证明占星有效吗?

不能。精确的位置只能保证星盘本身计算正确:行星和宫头就在星历表所说的位置。这是天文学,它并不能证实解读。占星师赋予这些落点的含义是一种象征语言,而不是经过科学证实的论断。

专业占星师为什么需要星历表?

星历表为他们提供任何日期和地点下可靠的行星位置和宫头,在把历史当地时间换算为 UTC 时正确处理时区,并能一致地控制相位与容许度。没有它,位置只能近似估算,而小误差在外行星和历史日期上会不断累积。

相关内容

准备好查看你自己的星盘了吗?

生成我的免费星盘