小编Rob*_*rez的帖子

使用PyEphem计算阴影长度

我正在使用PyEphem并且想要计算阴影的长度(假设一个单位长度的棍子被种植在地上).长度将由cot(phi)给出,其中phi是太阳高度角(如果我错了,请纠正我).我不确定在太阳上使用哪个字段?在下面的示例中,我使用角度alt:

import ephem, math
o = ephem.Observer()
o.lat, o.long = '37.0625', '-95.677068'
sun = ephem.Sun()
sunrise = o.previous_rising(sun, start=ephem.now())
noon = o.next_transit(sun, start=sunrise)
shadow = 1 / math.tan(sun.alt)
Run Code Online (Sandbox Code Playgroud)

请检查我的解释如下:

  1. 如果切线是无限的,则表示太阳直接在头顶,没有阴影.
  2. 如果切线为零,则表示太阳位于地平线上且阴影无限长.
  3. 我不知道如何解释cot(phi)的负面结果.有人能帮我吗?

最后,考虑到ephem.Observer(),我很困惑如何使用PyEphem从阴影长度向下工作到下一次太阳将投射该长度的阴影.

我很感激这方面的帮助.

python shadow astronomy pyephem

8
推荐指数
1
解决办法
1871
查看次数

标签 统计

astronomy ×1

pyephem ×1

python ×1

shadow ×1