Выход

ользую PyEphem и хочу рассчитать длину тени (предположим, что в землю посажена палка единичной длины). Длина будет дана в койке (фи), где фи - угол места Солнца (пожалуйста, поправьте меня, если я ошибаюсь). я не уверенкакое поле использовать на солнце? В приведенном ниже примере я использую угол 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)

Пожалуйста, проверьте мою интерпретацию ниже:

Если касательная бесконечна, это указывает на то, что солнце находится прямо над головой и тени нет.Если касательная равна нулю, это означает, что солнце находится на горизонте, а тень бесконечно длинна.Я не знаю, как интерпретировать отрицательные результаты от кроватки (фи). Кто-нибудь может мне помочь?

Наконец, я запутался в том, как использовать PyEphem для работы в обратном направлении от длины тени до следующего раза, когда солнце будет отбрасывать тень такой длины, учитывая ephem.Observer ().

Буду признателен за помощь в этом.

Ответы на вопрос(1)

Ваш ответ на вопрос