Pyephem计算当前太阳能时间

2024-05-12 20:55:39 发布

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

我试图根据UTC时和经度来计算当地的太阳时。{1>无法通过cd1>直接识别包。关于这个问题的类似问题要么引起固定位置(日出、月亮、日落)的计算(例如Calculating dawn and sunset times using PyEphem),要么得到简化方法的建议(例如Local solar time function from UTC and longitude)。除了上述的解决办法,还有其他办法吗?在

提前谢谢


Tags: and方法local建议utcusingtimescd1
1条回答
网友
1楼 · 发布于 2024-05-12 20:55:39

要计算本地太阳时,我认为你可以只要求该地点正下方的当前赤经(它的最低点),然后减去太阳的赤经,就可以知道离当地午夜有多远:

from ephem import Sun, Observer, pi, hours

dt = '2016/08/27 19:19'

sun = Sun()
sun.compute(dt)

boston = Observer()
boston.lat = '42.37'
boston.lon = '-71.03'
boston.date = dt
ra, dec = boston.radec_of('0', '-90')

print 'Sun right ascension:', sun.ra
print 'Boston nadir right ascension:', ra
print 'Solar time:', hours((ra - sun.ra) % (2 * pi)), 'hours'

你能试试这个方法,看看它是否能给出你期望的精确数字吗?在

相关问题 更多 >