COSINE
方法

我们怎么算星盘

COSINE 余弦的每一张本命盘,都按出生的分钟和经纬度,由天文星历计算出来,不套模板,也不交给 AI 去猜。AI 只负责解读已经算好的数据。下面是计算的每一步,以及我们怎样核对它算得对不对。

一、从出生时间到天文时间

你填写的是当地的钟表时间。计算前,它先按出生地的时区换算成世界时(UTC)。时区用的是国际通用的 IANA 时区数据库,里面记录了各地历史上的时区和夏令时变化。

比如中国在 1986 年到 1991 年实行过夏令时,这几年夏天出生的人,钟表时间比标准时间快一小时;星图页面会注明「已按 UTC+9 换算」。换算错一小时,上升星座和宫位可能就完全不同。

不知道出生时间时,行星位置按当天正午计算。大多数行星一天之内移动很少,结果可靠;月亮一天约移动 13°,所以只能给出它可能所在的星座;上升点和宫位则无法确定,页面会如实标注。

二、行星位置

太阳、月亮和八颗行星的位置,用开源天文计算库 astronomy-engine 算出:先求出那一刻各天体相对地球的视位置,再换算到当时的黄道坐标,取黄经。这就是占星里说的「回归黄道」星座位置:白羊座从春分点开始,每 30° 一个星座。

行星是否逆行,看它在那一刻的黄经是在增加还是减少。逆行是从地球上看到的视运动,行星本身并没有倒退。

三、上升、天顶与宫位

上升点是出生那一刻东方地平线与黄道的交点,天顶是子午线与黄道的交点。它们由出生时间、经度和纬度一起决定,大约每 4 分钟移动 1°,所以出生时间越准,上升和宫位越可靠。

宫位使用 Placidus 制,这是现代西方占星最常用的分宫法。在北极圈、南极圈附近(纬度约 66° 以上),Placidus 在数学上无法成立,这时改用整宫制:上升所在的星座整个作为第一宫,依次类推。星图页面会注明用的是哪一种。

四、相位

两颗行星之间的角度接近下面这些数值时,就算形成相位。允许偏离的范围叫「容许度」。我们用的是比较常见、偏保守的一组,宁可少列,也不把很松的角度算进来:

相位角度容许度
合相0°±8°
六分相60°±4°
四分相90°±6°
三分相120°±6°
对分相180°±8°

星图上会显示每个相位的实际偏差,偏差越小,这个相位的作用通常越明显。

五、我们怎么核对

瑞士星历表(Swiss Ephemeris)是专业占星软件普遍使用的计算核心。我们挑了 14 张有代表性的星盘,和它逐项比对:包括中国夏令时期间出生、南半球、西经地区、高纬度地区、1905 年出生,以及不知道出生时间的情况。

十颗行星、上升点、天顶和 Placidus 宫头的位置,与瑞士星历表的差别都在 1 角分以内,实测最大偏差 17 角秒,也就是不到 0.005°。这个差别远小于星图上显示的精度,不会改变任何一颗行星所在的星座、宫位或相位。这组比对是自动化测试的一部分,每次修改计算代码都会重新跑一遍。

六、AI 在其中做什么

AI 不计算任何位置。你提问时,服务器先用上面的方法算出星盘,再把行星、宫位、相位和偏差整理成文字交给 AI,并要求它只依据这些数据作答,不编造、不自行推算,不预测具体事件。

所以,星盘的「准」来自计算;解读的好坏,则取决于它是否落在你的具体配置上。每个回答都会写出它依据的配置,你可以对照星图自己判断。

常见问题

不知道出生时间,星盘还准吗?

行星所在的星座基本不受影响,月亮可能落在两个星座之一,上升点和宫位则无法确定。页面会标出哪些部分不确定。

为什么和别的网站算出来的上升不一样?

最常见的原因是时区或夏令时处理不同,其次是出生地坐标或宫位制不同。我们按出生地的历史时区规则换算,并在星图页注明所用的时区和宫位制。

用的是回归黄道还是恒星黄道?

回归黄道,也就是西方占星通行的做法,星座从春分点起算。印度占星使用的恒星黄道,与它相差约 24°。

想先了解基础?可以从占星入门开始。