Мне нужно вычислить кажущийся азимут и углы возвышения, а также сублунные широты и долготы для заданной даты / времени. Углы азимут / эллипс, которые я получаю, в целом согласуются с другими источниками (MoonCalc.org, Horizons и т. Д.), Но нет хороших источников сравнения для сублунных широт и долготы. Что еще более важно, я сомневаюсь, что широта / долгота, которую я получаю, использую значения dec / ra, потому что ra
практически не меняется в течение длительного времени.
Вот основной звонок, который я делаю:
roc.date='2018/1/1 01:00:00'
moon=ephem.Moon(roc)
print('rocMoonTest: %s UTC-4, lat/lon = %0.4f [+N], %0.4f [+E]' %
(roc.date, math.degrees(roc.lat), math.degrees(roc.lon)))
print('Moon dec/ra = %s [+N], %s [+W]' % (moon.dec, moon.ra ))
print('Moon a_dec/a_ra = %s [+N], %s [+W]' % (moon.a_dec, moon.a_ra ))
print('Moon g_dec/g_ra = %s [+N], %s [+W]' % (moon.g_dec, moon.g_ra ))
print('Moon az/el = %0.4f, %0.4f' %
(math.degrees(moon.az), math.degrees(moon.alt)))
И затем я повторяю это каждые 3 часа. Ниже представлен результат:
rocMoonTest: 2018/1/1 01:00:00 UTC-4, lat/lon = 43.0000 [+N], -78.0000 [+E]
Moon dec/ra = 18:53:07.1 [+N], 5:43:03.33 [+W]
Moon a_dec/a_ra = 19:22:21.3 [+N], 5:39:38.43 [+W]
Moon g_dec/g_ra = 19:22:44.7 [+N], 5:40:41.41 [+W]
Moon az/el = 105.3953, 43.0670
rocMoonTest: 2018/1/1 04:00:00 UTC-4, lat/lon = 43.0000 [+N], -78.0000 [+E]
Moon dec/ra = 19:07:55.4 [+N], 5:49:00.24 [+W]
Moon a_dec/a_ra = 19:32:24.2 [+N], 5:47:42.22 [+W]
Moon g_dec/g_ra = 19:32:35.1 [+N], 5:48:45.29 [+W]
Moon az/el = 169.5907, 65.8406
rocMoonTest: 2018/1/1 07:00:00 UTC-4, lat/lon = 43.0000 [+N], -78.0000 [+E]
Moon dec/ra = 19:13:15.7 [+N], 5:54:49.89 [+W]
Moon a_dec/a_ra = 19:41:07.2 [+N], 5:55:47.50 [+W]
Moon g_dec/g_ra = 19:41:05.5 [+N], 5:56:50.65 [+W]
Moon az/el = 246.5737, 49.4664
Как и ожидалось и подтверждено углами аз / эл, Луна движется с востока на запад по мере вращения Земли и достигает максимальной высоты где-то в течение этого периода. Однако ни одно из различных значений dec / ra существенно не меняется. За этот 6-часовой промежуток я ожидаю увидеть примерно 6-часовое изменение ra. Очевидно, когда я использую любое из этих значений ra для вычисления долготы, я получаю неправильный ответ. Похоже, что система отсчета для dev / ra не вращается вместе с Землей. Однако в документации указано, что я должен этого ожидать.
Кто-нибудь хочет объяснить, где я ошибся в своем понимании различных переменных прямого восхождения и каков наиболее прямой способ вычислить сублунные широты и долготы? Заметьте, я бы предпочел избегать использования подхода, который поворачивает кажущееся положение азимутального / электронного угла в геодезическое широта / долгота.