Киевский клуб любителей астрономии "Астрополис"

astromagazin.net
* *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
17 Декабря 2017, 09:48:45


Автор Тема: Просьба о помощи в переводе горизонтальных координат в экваториальные  (Прочитано 5421 раз)

0 Пользователей и 1 Гость просматривают эту тему.

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

Прошу отнестись с пониманием к новичку. Перечитал много форумов, но конкретного примера не нашел.Только формулы отдельных участков данной задачи. А задача такая, известны горизонтальные координаты куда смотрит "телескоп", координаты местности и текущее время. Необходимо вычислить экваториальные координаты, куда смотрит "телескоп" и желательно в какое созвездие он смотрит( с учетом границ созвездий).Данные нужны для собственной разработки софта, поэтому готовые проги типа Stellarium не устраивают, хотя конечно они выполняют эту задачу. но для стороннего наблюдателя, а надо встроить расчеты в софт.Если есть конкретный пример- буду признателен.
Записан

Mott

  • Клуб Астрополис, Модератор
  • Оффлайн Оффлайн
  • Сообщений: 5376
  • Благодарностей: 66

Посмотрите здесь
(Глава 1. Звездное небо 1.1. Небесные координаты)
http://www.college.ru/astronomy/course/content/index.htm

Или здесь например
http://astronews.prao.ru/encycl/N/nebesn_koord.phtml
Записан
Tempora mutantur et nos mutamur in illis

Lisnyk

  • Оффлайн Оффлайн
  • Сообщений: 313
  • Благодарностей: 0
Записан
SW BK127, SW AZ3, Philips ToUcam PCVC 840K

gamba69

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 2670
  • Благодарностей: 39
  • Дулевич Игорь: Астрополис, Астродес, PO DreamSky

При этом возникает самый не слабый вопрос - какая точность необходима? Если по "простенькому" - вполне хватит последней ссылки, единственное, там если память не изменяет как-то слабо рассчет истинного звездного времени отражен. Но его можно найти в инете... с достаточной точностью. Если что-то более "навороченое" - тогда не знаю. Одни модели прецессии и нутации маленькими не покажутся. Заодно и модель рефракции в этот же котелок свалится.....
Записан
Клубы: "Астрополис", "Астродес"; PO "DreamSky"
SW2001/HEQ5SynScan, Bino Celestron 15x70

IgorZ

  • Оффлайн Оффлайн
  • Сообщений: 336
  • Благодарностей: 0

Если нужно что-нибудь серьезное, то наилучшим вариантом будет книга Монтенбрук "Астрономия на ПК". Там есть уже и готовый код с нужными классами на С++. Еще хелп проги Redshift почитайте - там насколько я помню тоже есть нужные формулы, причем в векторно-матричном виде. Еще в инете видел пример планетария с кодом на Делфи.
Но это все перебор вариантов, опишите подробнее что нужно сделать.
Записан

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

Если более точно, то надо так. Функция ( желательно на делфи)  - входные данные
1.Текущее время( в данной точке -берется из системы с точностью до секунды)
2.Широта, где находится наблюдатель( точность до сек)
3.Угол наклона (относительно горизонта) куда смотрит телескоп (с точностью до 1 гр)
4.Азимут (относительно севера) куда смотрит телескоп( с точностью до 1 гр)

Выходные данные  функции должны быть такие
1.Склонение в экваториальных координатах с точностью до 1 сек
2.Прямое восхождение с точностью до 1 сек
и на основании этих данных определить в какое созведие смотрит телескоп( понимаю что изза границ созвездий это довольно сложно сказать к какому созвездию относится точка куда мы смотрим, но хотя бы приблизительно)
Пытался сам как то разобраться в тех формулах что в последней ссылке, но с переводом реального-текущего времени в зведное(астрономическое ) ничего не получается.
В принципе в код дельфи думаю что смогу перевести сам, только бы был рельный пример расчета с теми данными , которые я указал выше.( только получить экваториальные координаты).
Записан

gamba69

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 2670
  • Благодарностей: 39
  • Дулевич Игорь: Астрополис, Астродес, PO DreamSky

Если ничего не получается - значит не понимаете суть процесса. Открывайте более базовую литературу и читайте....
Записан
Клубы: "Астрополис", "Астродес"; PO "DreamSky"
SW2001/HEQ5SynScan, Bino Celestron 15x70

IgorZ

  • Оффлайн Оффлайн
  • Сообщений: 336
  • Благодарностей: 0

3.Угол наклона (относительно горизонта) куда смотрит телескоп (с точностью до 1 гр)
4.Азимут (относительно севера) куда смотрит телескоп( с точностью до 1 гр)

Выходные данные  функции должны быть такие
1.Склонение в экваториальных координатах с точностью до 1 сек
2.Прямое восхождение с точностью до 1 сек
Так не получится - точность всех координат должна быть одинаковой.
Записан

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

Цитировать
Так не получится - точность всех координат должна быть одинаковой.
Тогда упростим задачу-С ПРИЕМЛЕМОЙ ТОЧНОСТЬЮ
Записан

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

Если ничего не получается - значит не понимаете суть процесса. Открывайте более базовую литературу и читайте....
Спасибо за исчерпывающую помощь по данному вопросу.
Записан

IgorZ

  • Оффлайн Оффлайн
  • Сообщений: 336
  • Благодарностей: 0

Тогда упростим задачу-С ПРИЕМЛЕМОЙ ТОЧНОСТЬЮ
Понятно...
Что за программу вы хотите написать? Зачем ей экваториальные координаты?
Записан

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

суть программы примерно такова. Телескоп смотрит в определенную точку( т е он жестко закреплен относительно горизонтальных координат, и соответственно плоскости Земли) Но Земля вращается и с ней вращается телескоп, в любой момент времени он будет куда то смотреть, в определенное созвездие. Вот надо для клиента который будет пользоваться данной программой , вывести типа такого сообщения
Сейчас вы смотрите в точку  X, Y ( экваториальных координат, в созвездие ТАКОЕ ТО)
Записан

IgorZ

  • Оффлайн Оффлайн
  • Сообщений: 336
  • Благодарностей: 0

Дело пахнет астрологией... И какая точность вам нужна(секунды, минуты, градусы) вы не знаете. Когда определитесь с этим можно будет продолжить.
Записан

Чебуратор

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 1366
  • Благодарностей: 29
  • Химик, он же циник...
    • Вселенная, Пространство, Время

Если ничего не получается - значит не понимаете суть процесса. Открывайте более базовую литературу и читайте....
Спасибо за исчерпывающую помощь по данному вопросу.
Хто куди, а так воно і є. Перевести місцевий громадянський час у зоряний ненабагато складніше, ніж обчислити, наприклад, істинний сонячний час для даної місцевості. Що там може "не получаться"?
Записан
У часи загальної брехні казати правду — екстремізм... (© Дж.Орвелл)

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

Дело пахнет астрологией... И какая точность вам нужна(секунды, минуты, градусы) вы не знаете. Когда определитесь с этим можно будет продолжить.
точность  нужна до минуты
Записан

Lisnyk

  • Оффлайн Оффлайн
  • Сообщений: 313
  • Благодарностей: 0
Записан
SW BK127, SW AZ3, Philips ToUcam PCVC 840K

tlgleonid

  • Moderator
  • Оффлайн Оффлайн
  • Сообщений: 6618
  • Благодарностей: 404

Хорошим учебником по данному вопросу является учебник Жарова Сферическая астрономия. Выложен здесь:
http://www.astronet.ru/db/msg/1190817. Но если нужна именно функция, то ее можно найти на диске, идущему к книге  Монтенбрука "Астрономия на ПК", которую тут уже упомянули. Еще можно посоветовать обратится к соответсвующим разделам книги http://www.astrolib.ru/library/45.html
В принципе о проблемах задачи здесь уже сказали. Переход от азимутальной системы координат к экваториальной достаточно тривиален, но осложнен требованиями знания звездного времени, для нахождения которого необходимо использовать теорию движения планет. В простейшем случае можно воспользоваться апроксимационными формулами, пригодными для нашей эпохи. Но если требуется более высокая точность, приходится учитывать вековые изменения земной орбиты. Опять таки имеется проблема систем координат (на какую эпоху идет рассчет), необходимость учитывать нутацию и т.п. Помимо прочего, есть еще рефракция, поднимающая светила над горизонтом и зависящая от давления, температуры, уровня над морем и т.д.
http://www.astronet.ru/db/msg/1190817/node39.html
Записан
Задокументировано наблюдение  >1500 Deepsky объектов.
ТАЛ75R, GSO 6" 1:4 +HEQ5Pro SynScan+Canon1000D+QHY6+фильтры R,V+Юпитер21М+QHY5, 265мм и 415 мм Добсоны HandMade+o3+hb+uhc+...
FAQ по любительской астрономии

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

Дааааааааааа! Такие формулы, чувствую мне не  поднять. Тем не менее большое спасибо tlgleonid  буду изучать азы с нуля.
Записан

IgorZ

  • Оффлайн Оффлайн
  • Сообщений: 336
  • Благодарностей: 0

Если нужна точность до минуты, то не все так плохо как расписал Леонид. Абберацию и нутацию можно не учитывать, для звездного времени взять полином от юлианской даты(в интервале нескольких десятков лет от сегодня он должен хорошо работать), для высоты более 20 градусов взять апроксимацию рефракции через тангенс зенитного расстояния.
Записан

victor_a

  • Оффлайн Оффлайн
  • Сообщений: 24
  • Благодарностей: 0

Если нужна точность до минуты, то не все так плохо как расписал Леонид. Абберацию и нутацию можно не учитывать, для звездного времени взять полином от юлианской даты(в интервале нескольких десятков лет от сегодня он должен хорошо работать), для высоты более 20 градусов взять апроксимацию рефракции через тангенс зенитного расстояния.
А примером не поможете?С конкретными цифрами, т к тогда можно по аналогии написать функцию уже в программе?
Например широта наблюдения 57 град 30 мин, азимут 240 град 30 мин  Высота 40 град 30 мин Дата на момент наблюдения 10 июня 2008 г 10 часов 45 мин часовой пояс +4 от Гринвича
Записан