有没有一种方法可以计算天空中的过境时间?

2024-07-06 21:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

Skyfield目前提供了一种计算物体上升和下降时间的方法。它是否提供了一种计算尸体过境时间的方法


Tags: 方法时间物体skyfield过境尸体下降时间
2条回答

你们可以在地形观测到的物体的高度上寻找局部最大值

编辑:是!Skyfield现在直接支持transits,如其文档的新部分所述:

https://rhodesmill.org/skyfield/almanac.html#meridian-transits

示例脚本:

from skyfield import api
from skyfield import almanac

bluffton = api.Topos('40.8939 N', '83.8917 W')

ts = api.load.timescale()
t0 = ts.utc(2020, 11, 6)
t1 = ts.utc(2020, 11, 7)

eph = api.load('de421.bsp')
f = almanac.meridian_transits(eph, eph['Mars'], bluffton)
t, y = almanac.find_discrete(t0, t1, f)

print(t.utc_strftime('%Y-%m-%d %H:%M'))
print(y)
print([almanac.MERIDIAN_TRANSITS[yi] for yi in y])

其输出:

['2020-11-06 03:32', '2020-11-06 15:30']
[1 0]
['Meridian transit', 'Antimeridian transit']

相关问题 更多 >