【问题标题】:Results for Observer() seemingly not accounting for elevation effects in PyEphemObserver() 的结果似乎没有考虑 PyEphem 中的海拔效应
【发布时间】:2011-12-01 12:42:57
【问题描述】:

我查询了 PyEphem 模块给出的与 Observer() 查询相关的结果,以及海拔的影响。我从几个来源(例如http://curious.astro.cornell.edu/question.php?number=388)了解到,观察者的高度对日落时间有显着影响。但是在下面的代码中,我看到几乎没有区别:

import ephem

emphemObj = ephem.Observer()
emphemObj.date = '2011/08/09'
emphemObj.lat = '53.4167'
emphemObj.long = '-3'
emphemObj.elevation = 0

ephemResult = ephem.Sun()
ephemResult.compute(emphemObj)
print "Sunset time @ 0m: " + str(emphemObj.previous_rising(ephemResult))

emphemObj.elevation = 10000
ephemResult.compute(emphemObj)
print "Sunset time @ 10000m: " + str(emphemObj.previous_rising(ephemResult))

我得到了输出:

Sunset time @ 0m: 2011/8/8 04:38:34
Sunset time @ 10000m: 2011/8/8 04:38:34

我很确定我做错了什么,而不是这是一个错误,但是我尝试了许多不同的方法,恐怕我总是会得到相同的结果。有谁知道我在这里做错了什么?

我已经在https://launchpad.net/pyephem 上发布了这个,但我没有任何回应。我希望我没有从根本上误解高程函数的目的......

【问题讨论】:

  • 如果您复制链接文章中的示例,在赤道 12,000 米处,您会得到相同的结果吗?如果是这样,那么他们可能还没有实施海拔问题。
  • 我不是 100% 确定我已经尝试过 12,000m,但我肯定尝试过其他(更高)的值。 previous_rising 报告的时间确实发生了变化,这让我相信海拔代码正在做某事。我只是希望它不仅仅是考虑大气折射而不是“地平线”效应。

标签: python astronomy pyephem


【解决方案1】:

观察者的elevation 表示他们所在位置的海拔高度,例如亚利桑那州弗拉格斯塔夫的海拔高度。但据推测,不仅观察者和他们的望远镜或双筒望远镜在海平面以上的距离;假设地面——因此地平线——也在这个高度。所以增加elevation 相对于地平线没有任何优势,因为当你移动到海拔更高的城市时,地平线会随着你移动。

用铅笔和黄色纸垫几分钟后,看起来向下到地平线的角度hza与地球的半径r和你的离地高度h有关,如下所示:

hza = - acos(r / (h + r))

所以从你上面的例子开始:

import math
height = 10000
hza = - math.acos(ephem.earth_radius / (height + ephem.earth_radius))
emphemObj.horizon = hza
print "Sunrise time @ 10000m: " + str(emphemObj.previous_rising(ephemResult))

我得到了输出:

Sunrise time @ 10000m: 2011/8/8 04:08:18

(请注意,“日出”与previous_rising() 一起使用,而“日落”与next_setting() 一起使用!)

【讨论】:

  • 谢谢布兰登!我花了很多时间试图找出问题所在,我没有停下来思考它是否真的是一个问题。当我考虑它时,这是有道理的......不过,当有显着的局部突出时,上面的计算无疑对我有用。
  • 天哪,我只是注意到我将 previous_rising 标记为日落时间! :-) 很高兴没有将其纳入实际代码!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多