Как расчитать положения солнца относительно земли?

Как расчитать положения солнца относительно земли?

2. Какая модель или просто алгоритм мне выбрать? Существуют модели VSOP87 DE-xxx Simon1994 и т.д., но там столько вычислений! У меня задача состоит в том, чтобы освещать землю так, чтобы это было очень похоже на правду, при том что сцена "крутится" в реал тайм, конечно хочется иметь в сцене и луну и другие планеты, но чтобы это не сильно нагружало процессор. Какой метод лучше всего здесь можно использовать?

Turbochist Солнце встает на востоке, заходит на западе. Что тебе еще надо, ты симулятор юного астронома пишешь?

Turbochist > 1. Земля находится в центре, какой общий подход для расчета Сжечь его

текущая дата -> полярные координаты Земли относительно Сонца -> координаты Солнца относительно центра Земли -> координаты Солнца в системе отсчёта с Oz = оси вращения Земли текущее время -> угол поворота Земли относительно Oz широта, долгота и возвышение точки наблюдения + угол поворота Земли -> положение точки наблюдения, нормальный вектор и плоскость горизонта -> координаты Солнца в локальной системе отсчёта

Приближения и оптимизации по вкусу.

Sergio > Turbochist > > 1. Земля находится в центре, какой общий подход для расчета > Сжечь его Какие ваши доказательства? Притом, что обе СО неинерциальны.

Delfigamer У меня нет таковой точки наблюдения.

Правильно ли я понимаю, что в таком случае я рассчитаю поворот в геоцентрической системе для времени и даты(с учетом нутаций, прецессий и т.д.), и сложу с положением на эклиптике?

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

Turbochist > У меня нет таковой точки наблюдения. Как это нет? Ты же должен хоть примерно представлять, где происходит действие - на северном полюсе, на экваторе или под Казанью. Отсюда и бери значения. Вместо долготы и универсального времени можно брать локальное астрономическое, которое обычно в пределах 2-х часов от местного гражданского.

Turbochist > Правильно ли я понимаю, что в таком случае я рассчитаю поворот в > геоцентрической системе для времени и даты(с учетом нутаций, прецессий и т.д.), > и сложу с положением на эклиптике? Не могу сказать, ибо я не понял, о чём говоришь ты. Суть метода в том, что берутся известные положения Земли и Солнца, и затем они последовательно перегоняются из одной системы координат в другую.

Turbochist > У меня нет таковой точки наблюдения.

Ты хочешь нарисовать солнце, но не знаешь, откуда смотришь? Нарисуй тогда в рандомной точке.

А так Delfigamer все точно вроде расписал.

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

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

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

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

Еще я задаю вопрос относительно модели расчета, какую выбрать для более мене приемлемого результата и не слишком затратного? VSOP87 - кажется затратным для меня, потому что разрабатываю не на компилируемом языке.

Delfigamer > текущая дата -> полярные координаты Земли относительно Сонца -> координаты > Солнца относительно центра Земли -> координаты Солнца в системе отсчёта с Oz = > оси вращения Земли > текущее время -> угол поворота Земли относительно Oz > широта, долгота и возвышение точки наблюдения + угол поворота Земли -> > положение точки наблюдения, нормальный вектор и плоскость горизонта -> > координаты Солнца в локальной системе отсчёта Пересчитывай только с того момента, с какого начинаются изменения.

Turbochist Звездное небо вращается вокруг оси P, проходящей через наблюдателя и направленной на север N с углом к горизонту = широте местности, со скоростью 1 оборот / 24 часа. Солнце также вращается вокруг оси P 1 об/сут + в течении года (365 сут) делает оборот вокруг оси, наклоненной к P под углом 23.5. Если не собираешся считать смену времен года, просто зафиксируй Солце под уголом от 90-23.5 до 90+23.5 град к оси N (Летом >90, зимой <90, в дни равноденствия = 90) Изза этого летом Солнце выше над горизонтом (тени короче) чем зимой и день длиннее (считая для северного полушария выше тропиков и ниже полярного круга - там доп. эффекты - солнце над головой и полярные день/ночь) В полдень (астрономические 12.00, поясное время отличается на +/- 30 мин + 1 час) солнце находится в наивысшей за сутки точке и "смотрит" на юг S (считая для северного полушария) Луна также вращается вокруг оси P 1 об/24ч + за лунный месяц (около 27 дней) делает оборот вокруг оси, наклоненной к P под углом 5 град. В течении месяца заметны изменения лунных фаз - полная Луна когда Луна противоположна Солнцу от Земли и соотетственно месяц (видимая часть луны) = угол между Солнце-Земля-Луна/180, освещенная часть направленна к Солнцу (которое ночью ниже горизонта), также полная (>50%) Луна наблюдается по утрам в стороне, противоположной Солнцу, если угол Солнце-Земля-Луна > 90

📎📎📎📎📎📎📎📎📎📎