Расчет времени истинного полдня на PHP с графиками изменения

Программы это первейший помощник астронома. Обсуждается все связанное с астропрограммами.

Модераторы: Ulmo, Булдаков Сергей

Непрочитанное сообщение Novoster » 15 янв 2010 07:44

Здравствуйте, Сергей.
Спасибо за сообщение о "разных временах".
Не знал, что их так много. Нужо будет наверное
как-то конкретизировать время в моей программе.

Эту ночь и часть прошлого дня добивал начальную идею
построения графика на языке PHP для и-нета.

Вот, что получилось:
Изображение

Вживую на текущий день по Киеву здесь:
http://zenith.pifagor.org/sun/

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

Зеленая горизонтальная линия: 12:00 по местному времени.
Красная волнистая : смещение солнечного полдня по формуле
Полдень = Восход + (Длина дня / 2)

Синяя вертикальная: текущий день.

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

Основную часть времени пришлось поработать именно над
графиком, так как расчет данных прошел легко и просто.
Единственный нюанс: почему-то в PHP угол зенита пришлось
задать не
90+(50/60), как я понимаю это 90 град 50 мин,
но
90+(25/60), то есть 90 град 25 мин.

Чем это обусловлено понять невозможно, но именно в таком
положении время восхода/заката отличается
+-2 мин от Yandex Погода и
+-1 мин от исходников, то есть программы в Delphi.
С уважением, Алексей Латий
Киев
Аватара пользователя
Novoster
Статус: Новичок
Статус: Новичок
 
Сообщения: 28
Зарегистрирован: 03 янв 2010 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Сергей » 15 янв 2010 12:26

Посмотрел график – это отличное графическое отображение УРАВНЕНИЯ ВРЕМЕНИ!!!
Приведенная Вами методика

Красная волнистая : смещение солнечного полдня по формуле
Полдень = Восход + (Длина дня / 2)

Возможно, может служить только для ОЦЕНКИ среднего времени, так как Вы не указали методику расчета ДЛИНЫ ДНЯ. Например: Пусть мы находимся на экваторе в точке, в которой при восходе Солнце совпадает с точкой весеннего равноденствия, то есть мы увидим, что Солнце взошло ТОЧНО в точке востока. Спрашивается, какова продолжительность светлого времени суток и где зайдет Солнце? Первое, что приходит на ум, - продолжительность светлого времени суток составит 12 часов солнечного времени, а зайдет Солнце ТОЧНО в точке запада. Но нет, продолжительность светлого времени суток составит чуть больше 12 часов, а Солнце зайдет чуть севернее экватора. Ошибочное представление о продолжительности светлого времени и точки заката связано с тем, что нам трудно увидеть СОБСТВЕННОЕ движение Солнца по небесной сфере.
Я Вам посоветую причитать раздел “06_Хронометрия” в рубрике “НАЧАЛА АСТРОНОМИИ”.
Там Вам встретится переменная Звездное время S( 0) в среднюю гринвичскую полночь
И ссылка на “Астрономический ежегодник”, в котором приводятся значения S( 0).
НО… значение S( 0) можно вычислить и программно. Я так и делал, но сейчас не помню – все исходники не под рукой находятся.

А неточности с временами получаются, я так думаю, из-за неточностей выбранной методики расчета. MINISUN и MINIMOON – это в общем неплохие проги, но они не точны, в чем я и убедился. Но я к этому был готов, так как хотел лишь проиллюстрировать (для себя) прочитанную теорию.
Сергей
Статус: Младший
Статус: Младший
 
Сообщения: 125
Зарегистрирован: 12 мар 2006 18:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Novoster » 15 янв 2010 14:24

Сергей, спасибо за рекомендацию прочесть о Хронометрии.
Честно говоря, я имею дерзкое желание научиться расчитывать даже
положение планет в разных задиакальных созвездиях с точностью
до минуты.

И конечно, это будет проект не на одну неделю, а быть может на год.
Так что, чем больше литературы вы мне рекомендуете, тем лучше.

Что касается длины дня, то она равна: Закат - Восход.
Вот и все. Местный реальный Зенит или полдень при этом определяются
довольно четко. Это проверено за 2009 год специалистами, которым
нужно было эти значение с точностью до 2 минут. Оно применяется
в медицине.

Зная реальный полдень можно было расчитать смещение.
А далее по смещению узнать время 6:00 и 18:00.
Так мы получаем "по Солнцу" (не знаю как правильно назвать):
6:00
12:00
18:00

В этот момент Солнце входит в разные фазы и по разному влияет на
пищеварение, работу драгоценных камней, трав и т.д. Одним словом,
методика проверена и работает хорошо.

Вот только приходилось время восхода/заката доставать из
Яндекс.Погода и вручную вводить в мою программу. Это было не
удобно. Теперь намного лучше и очень точно (+-2 мин).

Конечно, Сергей, вы очень мне в этом помогли, за что вам
отдельное спасибо!


Дальше добавлю города, возможность ввода любых координат,
и начну заниматься Луной. Хотелось бы определять фазу Луны.
Быть может даже есть что-то для этого в исходниках к книге,
которую вы мне советовали?

Сергей, не помните ли, что говорится о Луне и ее фазах в Книге?
С уважением, Алексей Латий
Киев
Аватара пользователя
Novoster
Статус: Новичок
Статус: Новичок
 
Сообщения: 28
Зарегистрирован: 03 янв 2010 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Сергей » 15 янв 2010 19:13

В книге, о Луне , есть две главы ВОСЬМАЯ и ДЕВЯТАЯ. В девятой главе рассказывается о фазах Луны.
Сергей
Статус: Младший
Статус: Младший
 
Сообщения: 125
Зарегистрирован: 12 мар 2006 18:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Novoster » 15 янв 2010 19:41

Спасибо, Сергей. Начинаю поиск

ББК 22.6с11+32.973.23
УДК 52:681.3
Монтенбрук О. , Пфлегер Т.
М77 Астрономия на персональном компьютере (+CD). – СПб.:Питер, 2002-320с.:ил
ISBN 5-318-00223-4
С уважением, Алексей Латий
Киев
Аватара пользователя
Novoster
Статус: Новичок
Статус: Новичок
 
Сообщения: 28
Зарегистрирован: 03 янв 2010 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Novoster » 30 янв 2010 00:23

Итак, можно смело утверждать, что поставленная задача выполнена.
Адрес PHP скрипта, который расчитывает смещение полдня здесь:
http://zenith.pifagor.org/sun/

Перехожу к новому уровню проекта:
вводу городов. Так же планирую сделать форму, в которой
все желающие могли бы ввести координаты своего города.
С уважением, Алексей Латий
Киев
Аватара пользователя
Novoster
Статус: Новичок
Статус: Новичок
 
Сообщения: 28
Зарегистрирован: 03 янв 2010 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Александр » 30 янв 2010 10:23

Удачи вам большой!
Novoster писал(а):Перехожу к новому уровню проекта
Александр Кременчуцкий.
Александр
Всегда на посту
 
Сообщения: 8234
Зарегистрирован: 09 мар 2006 22:06
Откуда: Москва
Благодарил (а): 41 раз.
Поблагодарили: 40 раз.

Пред.

Вернуться в Астрономические программы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1