根据季节的不同,某些地区的太阳看起来永远不会低于某个角度。
在PyEphem中有没有办法计算特定时间和位置的最低可能角度,所以我可以避免使用AlwaysUpError?
答案 0 :(得分:3)
要获得太阳将到达的角度范围,请使用transit_time,next_antitransit函数。通过时间是指太阳通过观察者位置到达子午线,当然这对应于太阳到达其最高海拔的时间。同样的想法适用于反运输(当太阳到达子午线的背面时)
例如:
... #create observer
sun = ephem.Sun(obs)
obs.date = sun.transit_time
maximum_altitude = sun.alt
要获得最低海拔高度,你可以这样做:
obs.date = obs.next_antitransit(sun)
sun.compute(obs)
minimum_altitude = sun.alt