CodeUniverse Опубликовано: 9 ноября 2013 Поделиться Опубликовано: 9 ноября 2013 Ищу алгоритм перевода эфемерид 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....стема_координат сжатые в “коэффициенты Чебышева”. От сюда следует, что Нужно разжать из этих коэффициентов числа Преобразовать их из ICRF в эклиптическую систему координат Преобразовать из эклиптическую системы в зодиакальную (разбить по 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/" Это так сказать прототип будущеё программы 1 Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
Yasha Опубликовано: 9 ноября 2013 Поделиться Опубликовано: 9 ноября 2013 :blink: :blink: Извините, я просто понимаю, сколько я всего не знаю... Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
Sagittarius Опубликовано: 9 ноября 2013 Поделиться Опубликовано: 9 ноября 2013 Исходные коды аналогичных программ посмотрите.) Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
zvezdo4ka Опубликовано: 9 ноября 2013 Поделиться Опубликовано: 9 ноября 2013 Единственное, чем я могу вам помочь, это переводом из эклиптическую системы в зодиакальную, но здесь вы, наверное, и без меня справитесь Вы не пробовали обратиться к астрономам с этим вопросом? Думаю, редкий астролог сможет дать вам формулу преобразования из ICRF в эклиптическую систему, ведь сейчас это практически никому не нужно... Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
CodeUniverse Опубликовано: 10 ноября 2013 Автор Поделиться Опубликовано: 10 ноября 2013 Спасибо всем за ответы. Да, наверное придётся обратится к астрономам. Я полагал, что ещё есть астрологи ведущие расчёты "по старинке" Но, думаю конечный продукт - астрологическая программа (расчёт натальной карты) будет интересна многоим. Напишу в этой теме, как будут продвежания по ходу её создания Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
zvezdo4ka Опубликовано: 10 ноября 2013 Поделиться Опубликовано: 10 ноября 2013 Спасибо всем за ответы. Да, наверное придётся обратится к астрономам. Я полагал, что ещё есть астрологи ведущие расчёты "по старинке" Но, думаю конечный продукт - астрологическая программа (расчёт натальной карты) будет интересна многоим. Напишу в этой теме, как будут продвежания по ходу её создания Попробуйте найти астрологов, которые изучают астрологию и консультируют с 70-80-х годов, когда еще не было астропрограмм и приходилось вести все расчеты вручную. Если не секрет, почему Вы решили создать астропрограмму? Ведь на данный момент уже есть Зет, Сотис, Уранус и многие другие... Будет ли какое-то принципиальное отличие? Может быть, будут дополнительные возможности или более удобный интерфейс? Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
CodeUniverse Опубликовано: 10 ноября 2013 Автор Поделиться Опубликовано: 10 ноября 2013 Попробуйте найти астрологов, которые изучают астрологию и консультируют с 70-80-х годов, когда еще не было астропрограмм и приходилось вести все расчеты вручную. Спасибо Если не секрет, почему Вы решили создать астропрограмму? Ведь на данный момент уже есть Зет, Сотис, Уранус и многие другие... Будет ли какое-то принципиальное отличие? Может быть, будут дополнительные возможности или более удобный интерфейс? Основное ограничение существующих программ, это закрытый исходный код. Что не позволяет писать свои дополнения к ним, а также не позволяет работать с базой программы напрямую (не нарушая лицензию). Плюс ещё, всё подобные программы пишутся, только под Windows, а хочится кроссплатформенности, линуксоиды тоже интересуются астрологией И ещё из отличий: - Использование более точных эфемерид DE-405 - Экспорт/импорт в широкий выбор форматов данных По крайне мере, так планируется Насчёт дополнительных возможностей, не проблема, можно добавить, то что будет необходимо. В этом основное преимущество программ с открытым исходным кодом. Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
zvezdo4ka Опубликовано: 10 ноября 2013 Поделиться Опубликовано: 10 ноября 2013 Спасибо Основное ограничение существующих программ, это закрытый исходный код. Что не позволяет писать свои дополнения к ним, а также не позволяет работать с базой программы напрямую (не нарушая лицензию). Плюс ещё, всё подобные программы пишутся, только под Windows, а хочится кроссплатформенности, линуксоиды тоже интересуются астрологией И ещё из отличий: - Использование более точных эфемерид DE-405 - Экспорт/импорт в широкий выбор форматов данных По крайне мере, так планируется Насчёт дополнительных возможностей, не проблема, можно добавить, то что будет необходимо. В этом основное преимущество программ с открытым исходным кодом. Спасибо за развернутый ответ! Будем ждать от вас новостей Успехов вам в этом нелегком деле! Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
CodeUniverse Опубликовано: 11 ноября 2013 Автор Поделиться Опубликовано: 11 ноября 2013 Спасибо за развернутый ответ! Будем ждать от вас новостей Успехов вам в этом нелегком деле! Спасибо, постараюсь Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.