我尝试构建一些函数来计算太阳经度,通常缩写为Ls,是太阳的黄道经度,即太阳在天球上沿黄道的位置。
例如,当输入日期 07/Nov/2021 时,它将返回 225.08684077988164。我在 python 上搜索了一些库,但它主要返回 Equinox 的日期。
我找到了一些代码来手动计算它,但也停留在最后一行。
JD是朱利安日期(输入日期+位置后,我会计算它)
定义学位的最后一步
T = (JD - 2451545.0) / 36525
L0 = 280°.46645 + 36000°.76983*T + 0°.0003032*T2
M = 357°.52910 + 35999°.05030*T - 0°.0001559*T2 - 0°.00000048*T3
C = (1°.914600 - 0°.004817*T - 0°.000014*T2) * sin M + (0°.01993 - 0°.000101*T) * sin 2M + 0°.000290 * sin 3M
theta = L0 + C
lambda = theta - 0.00569 - 0.00478 * sin(125°.04 - 1934°.136*T)
**lambda = lambda - 360 * [lambda/360]**
但在最后一行公式似乎是错误的,因为它总是返回 0