Перейти к публикации
CodeUniverse

Преобразование Эфемерид (DE-405) в градусы.

Рекомендованные сообщения

CodeUniverse

Ищу алгоритм перевода эфемерид ftp://ssd.jpl.nasa.gov/pub/eph/planets/ascii/ в градусы эклиптической системы координат (для определения знака зодиака, насколько я понял, нужна именно она).

 

К сожалению гугл выдаёт очень скудную информацию по этому поводу.

Прочитал про системы координат и окончательно запутался: http://ru.wikipedia....есных_координат

 

На сайте ssd.jpl.nasa.gov , есть программа на java ftp://ssd.jpl.nasa.gov/pub/eph/planets/JAVA-version/java.src Запустил её, всё отлично работает, правда пришлось поправить пути к эфемеридам, но в целом всё работает(+ ещё добавил имена планет).

Программа принимает на вход Юлианскую дату (например 2440400.5) и выдаёт следующий результат:

Planet 1 (Mercury)

position

0.36176271460350945

-0.09078196772958605

-0.08571498318176334

velocity

0.00336749391398414

0.02489452046764887

0.012946300688650356

 

Planet 2 (Venus)

position

0.612751941341838

-0.34836536849496813

-0.1952782889802299

velocity

0.010952068361699195

0.015617684365262058

0.006331105553601057

 

Planet 3 (Earth-Moon barycenter)

position

0.12052723712321092

-0.9258142430168584

-0.40152700992377033

velocity

0.01680396477146918

0.0017503438737857633

7.592424991579871E-4

 

Planet 4 (Mars)

position

-0.11018607428285877

-1.327599456132556

-0.6058891326142037

velocity

0.014481653059735098

2.4246311776029598E-4

-2.815207342480054E-4

 

И т.д.

 

Но, что делать с этими данными дальше не понимаю, как их преобразовать в градусы?

Насколько я понял это координаты в “Международной небесная системе координат” ICRF http://ru.wikipedia....стема_координат сжатые в “коэффициенты Чебышева”.

 

От сюда следует, что

  1. Нужно разжать из этих коэффициентов числа
     
  2. Преобразовать их из ICRF в эклиптическую систему координат
     
  3. Преобразовать из эклиптическую системы в зодиакальную (разбить по 30 градусов).

Но, формулу преобразования из ICRF в экл. систему так и не смог найти.

 

Всё что нашёл это преобразование из экваториальной в эклиптическую и обратно http://en.wikipedia....ordinate_system

Но, не знаю, как это может помочь.

Также не понятно, как “разжимать” эфемериды из коэффициентов Чебышева, в числа с которыми может работать программа(bigint например).

 

P. S. Планирую написать астрологическую программу с открытым исходным кодом на основе эфемерид DE-405, но нужна помощь в поиске алгоритмов.

Язык программирования Java, знаю достаточно хорошо и буду писать на нём, есть даже страничка проекта в Интернете http://astronode.sourceforge.net/. Если кого заинтересовало, приглашаю присоединиться к разработке.

 

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

Кроме того аналоги в основном используют Швейцарские эфемериды, а они не достаточно точны.

По ссылке https://sourceforge....rc.zip/download класс с ssd.jpl.nasa.gov , указываем путь к папками с эфемеридами (сами эфемериды качаем от сюда ftp://ssd.jpl.nasa.gov/pub/eph/planets/ascii/de405/) . В строчке 347 например path = "D:/ ephfiles/"

Это так сказать прототип будущеё программы :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yasha
:blink: :blink: :blink: :blink: :wacko: Извините, я просто понимаю, сколько я всего не знаю... :o:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Sagittarius

Исходные коды аналогичных программ посмотрите.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zvezdo4ka

Единственное, чем я могу вам помочь, это переводом из эклиптическую системы в зодиакальную, но здесь вы, наверное, и без меня справитесь :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
CodeUniverse

Спасибо всем за ответы. Да, наверное придётся обратится к астрономам.

Я полагал, что ещё есть астрологи ведущие расчёты "по старинке" :)

 

Но, думаю конечный продукт - астрологическая программа (расчёт натальной карты) будет интересна многоим.

Напишу в этой теме, как будут продвежания по ходу её создания :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zvezdo4ka

Спасибо всем за ответы. Да, наверное придётся обратится к астрономам.

Я полагал, что ещё есть астрологи ведущие расчёты "по старинке" :)

 

Но, думаю конечный продукт - астрологическая программа (расчёт натальной карты) будет интересна многоим.

Напишу в этой теме, как будут продвежания по ходу её создания :)

Попробуйте найти астрологов, которые изучают астрологию и консультируют с 70-80-х годов, когда еще не было астропрограмм и приходилось вести все расчеты вручную.

 

Если не секрет, почему Вы решили создать астропрограмму? Ведь на данный момент уже есть Зет, Сотис, Уранус и многие другие... Будет ли какое-то принципиальное отличие? Может быть, будут дополнительные возможности или более удобный интерфейс? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
CodeUniverse

Попробуйте найти астрологов, которые изучают астрологию и консультируют с 70-80-х годов, когда еще не было астропрограмм и приходилось вести все расчеты вручную.

 

Спасибо :)

 

Если не секрет, почему Вы решили создать астропрограмму? Ведь на данный момент уже есть Зет, Сотис, Уранус и многие другие... Будет ли какое-то принципиальное отличие? Может быть, будут дополнительные возможности или более удобный интерфейс? :)

 

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

 

Плюс ещё, всё подобные программы пишутся, только под Windows, а хочится кроссплатформенности, линуксоиды тоже интересуются астрологией :)

 

И ещё из отличий:

- Использование более точных эфемерид DE-405

- Экспорт/импорт в широкий выбор форматов данных

По крайне мере, так планируется :)

 

Насчёт дополнительных возможностей, не проблема, можно добавить, то что будет необходимо.

В этом основное преимущество программ с открытым исходным кодом. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zvezdo4ka

Спасибо :)

 

 

 

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

 

Плюс ещё, всё подобные программы пишутся, только под Windows, а хочится кроссплатформенности, линуксоиды тоже интересуются астрологией :)

 

И ещё из отличий:

- Использование более точных эфемерид DE-405

- Экспорт/импорт в широкий выбор форматов данных

По крайне мере, так планируется :)

 

Насчёт дополнительных возможностей, не проблема, можно добавить, то что будет необходимо.

В этом основное преимущество программ с открытым исходным кодом. ;)

Спасибо за развернутый ответ! Будем ждать от вас новостей :) Успехов вам в этом нелегком деле!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
CodeUniverse

Спасибо за развернутый ответ! Будем ждать от вас новостей :) Успехов вам в этом нелегком деле!

 

Спасибо, постараюсь :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...