BIRTHCHART.IO
计算方法与来源
更新于 2026 年 10 月 13 日
天文引擎与坐标
Astronomy Engine 2.1.19(MIT)提供行星位置与日月事件。星盘采用当日真黄道的地心回归黄经。太阳使用 SunPosition,其余天体使用开启光行差修正的 GeoVector,再经 Ecliptic 转换。十二星座为黄经的十二个 30° 区间。背景装饰星点不是实际天空地图。
时间、地点与未知时间
城市坐标与 IANA 时区标识来自 GeoNames cities15000(2026 年 10 月 13 日下载,CC BY 4.0)。Moment Timezone 打包时区规则,因此不会只依赖设备内置数据库。历史记录可能不完整,尤其是 1970 年之前。不存在的当地钟表时间会被拒绝,重复时刻需要明确选择。时间未知时行星以当地中午为参考,月亮检查当地整天,并省略上升与宫位。
宫位与相位
上升点由黄道与东方地平线的交点求得。Placidus 将半昼弧和半夜弧三等分。纬度达到 66° 或计算不收敛时,会明确提示并切换整宫制。主要相位容许度为:合相 8°、六合 5°、刑相 7°、拱相 7°、对冲 8°;涉及太阳或月亮时加 1°。行运采用上述范围的 40%。这些阈值是产品采用的解读规则。
回归、月相与生肖
太阳回归在所选公历年内搜索出生太阳黄经。土星回归以 29.4571 年周期为中心搜索前后约三年,包括顺行与逆行经过,并分别展示正负 3° 窗口。数值搜索精度不等于绝对天文精度。月面照明比例与日月角距分别计算;选日期按当地中午,“现在”按当前时刻。生肖采用 lunar-javascript 1.7.7(MIT),春节切年,年干确定五行。
校验与限制
支持 1900~2100 年的出生与目标日期。初始独立数值样本在多个日期和纬度,对照另一参考引擎的行星黄经与宫位起点,测试容差为 0.05°。这是测试阈值,不是所有情形的精度保证。月相事件参考 NASA 公布的表格,历法边界包含 2033~2034 年闰月情形。靠近星座交界时,输入的不确定性可能远大于引擎差异。
来源与许可
- Astronomy Engine · MIT
- GeoNames · CC BY 4.0
- Moment / Moment Timezone · MIT · IANA tzdb
- lunar-javascript · MIT
- Moon texture: NASA’s Scientific Visualization Studio
- Fraunces / Inter / Noto Sans Symbols / Noto Sans Symbols 2 · SIL OFL 1.1
问题与纠错: contact@birthchart.io