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

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

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

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

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

Приветствую, общественность Астрогалактики.

Собираюсь написать программу "Полдень" на языке PHP
которая будет определять на заданную дату:
- местное время восхода/заката по долготе/широте (как на Yandex.Ru),
- время истинного полдня,
- разницу между истинным полднем и местным.

Программа так же будет строить график изменения времени истинного полдня относительно локального времени за текущий месяц.

Буду благодарен за поддержку, а именно за разъяснение математических операций.

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


Для справки.
Язык PHP позволяет размещать программу только на Web-сервере и встраивать результаты работы программы в HTML-страницы. На обычном компьютере с Windows программы, написанные на PHP не работают. Ссылки предоставлю, когда дойдем до стадии тестирования.
Последний раз редактировалось Novoster 03 янв 2010 20:40, всего редактировалось 3 раз(а).
С уважением, Алексей Латий
Киев
Аватара пользователя
Novoster
Статус: Новичок
Статус: Новичок
 
Сообщения: 28
Зарегистрирован: 03 янв 2010 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение LeonidOS » 03 янв 2010 19:06

Или оставляйте текст только о программе или я переношу весь пост в Корзину.
SpaceObs.org
Обсерватория ISON-NM (H15)
Аватара пользователя
LeonidOS
Старейшина
 
Сообщения: 10274
Зарегистрирован: 21 мар 2006 19:09
Откуда: Люберцы
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

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

Материалы, которые уже нашел:
тема Истинное солнечное время
которую пояснил Сергей
http://www.astrogalaxy.ru/forum/phpBB2/ ... &highlight
Пока смущает Таблица уравнения времени на разные даты.

В рубрике Начала астрономии. Общая информация и структура
скачал Хронометрия http://www.astrogalaxy.ru/download/chro ... _266Kb.zip

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

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

LeonidOS писал(а):Или оставляйте текст только о программе или я переношу весь пост в Корзину.


Выполнено.
Аватара пользователя
Novoster
Статус: Новичок
Статус: Новичок
 
Сообщения: 28
Зарегистрирован: 03 янв 2010 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение LeonidOS » 03 янв 2010 19:23

Выполнено.


Ок.
SpaceObs.org
Обсерватория ISON-NM (H15)
Аватара пользователя
LeonidOS
Старейшина
 
Сообщения: 10274
Зарегистрирован: 21 мар 2006 19:09
Откуда: Люберцы
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

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

Буду очень признателен за пояснения по таким вопросам:

1. Правильно ли делать так:
Код: Выделить всё
                    Время заката - Время восхода
Время восхода + ----------------------------------- = Время реального полдня
                                    2


2. Все же не вижу формулы расчета восхода/заката для заданной даты при наличии широты/долготы. Ткните, пожалуйста, носом.

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

Непрочитанное сообщение Novoster » 03 янв 2010 20:31

В теме "Подскажите новичку как" из ветки -ЧаВо по астрономии для новичков и чайников- нашел еще пояснения Сергея о том как:
рассчитать время восхода и заката ЛУНЫ и СОЛНЦА.
http://www.astrogalaxy.ru/forum/phpBB2/ ... 787a#33045

Изучаю... :shock:

Чтобы решить Вашу задачу (на примере Солнца, для Луны – это более трудно), нам необходимо знать
1. Склонение Солнца на день наблюдения (delta)
2. Географическую широту места наблюдения (fi)
3. В результате решения мы получим часовой угол точки восхода/заката.


Наблюдение проводятся, например, 4 МАЯ 1990 года (У меня просто нет другого астрономического календаря)


Сразу же появляется вопрос: как быть с этим Склонение Солнца на день наблюдения? Берется ли оно из астрономического календаря?

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

Непрочитанное сообщение Сергей » 03 янв 2010 21:34

Уважаемый NOVOSTER, здравствуйте!
Пересылаю Вам прогу, в которой уже реализована Ваша задача.
Но прежде надо обратиться к указанной литературе.
Попробую найти исходники и, если надо, перешлю.
ПРОГА написана в среде DELPHI, но, как я полагаю, язык - это неважно, так как в первоисточнике ПРОГА написана на С.
С уважением, Сергей.
Вложения
1.ZIP
Пример планетария
(446.83 КБ) Скачиваний: 511
Сергей
Статус: Младший
Статус: Младший
 
Сообщения: 125
Зарегистрирован: 12 мар 2006 18:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Novoster » 03 янв 2010 22:18

Здравствуйте, Сергей.
Спасибо за быстрый ответ.

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

По ходу дела нашел расчет приближенного склонения Солнца на любой день года:
http://www.astronet.ru/db/msg/1175352/node7.html

В тексте сказано:

В первом приближении Солнце движется по эклиптике равномерно: за 365d проходит 360o, примерно 1o в сутки, а точнее 59'.2. Как будут при этом меняться сигма и альфа? <b>Точный ответ можно получить только из решения сферических треугольников, и в данном курсе мы этим заниматься не будем.</b>

...приблизительно склонение Солнца = -4 град 24 мин
Заметим, что точное значение склонения на 4 октября 2002 г. = -4 град 12 мин


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

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

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

По сути, кажется нашел то, что вы хотели показать:
Отобразить => Солнце - Луна в экваторе => Отобразить => Положение Солнца и Луны

И в реальном времени (если все же удалось настроить программу),
можно наблюдать Alpha & Delta для Солнца и Луны.
По идее это то, что нам нужно, но методика расчета остается за
завесой компьютерного кода, до которого добраться сложнее, чем
решить задачи по сферическим треугольникам.

Сергей, ваши исходники будут здесь весьма кстати.

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

Непрочитанное сообщение LeonidOS » 03 янв 2010 23:38

Если интересно, могу выложить книгу "Астрометрические алгоритмы" Меюса.
SpaceObs.org
Обсерватория ISON-NM (H15)
Аватара пользователя
LeonidOS
Старейшина
 
Сообщения: 10274
Зарегистрирован: 21 мар 2006 19:09
Откуда: Люберцы
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

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

LeonidOS писал(а):Если интересно, могу выложить книгу "Астрометрические алгоритмы" Меюса.

Спасибо. Буду премного благодарен.

Нашел уже исходники на Паскале из книги
"Астрономия на персональном компьютере":
http://oleg.proc.ru/books/pascal/astro_pas.zip

Страница форума, на которой шла о них речь:
http://www.astronomy.ru/forum/index.php?topic=4177.0

Еще нашел 3 лекции, может кому будет интересно:
ЛЕКЦИЯ 1
Небесная сфера
http://w0.sao.ru/acs/ast/lekcii/lec1.htm

ЛЕКЦИЯ 2
Движение небесных тел
http://w0.sao.ru/acs/ast/lekcii/lec2.htm

ЛЕКЦИЯ 3
Основы измерения времени
http://w0.sao.ru/acs/ast/lekcii/lec3.htm
С уважением, Алексей Латий
Киев
Аватара пользователя
Novoster
Статус: Новичок
Статус: Новичок
 
Сообщения: 28
Зарегистрирован: 03 янв 2010 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение LeonidOS » 04 янв 2010 00:33

Спасибо. Буду премного благодарен.


Удачи!

http://www.adrive.com/public/139e1dc36c ... d7d49.html (13.5 Мб)
SpaceObs.org
Обсерватория ISON-NM (H15)
Аватара пользователя
LeonidOS
Старейшина
 
Сообщения: 10274
Зарегистрирован: 21 мар 2006 19:09
Откуда: Люберцы
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Непрочитанное сообщение Сергей » 04 янв 2010 07:50

Алексей, здравствуйте!
Нет, я не издевался над пользователем, просто, когда я закончил изучать тему о движении Солнца и Луны, то мне захотелось увидеть это все в динамике, вот я и написал эту прогу, для себя. Отображение положения светил происходит на ДИАГРАММАХ, особенность которых заключается в том, что точка Северного полюса отображается линией, также отображается линией и точка Зенита. В общем для высоких широт картинка получается сильно искаженной, но представление о движении все-таки есть.
Но основное начало и основной параметр для проги - это номер Юлианского дня.
И еще:
Солнце отображается ЖЕЛТОЙ точкой;
Лунна отображается:
1 - белой точкой, если Луна находится ВЫШЕ плоскости эклиптики
2 - серой точкой, если Луна находится НИЖЕ плоскости эклиптики
Точка весеннего равноденствия отображается ЗЕЛЕНОЙ точкой
С уважением, Сергей.
Сергей
Статус: Младший
Статус: Младший
 
Сообщения: 125
Зарегистрирован: 12 мар 2006 18:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Непрочитанное сообщение Сергей » 04 янв 2010 08:22

И еще по поводу программ MINISUN и MINIMOON
Например
Солнечное затмение 15 января 2010
Солнечные затмения для Земли

Дата Н.Ч. Н.Ц. Максимум К.Ц. К.Ч. Фаза Вид
15 Янв 2010 07:08 08:19 10:07 11:55 13:07 0,96 Кольцевое солнечное затмение (C)
Время Московское
Программы minisun и minimoon дают следующие результаты
На прилагаемой картинке
Вложения
}1.JPG
Солнечное затмение 15 января
Сергей
Статус: Младший
Статус: Младший
 
Сообщения: 125
Зарегистрирован: 12 мар 2006 18:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Здравствуйте, Сергей.

Прошу прощения за неуместную критику.

Я подумал, что программу делал программист, который не захотел
тратить силы и время на построение удобной методики ввода данных
(интерфейса пользователя). Это всегда камень преткновения - делать
долго, а толку в плане расчетов никакого.

Если же программа делается только для личного пользования самого
автора, то в этом случае об удобстве речь не идет. А если работа
делается не программистом, но астрономом, то вообще нечего
обсуждать: спасибо за вашу работу. Тем более, что вы
приложили усилия в работе с графикой, а это всегда очень
трудоемкий кусок работы.

Это для меня хороший урок. Никогда не мог понять, кто и почему
делает программы не выписывая детали. Теперь понял - те, кто
работают в другой отрасли, студенты-экспериментаторы или в случае,
когда программа делается для личного пользования.

К слову сказать, я тоже не считаю себя высоко квалифицированным
специалистом, так как опыт программирования имею небольшой, хотя
и люблю это дело со школьных лет - начинал на программируемых
калькуляторах МК-61, МК-54 и т.д.

На MINISUN и MINIMOON я тоже обратил внимание. Сейчас попробую
в них разобраться.

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

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

Сергей Плетнев писал(а):...Когда я начал изучение курса асторономии, а точнее если это можно назвать "Наблюдательной астрономии", то пришлось искать материал, где описывается расчет положения светил во ВТОРОЙ ЭКВАТОРИАЛЬНОЙ СИСТЕМЕ КООРДИНАТ. (в общем эта система координат является основной).

Динамическое положение светил, или другими словами, ГДЕ и КОГДА я могу наблюдать светило, я расчитвал при помощи сетки Вульфа. Точность расчета порядка 2 градуса, и это, как Вы понимаете, достаточно грубо, но всеже дает представление об области, в которой можно видеть явление.

Итак, чтобы точно определить небесные координаты светила, необходимо знать значение ЭПОХИ 2000 (J_2000) В ЮЛИАНСКИХ СТОЛЕТИЯХ. С этого я и начинал.

Это закладка "Установка времени". А далее пользуюсь методикой, приведенной в упомянутой литературе.

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

Для вычисления положения Солнца я переработал программу MINISUN, приведенную в книге. По моему заданная точность здесь 1 минута.

Для вычисления положения Луны я переработал программу MINIMOON, точность такая же.

Эти две программы учитывают влияние только "ближних" планет, по моему, не далее Юпитера. Но в книге есть более точная программа.
Как только я доберусь до исходников, то обязательно вышлю их Вам.

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

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

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

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

Если иожно, прошу Модератора дать мне права на размещение файлов,
так как изначально придется писать на Delphi 7 обычные запускаемые
программы.


Вы просите разместить у нас на сервере ваши исполняемые файлы?
SpaceObs.org
Обсерватория ISON-NM (H15)
Аватара пользователя
LeonidOS
Старейшина
 
Сообщения: 10274
Зарегистрирован: 21 мар 2006 19:09
Откуда: Люберцы
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Непрочитанное сообщение Novoster » 04 янв 2010 16:02

Да, Леонид, прошу вас именно о возможности размещать исполняемые файлы.

Я могу размещать их на своем сайте и давать ссылки.

Могу переписываться с Сергеем и решать эти вопросы вне форума.

Укажите, пожалуйста, тот вариант, который вы считаете наиболее приемлемым по правилам форума.

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

След.

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

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

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

cron