2024-10-02 18:17:48 发布
网友
ephempython库可以完美地确定下一个日出和日落。在
我想知道的是,在某个特定的时刻,外面是不是很亮。在ephem中是否有一个简单的函数调用返回这个函数?在
像美国海军天文台这样的组织有“外面很轻”的定义,你可以在这里找到USNO的定义:
{a1}
一旦选择了所需的定义,请询问Sun对象的alt,并将该值与来自USNO的定义中的高度进行比较。我强烈建议您使用alt,因为PyEphem的计算速度很快。相反,如果你问日出和日落,那么你让PyEphem进行了一个非常昂贵的迭代搜索,它必须在一天中的不同时间尝试,直到它最终发现日出和日落的时刻——听起来你真的不感兴趣。你只想把太阳的高度和你自己的阈值比较一下“外面是不是很亮”
Sun
alt
请注意,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
像美国海军天文台这样的组织有“外面很轻”的定义,你可以在这里找到USNO的定义:
{a1}
一旦选择了所需的定义,请询问
Sun
对象的alt
,并将该值与来自USNO的定义中的高度进行比较。我强烈建议您使用alt
,因为PyEphem的计算速度很快。相反,如果你问日出和日落,那么你让PyEphem进行了一个非常昂贵的迭代搜索,它必须在一天中的不同时间尝试,直到它最终发现日出和日落的时刻——听起来你真的不感兴趣。你只想把太阳的高度和你自己的阈值比较一下“外面是不是很亮”请注意,
alt
将以弧度为单位,因此在比较之前,您需要转换所选的度数:导入ephem
相关问题 更多 >
编程相关推荐