2024-05-12 20:55:39 发布
网友
我试图根据UTC时和经度来计算当地的太阳时。{1>无法通过cd1>直接识别包。关于这个问题的类似问题要么引起固定位置(日出、月亮、日落)的计算(例如Calculating dawn and sunset times using PyEphem),要么得到简化方法的建议(例如Local solar time function from UTC and longitude)。除了上述的解决办法,还有其他办法吗?在
提前谢谢
要计算本地太阳时,我认为你可以只要求该地点正下方的当前赤经(它的最低点),然后减去太阳的赤经,就可以知道离当地午夜有多远:
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'
你能试试这个方法,看看它是否能给出你期望的精确数字吗?在
要计算本地太阳时,我认为你可以只要求该地点正下方的当前赤经(它的最低点),然后减去太阳的赤经,就可以知道离当地午夜有多远:
你能试试这个方法,看看它是否能给出你期望的精确数字吗?在
相关问题 更多 >
编程相关推荐