По дате найдите широту и долготу, где находится солнце в зените.

Поиском легко найти линию терминатора (границу между днем ​​и ночью) или положение солнца на небе по заданному положению на земле и времени; но я не могу найти, как узнать, где зенит солнца с учетом даты (и времени).

Мне нужно получить центр освещенной зоны земли (широту и долготу) в данный момент времени. (Ну, вообще-то мне нужно наоборот, надир, но с одним можно легко вычислить другое).

Кто-нибудь знает функцию?

Спасибо.

Вы можете вычислить высоту/азимут солнца для любой точки на Земле, поэтому кажется, что вычисление надира/зенита должно быть простым? Я думаю, что я могу неправильно понять вопрос. Есть много сайтов, которые показывают день/ночь, включая мой test.barrycarter.info/sunstuff.html.

Ответы (1)

То, что вы ищете, это широта и долгота подсолнечной точки.

Вычислить его с точностью несколько сложно. Вот библиотека Python, в которой есть подпрограммы, которые сделают это за вас: http://rhodesmill.org/pyephem/

Вы также можете запросить эту информацию с других сайтов.

Если вы действительно хотите разобраться в этом самостоятельно, я предлагаю в качестве отправной точки «Сферическую астрономию» Робина М. Грина, опубликованную издательством Кембриджского университета.

PyEphem великолепен. Вы можете сделать так много вещей с ним. Рассчитайте положение всех важных небесных тел в произвольное время с помощью всего нескольких строк кода Python. Потрясающий.
Также нахожу этот ответ полезным, но в качестве обновления похоже, что PyEphem рекомендует теперь использовать rhodesmill.org/skyfield