Astronet Астронет: В. В. Нестеров/ГАИШ Стандарт основных вычислений астрономии
http://variable-stars.ru/db/msg/1178709/node12.html
<< 1.7. Затраты огромны | Оглавление | 1.9. Оттуда и сюда >>

1.8. Запинка с преобразованием

Все вычисления должны быть стандартными и использовать выражения для прямоугольных координат.

Сферические координаты объектов , , , , , можно преобразовать к декартовым координатам , , , , , по формулам

Здесь , - не обязательно экваториальные координаты, это могут быть и эклиптические долгота и широта.

Расстояние до звeзды может быть вычислено при помощи параллакса или приравнено единице, если параллакс не известен. Второй вариант используется для экваториальных координат Опорного каталога Тихо. В этом случае шестимерный вектор принимает вид , , , , , 0.

Обратное преобразование

Когда объект находится в полюсе системы, его координата не определена, при составлении программы ей можно дать любое значение.

Еще один входной параметр - это время, может быть выражено в самых разнообразных формах. Наиболее удобная форма - сквозная нумерация суток, предложена Скалигером. Счет дат идeт от 1 января 4713 года до нашей эры. Юлианские сутки начинаются в полдень.

В спутниковой геодезии употребляется модифицированный юлианский день, MJD=JD-2400000.5, начало суток смещено в полночь.

Запишем алгоритм, который по заданной дате григорианского календаря позволяет вычислять юлианскую дату. Для этого введем обозначения , , для дня, месяца и года. Будем использовать функцию для обозначения целой части числа .

Если то и , иначе , .

Вспомогательные величины - целое число столетий и - учет того, что последний год только одного столетия из четырех окажется високосным.

Юлианская дата равна

Запишем обратный алгоритм. Дана юлианская дата JD, вычислим день, месяц и год.

Если то иначе .

Если то , иначе .



<< 1.7. Затраты огромны | Оглавление | 1.9. Оттуда и сюда >>

Rambler's Top100 Яндекс цитирования