A A A A Автор Тема: Определить положение солнца  (Прочитано 4717 раз)

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

Оффлайн Sergey007Автор темы

  • **
  • Сообщений: 81
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Sergey007
Определить положение солнца
« : 20 Мая 2014 [09:55:59] »
Здравствуйте.
Помогите пожалуйста решить такую задачку, я мало знаком с астрономией, поэтому требуется помощь.
Подскажите алгоритм как рассчитать примерно, положения солнца  на небосводе  в градусах . Из известных параметров дано время и дата(hh:mm:ss yyyy.MM.DD) долгота, широта, 6378,1 км экваториальный радиус, 6356,8 км полярный радиус. угол наклона эклиптики 23,5гр
Большое спасибо.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #1 : 20 Мая 2014 [11:14:23] »
Алгоритм расчёта есть в любой книге, посвящённой вычислительной астрономии.
Например:
* Астрономический календарь, постоянная часть
* Пфлегер, Монтенбрук - Астрономия на персональном компьютере
* Даффет-Смит - Практическая астрономия с калькулятором
и многое другое
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Nonsense

  • Новичок
  • *
  • Сообщений: 9
  • Благодарностей: 0
  • Аватара нет.
    • Сообщения от Nonsense
Re: Определить положение солнца
« Ответ #2 : 20 Мая 2014 [11:25:22] »
Алгоритм расчёта есть в любой книге, посвящённой вычислительной астрономии.
Топикстартер просил просто формулу.
https://astronomy.ru/forum/index.php/topic,78947.0.html

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #3 : 20 Мая 2014 [12:30:18] »
В книгах этих есть все формулы.
С литературой работать тоже надо уметь, в будущем будет полезно.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Nonsense

  • Новичок
  • *
  • Сообщений: 9
  • Благодарностей: 0
  • Аватара нет.
    • Сообщения от Nonsense
Re: Определить положение солнца
« Ответ #4 : 20 Мая 2014 [12:42:46] »
В книгах этих есть все формулы.
С литературой работать тоже надо уметь, в будущем будет полезно.
А почему отвечая, нельзя предположить, что топикстартер новичок в астрономии, пришел сюда, в соответствующую тему и раздел "Задай вопрос астрономам" в поисках ответа, чтобы как раз не "заниматься научными изысканиями в вопросах ковыряния в носу".

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #5 : 20 Мая 2014 [12:48:43] »
Потому что заданный вопрос совсем не означает разжёвывания ответа, который подробно изложен в литературе. Прочтение книг оставит меньше вопросов, чем краткий ответ.
Комментарий модератора Прекращаем флудить, ждём топикстартера.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey007Автор темы

  • **
  • Сообщений: 81
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Sergey007
Re: Определить положение солнца
« Ответ #6 : 20 Мая 2014 [15:46:47] »
Спасибо большое, за ссылки , StormBS  сделал почти то что нужно.
Код переделал под C# VS2010, код дает результат в долготе широте положения солнца, но насколько правильный результат получается не знаю, гляньте пожалуйста опытным глазом.
В прикрепленном файле проект и исполняемый файл.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #7 : 20 Мая 2014 [21:07:33] »
Не понял что за входные данные, если первое поле заполняется текущей датой/временем, а остальные не используются ;D
Где-то промах на 2 часа или на 30 градусов по долготе. Склонение очень близко к истине.
Контрольный пример: в гринвичский полдень долгота подсолнечной точки должна быть близка к 0, и уменьшаться на 15 градусов в час.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey007Автор темы

  • **
  • Сообщений: 81
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Sergey007
Re: Определить положение солнца
« Ответ #8 : 20 Мая 2014 [22:23:59] »
подсолнечная точка это это если встать на эту точку то окажемся прям под солнцем?
Мысль такая, например стою я в Самаре(Широта: 53.2000000   
Долгота: 50.1500000) в помещение без окон и дверей и хочу узнать где сейчас солнце.
Программа берет текущее время с компьютера и широту и долготу моего нахождения в входные данные, а результат вычисления в выходные данные записывается.
Цитата
Контрольный пример: в гринвичский полдень долгота подсолнечной точки должна быть близка к 0, и уменьшаться на 15 градусов в час.
А широта будет зависеть от времени года , ее как то можно по дате проверить например 21июня долгота подсолнечной точки в полдень по гринвичу будет 0 градусов?
« Последнее редактирование: 20 Мая 2014 [23:21:10] от Sergey007 »

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #9 : 20 Мая 2014 [23:12:20] »
Ну у Вас, как я понял, в программе рассчитываются именно координаты подсолнечной точки.
Вам нужно посчитать прямое восхождение и склонение Солнца, а потом пересчитать их в горизонтальные координаты для заданного месторасположения наблюдателя.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey007Автор темы

  • **
  • Сообщений: 81
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Sergey007
Re: Определить положение солнца
« Ответ #10 : 20 Мая 2014 [23:25:21] »
спасибо, чуть чуть начинаю соображать ) . подсолнечная точка термин я правильно понимаю если на нее встать то солнце будет прям над головой?

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #11 : 20 Мая 2014 [23:51:31] »
Да, верно.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey007Автор темы

  • **
  • Сообщений: 81
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Sergey007
Re: Определить положение солнца
« Ответ #12 : 21 Мая 2014 [13:17:53] »
Переделал дату можно вводить и выбирать timezone. Вроде если задать полдень  и нулевую долготу то долгота подсолнечной точки получается как вы и говорили  близкая к нулю. А широту если задать дату 21 июля 23градуса а 21декабря -23 градуса это правильно?

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #13 : 21 Мая 2014 [13:47:37] »
Да, вроде верно. Вечером дома ещё раз посмотрю на предмет других косяков.
PS: валидацию ввода кто делать будет?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey007Автор темы

  • **
  • Сообщений: 81
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Sergey007
Re: Определить положение солнца
« Ответ #14 : 21 Мая 2014 [14:08:30] »
Сделаю лишь бы правильно считала. Что то наверно не так, долгота подсолнечной точки считается от точки наблюдателя, а широта подсолнечной только от времени и даты зависит.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #15 : 21 Мая 2014 [14:29:46] »
Хмм... Тогда Вы что-то не то считаете. Если хотите посчитать где солнце находится относительно горизонта, то надо не подсолнечную точку считать, а вычислить мгновенные экваториальные координаты Солнца (у Вас есть эти данные в качестве промежуточных), после чего перевести их в горизонтальные координаты для места наблюдения. Если надо, подскажу с формулами.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey007Автор темы

  • **
  • Сообщений: 81
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Sergey007
Re: Определить положение солнца
« Ответ #16 : 21 Мая 2014 [15:15:43] »
Буду очень благодарен если поможете ). Попробую написать что хотелось получить.   Берем точку,  долгота и широта этой точки вводится в поле  ввода.  Точка вымышленная и находится над землей 2м. к ней прикреплена стрелка 20см. Стрелка может вращаться в двух плоскостях по 360 градусов. Должна всегда показывать на солнце как будто ее солнце примагничивает. даже если солнце находится на противоположной стороне земли, стрелка должна показывать в ту сторону где находится солнце в данный момент.
Нужно вычислить две переменные для этой стрелки в градусах.
Не судите строго написал простыми словами что бы было понятно что нужно.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #17 : 21 Мая 2014 [15:31:23] »
Это называется азимутом в горизонтальной системе координат.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Определить положение солнца
« Ответ #18 : 21 Мая 2014 [15:36:05] »
Найдите книжку "Астрономический календарь, постоянная часть". Там в первом разделе хорошо описаны и системы координат, и системы счёта времени, и переводы (параграфы 1-8), и движение Солнца (14, 19), и много другого интересного по теме.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Okub62

  • *****
  • Сообщений: 25 853
  • Благодарностей: 601
  • Мне нравится этот форум!
    • Сообщения от Okub62
С уважением. Олег