如何判断是否为白天(室外光线?)在python中使用ephem库

2024-10-02 18:17:48 发布

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

ephempython库可以完美地确定下一个日出和日落。在

我想知道的是,在某个特定的时刻,外面是不是很亮。在ephem中是否有一个简单的函数调用返回这个函数?在


Tags: 函数函数调用日落时刻ephemephempython
1条回答
网友
1楼 · 发布于 2024-10-02 18:17:48

像美国海军天文台这样的组织有“外面很轻”的定义,你可以在这里找到USNO的定义:

{a1}

一旦选择了所需的定义,请询问Sun对象的alt,并将该值与来自USNO的定义中的高度进行比较。我强烈建议您使用alt,因为PyEphem的计算速度很快。相反,如果你问日出和日落,那么你让PyEphem进行了一个非常昂贵的迭代搜索,它必须在一天中的不同时间尝试,直到它最终发现日出和日落的时刻——听起来你真的不感兴趣。你只想把太阳的高度和你自己的阈值比较一下“外面是不是很亮”

请注意,alt将以弧度为单位,因此在比较之前,您需要转换所选的度数:

导入ephem

s = ephem.Sun()
sf = ephem.city('San Francisco')
s.compute(sf)
twilight = -12 * ephem.degree
print 'Is it light in SF?', s.alt > twilight

相关问题 更多 >