Восход солнца в excel

 

viktor595

Пользователь

Сообщений: 70
Регистрация: 02.08.2013

Добрый день!
Долго искал формулы/макрос по расчету времени восхода/рассвета/захода/темноты. И, вот, на просторах интернета нашел архив с, вроде как, рабочим макросом по расчету оных. Но! никак не могу дать ума, как он запускается! пытался связаться с автором, но все пустое!
Помогите пожалийста!
В архиве в папке Функция восхода и захода есть текстовый файл с функцией

Изменено: viktor59503.07.2017 23:58:03

 

Jungl

Пользователь

Сообщений: 830
Регистрация: 18.01.2016

#2

03.07.2017 23:41:32

viktor595, я так понял, вам нужно использовать функцию GetSunRiseSet? Тогда обратите внимание на кол-во принимаемых параметров в функции и сколько вы их пытаетесь передать. Их 7, а у вас 5.
Должно быть так(какие значения передавать функции, виднее вам):

Код
=GetSunRiseSet(0,0,0,0,0,0,0)

И константу pi перенесите в самое начало модуля

 

viktor595

Пользователь

Сообщений: 70
Регистрация: 02.08.2013

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

 

Юрий М

Модератор

Сообщений: 60577
Регистрация: 14.09.2012

Контакты см. в профиле

У меня на работе есть малюсенькая программа, которая всё это считает.
Но не на VBA.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Это чтобы конец смены не прозевать? )

 

Юрий М

Модератор

Сообщений: 60577
Регистрация: 14.09.2012

Контакты см. в профиле

Неее )) У нас есть ограничения по освещённости для некоторых типов судов.

 

viktor595

Пользователь

Сообщений: 70
Регистрация: 02.08.2013

#7

04.07.2017 11:55:21

программок много разных, но хочу автоматизировать табличку одну, вот и задался этим вопросом


2012 —


Март
22.03.2012 09:56

← Microsoft Excel: как переделать формат ячеек с R1C1 на A1 (22.03.2012).

  Защита файлов сайта при помощи .ftpaccess и SSH (24.03.2012). →

Пишу этот пост ввиду его дефицитности. Мне потребовалось сделать алгоритм, определяющий, когда восходит и заходит солнце. С поверхностной точки зрения задача стоит тривиальная, но как только начинаешь разбираться — … …в общем, программист программиста поймет.

Конечно же, первым делом я пытался облегчить себе задачу настолько, чтобы просто найти функцию в интернете и вставить ее. Но проблема состояла в том, что на Delphi и PHP такая функция есть в свободном доступе, но вот для C попадались нерабочие, а на Visual Basic вообще отсутствовала.

В общем, я смирился. Пришлось писать самому; и дошло даже до того, что я нашел ошибку в Википедии и изучал ряды и преобразования Фурье! Наконец-то мне впервые пригодился матан в реальной жизни.

В общем, исходники я выкладываю. Функция способна определить восход и заход солнца в любой точке мира. Однако моя функция все равно врет в диапазоне [-4;30] минут (не хватает динамического слагаемого в конце формулы). Вы можете повторно изучить минимумы и максимумы расхождения с реальным временем восхода/заката, дописать слагаемое и прислать его мне.

(добавлено 31.03.2012): я добавил в архив исправленный и переписанный вариант функции. Время восхода и заката вычисляется почти идеально; на одну минуту лишь расхождение. И без склонений солнца.

Теги:

  • vb
  • visual basic
  • восход
  • закат
  • полезные исходники для программистов
  • раздел идеи
  • раздел ит
  • функция
Обновлено ( 24.08.2016 19:10 )

Определение времени Восхода и Захода Солнца

Аватара пользователя

Natalia Novoselova

Гуру

Сообщения: 3017
Зарегистрирован: 15 янв 2013, 20:14

Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Определение времени Восхода и Захода Солнца

Для многих дат необходимо получить точное время восхода и захода Солнца. Поиск выдает много гео-калькуляторов, вроде бы решающих эту задачу.

Вопрос — о надежности этих вычислений. Пока не прикину, как это можно проверить, кроме наблюдений, конечно. Может быть, кто-то знает что лучше здесь использовать? Есть ArcGIS, но не могу найти это там.
Понятно, есть еще сложность с местным временем, видимо, расчеты должны даваться от одного времени, м.б. по нулевому мередиану.


Аватара пользователя

Игорь Белов

Гуру

Сообщения: 2199
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1

Репутация: 1491
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

Игорь Белов » 26 апр 2014, 08:14

Natalia Novoselova писал(а):Понятно, есть еще сложность с местным временем, видимо, расчеты должны даваться от одного времени, м.б. по нулевому мередиану.

По идее, эти ресурсы должны использовать базу tz и выдавать результаты по поясному времени.

Natalia Novoselova писал(а):Вопрос — о надежности этих вычислений.

Надеюсь, создатели этих ресурсов сверяют результаты своих вычислений с таблицами из профессиональных источников вроде альманаха HMNAO или ежегодника ИПА РАН, и отличия не превышают минуты-другой для умеренных широт. Посчитайте на разных ресурсах и сравните. Если всё же нужен какай-то эталон, дайте мне координаты нескольких пунктов, и я пришлю Вам таблицы восходов и заходов.

Не сомневайтесь, я в качестве официального представителя кафедры астрономии произвожу вычисления по всевозможным запросам, половина которых из органов МВД (по условиям видимости). Использую собственную астрометрическую библиотеку и эфемериды тел Солнечной системы от Jet Propulsion Laboratory.

The purpose of computing is insight, not numbers


Аватара пользователя

Natalia Novoselova

Гуру

Сообщения: 3017
Зарегистрирован: 15 янв 2013, 20:14

Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Определение времени Восхода и Захода Солнца

Сообщение

Natalia Novoselova » 26 апр 2014, 18:02

ErnieBoyd писал(а):
Надеюсь, создатели этих ресурсов сверяют результаты своих вычислений с таблицами из профессиональных источников вроде альманаха HMNAO или ежегодника ИПА РАН, и отличия не превышают минуты-другой для умеренных широт. Посчитайте на разных ресурсах и сравните. Если всё же нужен какай-то эталон, дайте мне координаты нескольких пунктов, и я пришлю Вам таблицы восходов и заходов.

Не сомневайтесь, я в качестве официального представителя кафедры астрономии произвожу вычисления по всевозможным запросам, половина которых из органов МВД (по условиям видимости). Использую собственную астрометрическую библиотеку и эфемериды тел Солнечной системы от Jet Propulsion Laboratory.

Несомненно, к данным официального представителя кафедры астрономии — у меня не будет сомнений!
Из вашего ответа я поняла — что эти расчеты не такие простые, проверять нужно.

У меня широты — приэкваториальные южного полушария, есть ли разница от умеренных?

Если сможете помочь с эталонами — будет крайне здорово!! Общая таблица по двум территориям работы (Amarais и Presidente Prudente) в приложении. Эта та таблица, которую я хочу заполнить на искомых ресурсах.

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

Также каждая точка имеет даты — собственно по чему будет разница в восходе и закате.

Цели поиска этого времени связаны с моим проектом по поиску возможностей уменьшения риска столкновений одного вида птиц (Black Vultures) и самолетов. Планирующие (и угрожающие самолетам) полеты этих птицы — как видно из полученных графиков их суточной активности (ну как следует из общего описания их экологии ) четко привязаны к времени восхода и захода Солнца. Потому на каждый график суточной активности я хочу наложить это время. Не везде оно было охвачено наблюдением (наблюдатели уходили раньше захода), но в некоторые месяцы — так получалось. То есть — это возможность выделить это более точно, так описать.

Вложения
Sunset_Sunrise_Amarais e Prudente.xls
(62 КБ) 960 скачиваний


gamm

Гуру

Сообщения: 3903
Зарегистрирован: 15 окт 2010, 08:33

Репутация: 1021
Ваше звание: программист
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

gamm » 26 апр 2014, 18:35

ErnieBoyd писал(а):Если всё же нужен какай-то эталон, дайте мне координаты нескольких пунктов, и я пришлю Вам таблицы восходов и заходов.

для птичек такая точность не особо нужна, и для них важнее не момент восхода/заката, а кривая изменения освещенности, которая зависит от угла Солнца над горизонтом. На эту тему есть инструкция для сержантов, изданная американским правительством (для расчета освещенности солнечных батарей). У них там целый сайт, с софтом. Вот собственно инструкция.

Другой сайт с описанием и калькулятором (но попроще, и с картинками) — тут — тоже для солнечных батарей.

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


Аватара пользователя

Natalia Novoselova

Гуру

Сообщения: 3017
Зарегистрирован: 15 янв 2013, 20:14

Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Определение времени Восхода и Захода Солнца

Сообщение

Natalia Novoselova » 26 апр 2014, 18:52

Интересные мысли, спасибо, посмотрю инструкцию и ресурсы!


Аватара пользователя

Игорь Белов

Гуру

Сообщения: 2199
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1

Репутация: 1491
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

Игорь Белов » 26 апр 2014, 23:15

gamm писал(а):для птичек такая точность не особо нужна, и для них важнее не момент восхода/заката, а кривая изменения освещенности, которая зависит от угла Солнца над горизонтом.

gamm прав, как обычно, поэтому я посчитал не только моменты восходов и заходов.

gamm писал(а):Где-то были кривые зависимости освещенности от угла Солнца над горизонтом (с учетом рассеянной освещенности, поскольку светает уже при отрицательных углах), но под рукой нет.

Кривые освещённости — это славно. Я обхожусь такими качественными оценками:

  • Во время гражданских сумерек человек видит так же, как днем, и необходимости в искусственном освещении нет.
  • В период навигационных сумерек естественная освещенность падает настолько, что читать уже нельзя. Видимость окрестных предметов резко ухудшается, однако силуэты неосвещенных объектов еще видны.
  • С наступлением астрономических сумерек становится совсем темно. Тусклый свет зари еще мешает видеть слабые звезды. С окончанием астрономических сумерек наступает глубокая темнота.

Дальше сгущаю краски: «Условия видимости могут ухудшаться в зависимости от состояния облачности и осадков» и рекомендую обратиться в местное УГМС за метеосправкой.

Моменты наступления сумерек утром и окончания вечером вычисляются по глубине Солнца под горизонтом: гражданские 6°, навигационные 12°, астрономические 18°. Однако из наблюдений следует, что фактическая освещённость сильно зависит от географического положения и времени года, что, очевидно, тесно связано с физикой атмосферы. Так что зависимость освещённости от глубины Солнца ночью весьма неоднозначна. Как там у птиц с биологическими часами?

Я выделил в районах Amarais и Prudente по 13 пунктов и для каждого посчитал на 2012 и 2013 годы события:

Dawn ast — начало астрономических сумерек
Dawn nau — начало навигационных сумерек
Dawn civ — начало гражданских сумерек
Sunrise — восход Солнца
Noon — истинный полдень
Sunset — заход Солнца
Dusk civ — окончание гражданских сумерек
Dusk nau — окончание навигационных сумерек
Dusk ast — окончание астрономических сумерек

Время даётся по шкале UTC−03:00 (Brasília time). К сожалению, вместо стандартной библиотеки tz использую функцию собственного изготовления, которая умеет переходить на летнее время только по правилам Российской Федерации. Так что для окрестностей São Paulo такой переход на UTC−02:00 придётся делать самостоятельно по правилам от 2008 года. Чтобы получить летнее время, нужно для дат с третьего воскресенья октября до третьего воскресенья февраля (в 2012 году на неделю позже) прибавлять один час (1/24 в Excel’е) ко времени в стандартной шкале.

Вложения
Amarais_twilight.zip
(715.32 КБ) 591 скачивание
Prudente_twilight.zip
(715.01 КБ) 536 скачиваний

The purpose of computing is insight, not numbers


Аватара пользователя

Natalia Novoselova

Гуру

Сообщения: 3017
Зарегистрирован: 15 янв 2013, 20:14

Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Определение времени Восхода и Захода Солнца

Сообщение

Natalia Novoselova » 27 апр 2014, 02:56

Спасибо огромное!! Просто невероятно :)

ErnieBoyd писал(а):
Время даётся по шкале UTC−03:00 (Brasília time). К сожалению, вместо стандартной библиотеки tz использую функцию собственного изготовления, которая умеет переходить на летнее время только по правилам Российской Федерации. Так что для окрестностей São Paulo такой переход на UTC−02:00 придётся делать самостоятельно по правилам от 2008 года. Чтобы получить летнее время, нужно для дат с третьего воскресенья октября до третьего воскресенья февраля (в 2012 году на неделю позже) прибавлять один час (1/24 в Excel’е) ко времени в стандартной шкале.

Сейчас разберусь с временем. Да, тут всё нужно внимательно учесть (не уверена, что Amarais и Prudente в одном часовом поясе), плюс эти пересчёты с летним. Сейчас буду разбираться.


gamm

Гуру

Сообщения: 3903
Зарегистрирован: 15 окт 2010, 08:33

Репутация: 1021
Ваше звание: программист
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

gamm » 27 апр 2014, 04:49

ErnieBoyd писал(а):Кривые освещённости — это славно. Я обхожусь такими качественными оценками

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

P.S. что касается задачи, я бы еще взял данные реанализа, и посмотрел атмосферное давление и вообще погодные явления, они тоже на птичек обычно влияют (косвенно), типа ласточки перед дождем низко летают, потому что мошки там (как мне в школе рассказывали).

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


gamm

Гуру

Сообщения: 3903
Зарегистрирован: 15 окт 2010, 08:33

Репутация: 1021
Ваше звание: программист
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

gamm » 27 апр 2014, 04:54

Natalia Novoselova писал(а):не уверена, что Amarais и Prudente в одном часовом поясе), плюс эти пересчёты с летним. Сейчас буду разбираться.

пересчитаете все в UTM, и в нем работайте. Часовые пояса не годятся для работы, поскольку у вас средняя ошибка будет полчаса по сравнению с истиной (в разных местах одного часового пояса).


Аватара пользователя

Игорь Белов

Гуру

Сообщения: 2199
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1

Репутация: 1491
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

Игорь Белов » 27 апр 2014, 08:57

Natalia Novoselova писал(а):не уверена, что Amarais и Prudente в одном часовом поясе

Да уж разберитесь, пожалуйста, если я где-то не прав, пересчитаю.

gamm писал(а):пересчитаете все в UTM, и в нем работайте. Часовые пояса не годятся для работы, поскольку у вас средняя ошибка будет полчаса по сравнению с истиной (в разных местах одного часового пояса).

Тут Вы путаете. Астрономические моменты, определяющие жизнь птиц, приводятся не для пояса, а для каждого конкретного места. Однако потребитель результатов не птицы, а человек, который живёт по поясному времени, поэтому вывод дан в шкале поясного времени, которое в этом смысле ничем не хуже UTC, поскольку в пределах пояса отличается от него на целое число часов.

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

Наташа, если нужно местное время, по которому живут птицы, вычтите Noon (истинный полдень) и прибавьте 12 часов.

The purpose of computing is insight, not numbers


Аватара пользователя

gimran

Гуру

Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Статьи: 1

Репутация: 242
Откуда: Уфа

Re: Определение времени Восхода и Захода Солнца

Сообщение

gimran » 27 апр 2014, 12:26

А можно теоретический вопрос? Вот у нас Приуралье, на «заход» солнца и «восход» (то есть «линия горизонта» «сдвинута» относительно гор и склонов) в конкретной точке влияют горы. Как данная задача решается? Имею ввиду какую (примерно) формулу использовать для поправок?

[ Сообщение с мобильного устройства ]


gamm

Гуру

Сообщения: 3903
Зарегистрирован: 15 окт 2010, 08:33

Репутация: 1021
Ваше звание: программист
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

gamm » 27 апр 2014, 13:22

ErnieBoyd писал(а):Однако Вы будете абсолютно правы, если скажете, что в базы данных следует заносить время в UTC

точно, стар стал, память на аббревиатуры подводит (имелась в виду замена для GMT) :-)


gamm

Гуру

Сообщения: 3903
Зарегистрирован: 15 окт 2010, 08:33

Репутация: 1021
Ваше звание: программист
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

gamm » 27 апр 2014, 13:25

gimran писал(а):А можно теоретический вопрос? Вот у нас Приуралье, на «заход» солнца и «восход» (то есть «линия горизонта» «сдвинута» относительно гор и склонов) в конкретной точке влияют горы. Как данная задача решается? Имею ввиду какую (примерно) формулу использовать для поправок?

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


Аватара пользователя

gimran

Гуру

Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Статьи: 1

Репутация: 242
Откуда: Уфа

Re: Определение времени Восхода и Захода Солнца

Сообщение

gimran » 27 апр 2014, 18:34

Имел ввиду, скажем есть цифровая модель рельефа и данные. Как считаем поправку, принимая наблюдателя за точку в (x,y,z)?

[ Сообщение с мобильного устройства ]


gamm

Гуру

Сообщения: 3903
Зарегистрирован: 15 окт 2010, 08:33

Репутация: 1021
Ваше звание: программист
Откуда: Казань

Re: Определение времени Восхода и Захода Солнца

Сообщение

gamm » 27 апр 2014, 19:21

gimran писал(а):Имел ввиду, скажем есть цифровая модель рельефа и данные. Как считаем поправку, принимая наблюдателя за точку в (x,y,z)?

если коротко, то считаем видимую часть небесной полусферы (это дает рассеянное освещение), положение Солнца и затенение/его отсутствие от окружающего рельефа (это дает прямое излучение).


  • Весь мир
  • Нидерланды
  • Провинция Гелдерланд
  • Погода в Экселе

Восход и закат солнца в Экселе

Сегодня, 15 апреля 2023

Время восхода солнца
06:38
Время заката солнца
20:31

Световой день: 13 ч. 53 мин.

Время восхода луны
05:26
Время заката луны
14:08

Восход и закат солнца на 14 дней

  • Дата
  • Восход
  • Закат
  • Продолжительность дня
  • 15 апреля 2023
  • 06:38
  • 20:31
  • 13 ч. 53 мин.
  • 16 апреля 2023
  • 06:34
  • 20:33
  • 13 ч. 59 мин.
  • 17 апреля 2023
  • 06:32
  • 20:35
  • 14 ч. 3 мин.
  • 18 апреля 2023
  • 06:29
  • 20:37
  • 14 ч. 8 мин.
  • 19 апреля 2023
  • 06:27
  • 20:39
  • 14 ч. 12 мин.
  • 20 апреля 2023
  • 06:25
  • 20:40
  • 14 ч. 15 мин.
  • 21 апреля 2023
  • 06:23
  • 20:42
  • 14 ч. 19 мин.
  • 22 апреля 2023
  • 06:21
  • 20:44
  • 14 ч. 23 мин.
  • 23 апреля 2023
  • 06:19
  • 20:45
  • 14 ч. 26 мин.
  • 24 апреля 2023
  • 06:17
  • 20:47
  • 14 ч. 30 мин.
  • 25 апреля 2023
  • 06:15
  • 20:49
  • 14 ч. 34 мин.
  • 26 апреля 2023
  • 06:13
  • 20:51
  • 14 ч. 38 мин.
  • 27 апреля 2023
  • 06:11
  • 20:52
  • 14 ч. 41 мин.
  • 28 апреля 2023
  • 06:09
  • 20:54
  • 14 ч. 45 мин.

Восход и закат луны

  • Дата
  • Восход
  • Закат
  • Фаза луны
  • 15 апреля 2023
  • 05:26
  • 14:08
  • убывающий полумесяц

  • 16 апреля 2023
  • 05:44
  • 15:38
  • убывающий полумесяц

  • 17 апреля 2023
  • 05:59
  • 17:06
  • убывающий полумесяц

  • 18 апреля 2023
  • 06:11
  • 18:31
  • убывающий полумесяц

  • 19 апреля 2023
  • 06:23
  • 19:57
  • убывающий полумесяц

  • 20 апреля 2023
  • 06:36
  • 21:21
  • растущий полумесяц

  • 21 апреля 2023
  • 06:51
  • 22:45
  • растущий полумесяц

  • 22 апреля 2023
  • 07:10
  • растущий полумесяц

  • 23 апреля 2023
  • 07:36
  • 00:07
  • растущий полумесяц

  • 24 апреля 2023
  • 08:11
  • 01:23
  • растущий полумесяц

  • 25 апреля 2023
  • 08:58
  • 02:26
  • растущий полумесяц

  • 26 апреля 2023
  • 09:58
  • 03:15
  • растущий полумесяц

  • 27 апреля 2023
  • 11:06
  • 03:51
  • первая четверть

  • 28 апреля 2023
  • 12:19
  • 04:16
  • растущая луна

Минимальная и максимальная
температура в мире сегодня

Россия
Агата

день
-15°C
ночь
-32°C

Сенегал
Уро-Соги

день
+46°C
ночь
+29°C

Сервисы

Служба поддержки

  • Пользовательское соглашение
  • Обратная связь
  • О проекте

Поиск по сайту

Найти…

© 2014–2023 «World-Weather.ru» Все права защищены.

Данные предоставлены:

Настройте фон:

Выбрать

Иконки:

Ширина страницы:

800px1400px

1000

Сохранить

Отменить

Сбросить настройки

  • Печать

Страницы: [1] 2 3 8 След.»  Все   Вниз

A A A A

Тема: Как рассчитываются  (Прочитано 54574 раз)

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

AN1440

Для чисто технических целей (управление освещением) требуется в программу включить расчет моментов восхода/захода солнца. Однако все методики, с которыми удалось познакомиться, начинаются со слов: «Берем из таблицы…». Для компьютерной программы это малоприемлемо, более того, таблицы на каждый год другие.
Может кто-нибудь подсказать АНАЛИТИЧЕСКУЮ формулу?

« Последнее редактирование: 29 Июл 2012 [23:59:42] от Deimos »


Записан


Уравнение несложное, а надо иметь склонение солнце (от таблицы :(  или исползуете уравнения на конец сообщения).

Вот уравнение:
cos(h) = -tan(фи)tan(дельта)

фи = ваше широта
дельта = склонение солнце
h = часовой угол (складывайте к, или вычитайте от 12ч00м). Это дает или восход или заход солнца в местном времени. Вам надо изменить на часовое время (московское время и т.д.). Для сведения, видите: https://astronomy.ru/forum/index.php?board=6&action=display&threadid=924&start=20           (предпоследнее сообщение)

Вычисление склонения солнца (от Astronomical Almanac 1997 стр. C24—алманак скажет что эти «формулы низкого точности»—+/-0.01 градусов.)

n = JD – 2451545.0 (= число дней с J2000.0).  Julian Day (JD) на 10 июня 2002г. в 0ч00 UT: 2452435.5
L = 280.472 + 0.9856474n    (средняя долгота соднца—исправлённая за аберрацию)
g = 357.528 + 0.9856003n     (средняя аномалия)

Вычитайте 360x (x = целое число) чтобы L и g будут между 0 и 360 градусов.

Ламбда = L + 1.915sin g + 0.020 sin 2g    (эклиптическая долгота)
Эпсилон = 23.439 – 0.0000004n           (наклонность эклиптики)
Дельта = sin-1(sin(эпсилон)sin(ламбла))      (склонение солнце—то что вам нужно!)

Вам желаю успеха!


Записан


an1440

Уравнение несложное, а надо иметь склонение солнце (от таблицы :(  или исползуете уравнения на конец сообщения).

Вот уравне……

Большое спасибо, Karen, за столь подробный ответ.
Перевел все в «компьютерную» форму и теперь испытываю.
Для сравнения использую таблицу эфемерид на 1992 год для широта=+58 долгота=0 («Астрономический календарь ВАГО»).
Результаты пока не очень утешительные — расхождение по восход/заход до 15 минут (причем по заходу гораздо больше, чем по восходу(?)), по склонению — до десятков секунд. Пытаюсь разобраться дальше.
Уравнение времени надо добавлять, или оно как-то учтено в понятии «средняя» долгота?

Сегодня утром у нас (широта +49 долгота +137) наблюдалось частное (процентов 8) солнечное затмение. Возможно, «хвост» его дотянулся вчера вечером  :) и до ваших краев ?


Записан


an1440

Уравнение времени надо добавлять, или оно как-то учтено в понятии «средняя» долгота?

Уже сам понял, что не то сказал: это просто долгота по состоянию на JD2451545,0.

Возможно, «хвост» его дотянулся вчера вечером   и до ваших краев ?

О-ооо-о! Да там не хвост! — по TV сказали.


Записан


«Уравнение времени надо добавлять, или оно как-то учтено в понятии «средняя» долгота?»

Да, надо добавлять уравнение времени ( oops!). Astronomical Almanac даёт формулу:
Е, в минутах времени = (L — альфа), в градусов, помноженное на 4.

альфа (прямое восхождение) = ламбда — f t sin(2 ламбда) + (f/2) t2 sin (4 ламбда)
где f = 180/пи, и  t = tan2(эпсилон/2)

Что касается затмения: мы с учениками наблюдали прекрасное 71% затмение.  :)  Это было последное видно с Южной Калифорнии до 2012г.  :'(


Записан


an1440

[Для Karen]

   
Что касается затмения: мы с учениками наблюдали прекрасное 71% затмение :). Это было последное видно с Южной Калифорнии до 2012г :(  .

Сервер без спросу заменил в моем сообщении 8%  на «рожу»,  i.e., у нас было (визуально) процентов 5-8. При такой фазе, наверное, мало кто и заметил, хотя было облачно, и смотреть можно было невооруженным глазом. Но нас Бог миловал — 20 с небольшим лет назад мы здесь видели даже 95% !!!!

:уравнение времени (oops!). Astronomical Almanac даёт формулу:
Е, в минутах времени = (L — альфа), в градусов, помноженное на 4.

У нас в «Астрономическом календаре» для этого предлагается формула:
E=7,7*sin(L+78)-9,5*sin(2*L), где L — средняя долгота истинного солнца в градусах.
(предполагает ошибку до 0,1-0,2 минуты).
————————————-
Значения вычисленного склонения почти совпадают с табличными :), но восходы/заходы дают расхождение около 18 минут :(. Разбираюсь дальше. Компьютерщики говорят: Надо найти ошибку и заменить ее на другую :)
————————————-
Написание «1.915sin g» говорит о том, что Вы не занимаетесь программированием, так же как и рекомендация «Вычитайте 360x чтобы L и g будут между 0 и 360 градусов». Но «tan2(эпсилон/2)» — заставляет думать об обратном. Как на самом деле?
————————————-
Вы прекрасно владеете русским языком, хотя некоторые тонкости указывают на то, что он не является для Вас родным. Откуда такое знание? :)


Записан


Небольшое уточнение. То, что Карен назвала «уравнением времени» на самом деле является приближенным переходом от долготы Солнца к прямому восхождению.

Уравнения времени нигде учитывать не нужно. Фактически было сделано следующее. Для момента всемирного времени была найдена долгота среднего Солнца, то есть такого фиктивного Солнца, которое равномерно движется по эклиптике. Затем был учтен факт движения Солнца не по кругу, а по эллипсу (члены с g и 2g). Аналогично вычисляется и «уравнение времени», но оно требуется, если вычисляем истинное солнечное время по среднему. Тут же мы непосредственно нашли истинную долготу Солнца.

Затем осуществлен переход от эклиптических координат к экваториальным (нашли склонение Солнца). И все! Больше ничего не требуется. Все это в сообщении №1 от Карен.

Только нужно учесть еще один момент. Восходом или заходом Солнца называется пересечение линии горизонта верхним краем Солнца. С учетом того, что Солнце имеет размер около 16 минут дуги, а рефракция «приподнимает» Солнце над горизонтом в среднем на 35 минут дуги, получаем формулу для вычисления часового угла пересечения верхним краем Солнца круга с зенитным расстоянием (90 град + 16 + 35 минут дуги).

Пусть Fi и Decl – широта места и склонение Солнца.

Cos t = (Cos (90.85 град) – Sin (Fi)  Sin (Decl) ) / ( Cos (Fi) Cos (Decl)  )
Можно сразу подставить Cos 90.85 = -0.0148.

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


Записан


an1440

Да. Именно до этого я уже успел докопаться сам и сделал расчет с учетом рефракции и радиуса солнца. И получил результаты , сходящиеся с таблицей из «Астрономического календаря » за 1992 и 1983 годы с точностью до минуты. (Какой нехороший человек сделал так, что более современного теперь не достать?!!!).
Однако, уравнение времени для этого все-таки приходится добавлять.(?!), иначе результат отличается от табличного именно на его величину.

Чтобы вычислить сумерки — корректно ли будет просто принять в той же формуле радиус солнца = 7 градусов?

Много лет я думал (как и полагается простому гражданину, неастроному), что эту задачу не решить без таблиц. Заслуга Карен, как и полагается Учителю, — она просто заставила поверить, что любую задачу решить можно :)))

Есть еще одна «вредная» задача — вертикальные солнечные часы. Надо будет как-нибудь подкинуть в Форум…

Спасибо.


Записан


Насчет уравнения времени. Я имел в виду, что для вычисления часовых углов точек восхода и захода его учитывать не следует.

Когда же Вы отыскиваете моменты «по часам», естественно нужно использовать момент кульминации Солнца, то есть вот тут необходимо учесть неравномерность скорости перемещения Солнца по небу (уравнение времени). Для отыскания моментов в Вашем месте жительства необходимо учесть и долготу места. Дело в том, что Вы нашли момент для нулевой долготы по Всемирному времени. Если у Вас есть календарь, там, вероятно, описано, как перейти к местному времени.

Сумерки. Надо просто увеличить величину зенитного расстояния на указанный угол. Правда есть разночтения, что такое гражданские сумерки. Иногда называют угол в 7, а иногда в 6 градусов.

Что касается горизонтальных солнечных часов, так у Вас практически все уже готово. Нужно лишь найти азимуты Солнца в целые часы времени и нанести эти углы на горизонтальную поверхность. Поставив вертикальный штырь и сориентировав правильно Ваше устройство получите искомый механизм. Только вот уравнение времени такой механизм учитывать не может. Вы будете иметь истинное солнечное время, отличающееся от среднего времени, которым мы и пользуемся в быту, на величину уравнения времени.


Записан


Кстати, кроме моментов восходов и заходов можно посчитать и азимуты точек восхода-захода.

Sin (A) = (Cos (Decl)  Sin (t)) / Sin (90.85 град),

где t – часовой угол точек восхода-захода.


Записан


Анатолий: После длинного размышления  ::), я должна согласиться с вами.  :) Вот то что я теперь понимаю: мы вычисляем интервал между полднём и восходом или заходом солнца—это часовой угол «h» . Так как, если мы начинаем с СРЕДНЫМ солнечным вренемем полдня, и вычитаем или склавываем вычислённый часовой угол, то мы получаем СРЕДНОЕ солнечное время восхода или захода солнца. Уравнение времени не нужно. (С другой стороны, если мы начали бы с ИСТИННЫМ солнечным вренемем полдня, то мы вычислили бы ИСТИННОЕ солнечное время восхода и захода солнца, и нам надо было добавит уравнение времени чтобы изменить на средное солнечное время.)

an1440: Вы правы—я не программисткой, а я знакома с нескольными «старыми» языками программирования (Fortran, Basic). Я только переписала и переводила на русском из книги, почти без изменения.

Спасибо за комплимент о моём «владением русского языка». Это очень мило с вашей стороны; я стараюсь (при помощи словаря!).  :) Я изучила русский язык в университете много лет тому назад, и хочу улучшать свое чтение и писание.


Записан


an1440


О долготе места

Да да, это естественно. Учел и часовой пояс, и декретный час, переход на летнее время и поправку за смещение места от центрального меридиана часового пояса, ну и уравнение времени тоже. Таким образом, сегодня, т.е. 13 июня, на долготе +137 полдень считаю в 13:51:52.

О сумерках

Ну это вопрос более практический, чем теоретический. Я полагаю, достаточно сегодня посмотреть, когда потребуется включить освещение и перейти к градусам. Тем более, если вопрос об освещении в помещении — там, конечно, менньше  и 7 и 6 градусов, и кроме того, разные градусы утром и вечером — в зависимости от ориентации окон.

О солнечных часах

Горизонтальные часы стоят у меня на даче, устроены они немного не так: штырь направлен на полюс мира, т.е. на север и под углом равным широте места. На север же направлена и линия среднего местного декретного летнего полдня. Остальные линии (деления) вычислены от нее как arctg(tg(h)*cos(f)), где h-часовой угол от полудня, f — широта места.
Это не очень сложно. Я же подкинул вопрос о вертикальных — это циферблат на вертикальной стене (дома), произвольно ориентированной по отношению к сторонам света. Видел такие на фотографии, пытался подступиться к расчету, но…
Но это, видимо, уже в другую тему… Стоит открывать?

О языках :)

1. BASIC не может устареть — он вечный.
2. Как Вы, Karen, сказали, вы изучили русский в университете; я же изучал английский в институте. И с тех пор завидую тем, кто изучил… Потому и поинтересовался.

Всем — лучшие пожелания!


Записан


an1440

PS:
При такой большой долготе места посчитал необходимым учесть еще и поправку к долготе солнца в виде -0,38JD


Записан


Тогда уж лучше сотворить универсальный алгоритм.

Вычислить моменты восхода и захода Солнца, найти JD, соответствующие этим моментам и снова пересчитать все с координатами Солнца, вычисленными для конкретных моментов. Такой алгоритм будет пригоден для любого места на Земле. Для вычисления моментов восходов-звходов Луны просто необходимо делать несколько приближений, так как координаты Луны за сутки меняются на 13 градусов.

Если хотите вычислять поточнее, могу выслать Вам программы на Паскале, вычисляющие видимые координаты Солнца, Луны и планет. При использовании файла DE200.. точность вычисления координат такая же, как и в Астрономическом ежегоднике.


Записан


[2. Как Вы, Karen, сказали, вы изучили русский в университете; я же изучал английский в институте. И с тех пор завидую тем, кто изучил… Потому и поинтересовался.]

Я думаю, что я вас понимаю. Я ненамеренно подразумевала при использовании слова «изучила» вместе «изучала», что я эксперт русского языка. Ни в коем случае! Вид глягола наверное важен!  :-[

Что касается солнечных часов, я не хорошо осведомлённая на этой теме. Однако я нашла двое интересных веб-страниц на теме вертикальных солнечных часов (по-английски):
http://home.netcom.com/~abraxas2/vert.htm
http://members.netscapeonline.co.uk/rdcd31/wd_calc.htm

« Последнее редактирование: 14 Июн 2002 [09:14:56] от Karen »


Записан


an1440

Тогда уж лучше сотворить универсальный алгоритм.

Вычислить моменты восхода и захода Солнца, найти JD, соответствующие этим моментам и снова пересчитать все с координатами Солнца, вычисленными для конкретных моментов. Такой алгоритм будет пригоден для любого места на Земле.

Так и сделал. Причем оказалось, что для средних широт происходит уточнение времен порядка 1 минуты, а для приполярных зон — до часа(!).
И в первом случае процесс уточнения заканчивается после 3 ступеней пересчета, а во втором — после 5-6.
Хотя, возможно тут ситуация как если бы вычислять площадь круга до 16 знака исходя из пи=3,14 . Но для технических целей , я думаю, полученных результатов достаточно.

А что Вы имеете в виду относительно «любого места»?


Записан


«А что Вы имеете в виду относительно «любого места»?»

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


Записан


an1440

Интереснейшее это оказалось дело!
Теперь попробую «замахнуться» на расчет движения луны. Хотя он много сложнее…
А в перспективе — наверное, можно добраться и до вычисления затмений?

Karen, спасибо за ссылки — это вроде то, что нужно, но тоже надо разбираться.


Записан


Для Луны все делается так же, но с небольшими дополнениями.

Координаты Луны рассчитываются с участием некоторого количества тригонометрических членов в разложениях элементов в ряды. Полная теория Брауна содержит несколько больше 3000 членов, но для этой задачи можно ограничиться десятком членов.

При расчете моментов восхода и захода нужно учитывать и параллакс Луны, то есть перейти от геоцентрических координат Луны к топоцентрическим, то есть к видимым из пункта на Земле координатам Луны.

Часовые углы точек восхода и захода могут сильно различаться, так как за день Луна заметно меняет свои координаты. Бывают сутки, когда одного из этих явлений не случается.

В общем, возни с Луной несколько побольше, чем с Солнцем.
Вот процедуры на Паскале для расчета приближенных координат Солнца и Луны, взятые с http://www.springer.de/phys/books/astropc/ Кстати, книга недавно вышла в русском переводе. Сведения о ней имеются на форуме
http://www.starlab.ru/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=14&t=000046

(*————————————————————————*)
(* MINI_SUN: low precision solar coordinates (approx. 1′)                *)
(*           T  : time in Julian centuries since J2000                   *)
(*                ( T=(JD-2451545)/36525 )                               *)
(*           RA : right ascension (in h; equinox of date)                *)
(*           DEC: declination (in deg; equinox of date)                  *)
(*————————————————————————*)
PROCEDURE MINI_SUN(T:REAL; VAR RA,DEC: REAL);
 CONST P2  = 6.283185307; COSEPS=0.91748; SINEPS=0.39778;
 VAR   L,M,DL,SL,X,Y,Z,RHO: REAL;
 FUNCTION FRAC(X:REAL):REAL;
   BEGIN  X:=X-TRUNC(X); IF (X<0) THEN X:=X+1; FRAC:=X  END;
 BEGIN
   M  := P2*FRAC(0.993133+99.997361*T);
   DL := 6893.0*SIN(M)+72.0*SIN(2*M);
   L  := P2*FRAC(0.7859453 + M/P2 + (6191.2*T+DL)/1296E3);
   SL := SIN(L);
   X:=COS(L); Y:=COSEPS*SL; Z:=SINEPS*SL; RHO:=SQRT(1.0-Z*Z);
   DEC := (360.0/P2)*ARCTAN(Z/RHO);
   RA  := ( 48.0/P2)*ARCTAN(Y/(X+RHO)); IF (RA<0) THEN RA:=RA+24.0;
 END;

(*————————————————————————*)
(* MINI_MOON: low precision lunar coordinates (approx. 5’/1′)            *)
(*            T  : time in Julian centuries since J2000                  *)
(*                 ( T=(JD-2451545)/36525 )                              *)
(*            RA : right ascension (in h; equinox of date)               *)
(*            DEC: declination (in deg; equinox of date)                 *)
(*————————————————————————*)
PROCEDURE MINI_MOON (T: REAL; VAR RA,DEC: REAL);
 CONST P2 =6.283185307; ARC=206264.8062;
       COSEPS=0.91748; SINEPS=0.39778;  (* cos/sin(obliquity ecliptic)  *)
 VAR   L0,L,LS,F,D,H,S,N,DL,CB    : REAL;
       L_MOON,B_MOON,V,W,X,Y,Z,RHO: REAL;
 FUNCTION FRAC(X:REAL):REAL;
   (* with some compilers it may be necessary to replace *)
   (* TRUNC by LONG_TRUNC oder INT if T<-24!             *)
   BEGIN  X:=X-TRUNC(X); IF (X<0) THEN X:=X+1; FRAC:=X  END;
 BEGIN
   (* mean elements of lunar orbit *)
   L0:=   FRAC(0.606433+1336.855225*T); (* mean longitude Moon (in rev) *)  
   L :=P2*FRAC(0.374897+1325.552410*T); (* mean anomaly of the Moon     *)
   LS:=P2*FRAC(0.993133+  99.997361*T); (* mean anomaly of the Sun      *)
   D :=P2*FRAC(0.827361+1236.853086*T); (* diff. longitude Moon-Sun     *)
   F :=P2*FRAC(0.259086+1342.227825*T); (* mean argument of latitude    *)
   DL := +22640*SIN(L) — 4586*SIN(L-2*D) + 2370*SIN(2*D) +  769*SIN(2*L)
         -668*SIN(LS)- 412*SIN(2*F) — 212*SIN(2*L-2*D) — 206*SIN(L+LS-2*D)
         +192*SIN(L+2*D) — 165*SIN(LS-2*D) — 125*SIN(D) — 110*SIN(L+LS)
         +148*SIN(L-LS) — 55*SIN(2*F-2*D);
   S := F + (DL+412*SIN(2*F)+541*SIN(LS)) / ARC;
   H := F-2*D;
   N := -526*SIN(H) + 44*SIN(L+H) — 31*SIN(-L+H) — 23*SIN(LS+H)
        + 11*SIN(-LS+H) -25*SIN(-2*L+F) + 21*SIN(-L+F);
   L_MOON := P2 * FRAC ( L0 + DL/1296E3 ); (* in rad *)
   B_MOON := ( 18520.0*SIN(S) + N ) / ARC; (* in rad *)
   (* equatorial coordinates *)
   CB:=COS(B_MOON);
   X:=CB*COS(L_MOON); V:=CB*SIN(L_MOON); W:=SIN(B_MOON);
   Y:=COSEPS*V-SINEPS*W; Z:=SINEPS*V+COSEPS*W; RHO:=SQRT(1.0-Z*Z);
   DEC := (360.0/P2)*ARCTAN(Z/RHO);
   RA  := ( 48.0/P2)*ARCTAN(Y/(X+RHO)); IF RA<0 THEN RA:=RA+24.0;
 END;


Записан


an1440

Кстати, кроме моментов восходов и заходов можно посчитать и азимуты точек восхода-захода.
Sin (A) = (Cos (Decl)  Sin (t)) / Sin (90.85 град),
где t – часовой угол точек восхода-захода.

А вот с этим что-то никак не разберусь:
При переходе через весеннее равноденствие Decl переходит с — на + и его косинус, достигнув единицы, начинает уменьшаться.
В то же время t проходит через 90 гр и его синус тоже начинает уменьшаться.
В результате начинает уменьшаться и азимут — что противоречит здравому смыслу. Что-то тут не так — а что- не пойму…


Записан


  • Печать

Страницы: [1] 2 3 8 След.»  Все   Вверх

  • Астрофорум – астрономический портал »
  • Практическая астрономия »
  • Астрономия и компьютеры (Модератор: Ed_Vazhorov) »
  • Как рассчитываются

Понравилась статья? Поделить с друзьями:
  • Восточный календарь в excel
  • Восстановление документов word после восстановления
  • Восстановленные файлы word mac
  • Восстановление документов word если он был удален
  • Восстановленные файлы excel папка