PyEphem:我如何计算太阳的最低高度(太阳将到达地平线以下的最大角度)?

时间:2017-07-04 14:27:42

标签: python pyephem

根据季节的不同,某些地区的太阳看起来永远不会低于某个角度。

在PyEphem中有没有办法计算特定时间和位置的最低可能角度,所以我可以避免使用AlwaysUpError?

1 个答案:

答案 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