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

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
16 Жовтня 2018, 20:42:20

Увійти

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

0 Користувачів і 1 Гість дивляться цю тему.

victor_a

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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

Mott

  • Клуб Астрополис, Модератор
  • Offline Offline
  • Повідомлень: 5467
  • Благодарностей: 99

Посмотрите здесь
(Глава 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.
Furthermore, we can’t step aside when gravitation waves wash out the universe’s foundation!

Lisnyk

  • Offline Offline
  • Повідомлень: 313
  • Благодарностей: 0
Записаний
SW BK127, SW AZ3, Philips ToUcam PCVC 840K

gamba69

  • Клуб Астрополис
  • Offline Offline
  • Повідомлень: 2674
  • Благодарностей: 42
  • Дулевич Игорь: Астрополис, Астродес, PO DreamSky

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

IgorZ

  • Offline Offline
  • Повідомлень: 336
  • Благодарностей: 0

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

victor_a

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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

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

gamba69

  • Клуб Астрополис
  • Offline Offline
  • Повідомлень: 2674
  • Благодарностей: 42
  • Дулевич Игорь: Астрополис, Астродес, PO DreamSky

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

IgorZ

  • Offline Offline
  • Повідомлень: 336
  • Благодарностей: 0

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

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

victor_a

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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

victor_a

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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

IgorZ

  • Offline Offline
  • Повідомлень: 336
  • Благодарностей: 0

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

victor_a

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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

IgorZ

  • Offline Offline
  • Повідомлень: 336
  • Благодарностей: 0

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

Чебуратор

  • Клуб Астрополис
  • Offline Offline
  • Повідомлень: 1399
  • Благодарностей: 41
  • Химик, он же циник...
    • Вселенная, Пространство, Время

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

victor_a

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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

Lisnyk

  • Offline Offline
  • Повідомлень: 313
  • Благодарностей: 0
Записаний
SW BK127, SW AZ3, Philips ToUcam PCVC 840K

tlgleonid

  • Moderator
  • Offline Offline
  • Повідомлень: 6730
  • Благодарностей: 468

Хорошим учебником по данному вопросу является учебник Жарова Сферическая астрономия. Выложен здесь:
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

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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

IgorZ

  • Offline Offline
  • Повідомлень: 336
  • Благодарностей: 0

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

victor_a

  • Offline Offline
  • Повідомлень: 24
  • Благодарностей: 0

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