Телескопы покупают здесь


A A A A Автор Тема: Эфемериды DE-405.  (Прочитано 13329 раз)

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

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Эфемериды DE-405.
« : 14 Мар 2012 [15:43:08] »
Уважаемые дамы и господа! всем доброго времени суток! Меня интересует задача определения положения Луны и планет Солнечной системы.   Меня интересует реализация эфемерид на Си - Си++ с целью получения информации о векторе состояния планет. Кто-нибудь этим занимался? Кто-нибудь может помочь мне полезной утилитой.
Дело в том, что на этом сайте ftp://ssd.jpl.nasa.gov/pub/eph/planets/ есть версия на Си - но у меня возникли проблемы с её установкой.... а так как основная программа пишется на Си, то мне нужна компетентная помощь, чтобы кто-нибудь всё популярно объяснил.

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #1 : 14 Мар 2012 [15:53:17] »
или было бы хорошо, если бы кто-нибудь мог кинуть готовый вариант исполнения эфемерид.


Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #3 : 15 Мар 2012 [00:17:53] »
gasha, всё круто - спасибо, а вы пробовали собрать проект в Embarcadero C++ Builder XE? у вас всё нормально собиралось? просто я попробовал собраться -  но у меня при сборке была выдана ошибка 

из всех ссылок, что вы мне предложили, я решил воспользоваться 1- т.е. http://home.onego.ru/~gasha/swedll32/
в самом конце провалившейся сборки пишется:

Build FAILED.
c:\program files (x86)\embarcadero\rad studio\9.0\Bin\CodeGear.Cpp.Targets(2421,5): error : Fatal: Unable to open file 'EARM.OBJ'

что посоветуете сделать?

Оффлайн gasha

  • ****
  • Сообщений: 350
  • Благодарностей: 17
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Сообщения от gasha
    • Siä Karjalassa
Re: Эфемериды DE-405.
« Ответ #4 : 15 Мар 2012 [08:00:39] »
что посоветуете сделать?

Это моя разработка)
Проблема в пути к библиотеке swe32bor.lib

Project -> Remove from project, удаляете запись о библиотеке, затем заново подключаете: Project -> Add to Project

Или заново скачайте проект, я поправил там пути уже в настройках.


Готовая скомпилированная программа.


« Последнее редактирование: 21 Мар 2012 [00:13:43] от gasha »
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 665
  • Благодарностей: 63
  • Астрокот.ру: astrokot.ru
    • Сообщения от Kirill Grishin
    • АСТРОКОТ
Re: Эфемериды DE-405.
« Ответ #5 : 18 Мар 2012 [13:02:58] »
что посоветуете сделать?

Проблема в пути к библиотеке swe32bor.lib

Project -> Remove from project, удаляете запись о библиотеке, затем заново подключаете: Project -> Add to Project

Или заново скачайте проект, я поправил там пути уже в настройках.
А можно прикрутить или найти такую  .dll к среде Delphi?

Оффлайн gasha

  • ****
  • Сообщений: 350
  • Благодарностей: 17
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Сообщения от gasha
    • Siä Karjalassa
Re: Эфемериды DE-405.
« Ответ #6 : 18 Мар 2012 [13:15:12] »
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 665
  • Благодарностей: 63
  • Астрокот.ру: astrokot.ru
    • Сообщения от Kirill Grishin
    • АСТРОКОТ
Re: Эфемериды DE-405.
« Ответ #7 : 18 Мар 2012 [13:17:02] »

Оффлайн gasha

  • ****
  • Сообщений: 350
  • Благодарностей: 17
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Сообщения от gasha
    • Siä Karjalassa
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн Kirill Grishin

  • *****
  • Сообщений: 2 665
  • Благодарностей: 63
  • Астрокот.ру: astrokot.ru
    • Сообщения от Kirill Grishin
    • АСТРОКОТ
Re: Эфемериды DE-405.
« Ответ #9 : 18 Мар 2012 [15:09:33] »
Набор начинающего астропрограммиста))
Я давно пишу астропрограммы и  генераторы эфемерид.
Использовал способ вычисления эфемерид в книге "Астрономический календарь.Постоянная часть"
Заинтересовали DE-405, их просто хвалят за точность, вот решил проверить.
Вот к примеру карта звёздного неба, которую я написал на PHP, там тоже применяется алгоритм из   "Астрономический календарь.Постоянная часть".

Оффлайн gasha

  • ****
  • Сообщений: 350
  • Благодарностей: 17
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Сообщения от gasha
    • Siä Karjalassa
Re: Эфемериды DE-405.
« Ответ #10 : 18 Мар 2012 [15:27:17] »
Заинтересовали DE-405

На настоящий момент - это эталон точности.

DE 405 были выпущены в 1998 году и покрывают интервал 1600 - 2200. На них основан американский Астрономический альманах. Советские ежегодники были на DE 200
DE 406 урезанная версия DE 405 в плане точности (но крайне незначительно, "In other words, most people will notice no difference whatsoever"), также не включает нутацию и либрацию Луны, но зато покрывает интервал  - 3000 / + 3000
DE 408 так и не вышли, а покрывали интервал в 20 000 лет.
DE 422 пришли на смену DE 406. Также покрывают интервал в - 3000 / + 3000 лет
Есть DE 423, покрывают 1800-2200, но мне не известно: реальная ли это замена DE 405. HORIZONS до сих пор сидит на DE 405
« Последнее редактирование: 18 Мар 2012 [15:36:39] от gasha »
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн xd

  • *****
  • Сообщений: 17 973
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Эфемериды DE-405.
« Ответ #11 : 18 Мар 2012 [18:01:20] »
Спасибо за сводку, познавательно.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #12 : 19 Мар 2012 [20:42:54] »
Преподаватель сказал именно то, что вы выше написали, что нужны DE-405, так как именно они обеспечат хорошую точность  - а в проекте со швейцарскими эфимеридами, эм -  он сказал, что они для него сомнительны, чтобы я искал код с DE-405, если у вас есть возможность помочь мне в этом плане буду очень признателен.

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #13 : 19 Мар 2012 [20:48:34] »
При чём желательно либо на  Эмбаркадеро или на Визуал Студио

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #14 : 19 Мар 2012 [21:02:32] »
Если допустим всё это имеется в
Набор начинающего астропрограммиста))
то он почему-то не скачивается.....

Оффлайн xd

  • *****
  • Сообщений: 17 973
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Эфемериды DE-405.
« Ответ #15 : 19 Мар 2012 [21:06:53] »
Может не надо так сильно лениться?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #16 : 19 Мар 2012 [21:52:50] »
оооо, мой друг , а вы думаете - я не пробовал? у меня просто кроме swe - швейцарских не получается ничего собрать по Виндой=((((

сейчас вот пропарился вот с этими эфимеридами, потратил уйму времени и опять впустую, мне нужна квалифицированная помощь по доступу к DE405

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #17 : 19 Мар 2012 [22:23:13] »
кстати под этими эфимеридами я понимаю  скачанные отсюда файлы

http://code.google.com/p/niek-ephem/wiki/Introduction

кто-нибудь может помочь мне в сборке?

Оффлайн gasha

  • ****
  • Сообщений: 350
  • Благодарностей: 17
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Сообщения от gasha
    • Siä Karjalassa
Re: Эфемериды DE-405.
« Ответ #18 : 20 Мар 2012 [00:11:40] »
При чём желательно либо на  Эмбаркадеро

Нашёл свой старый проектик, на основе исходников Project Pluto.

Проект был сделан в C++ Builder 6. Для дополнительных расчётов использовались исходники Меёса.

СКАЧАТЬ

Вот ещё готовая реализация доступа к JPL эфемеридам: http://www.moshier.net/
Есть файлы проектов как к Билдеру, так и к Визуал Студио.

а в проекте со швейцарскими эфимеридами, эм -  он сказал, что они для него сомнительны

Так его смущает, что Швейарские эфемериды изначально планировались для использования в астрологии? Ну и пусть. Код там хороший, всё работает. Теории нутации свежие использованы. Получаем почти готовый продукт.

Если без свистелок, то попробуйте оригинальные решения: ftp://ssd.jpl.nasa.gov/pub/eph/planets/C-versions/ Трушнее некуда)))

кто-нибудь может помочь мне в сборке?

Скомпилировалось в Cygwin'е, но не работает((

В файл обязательно DE405EphemerisIO.cpp добавте #include <stdlib.h>
Сам Сигвин установка по умолчанию, плюс необходимы make g++ cppunit

root@almukantarat ~/niek-ephem-1.0.0/niek-ephem-1.0.0
$ make all
ar rcs ./lib/ephem_lib.a src/DE405Ephemeris.o src/DE405EphemerisIO.o
g++ -g  -o ./bin/ephem_demo demo/repl_ephem.o ./lib/ephem_lib.a
g++ -g  -o ./bin/ephem_tester test/tester.o test/DE405EphemerisTest.o ./lib/ephem_lib.a -L/dirs/pkg/cppunit/lib -lcppunit -ldl
doxygen doxygen.template
make: doxygen: Команда не найдена
Makefile:90: recipe for target `doc' failed
make: *** [doc] Error 127
« Последнее редактирование: 20 Мар 2012 [01:09:34] от gasha »
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн Евгений ГордиенкоАвтор темы

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Евгений Гордиенко
Re: Эфемериды DE-405.
« Ответ #19 : 20 Мар 2012 [00:58:57] »
да, и вот именно на этом сайте беда  - а я ещё со Студией только недавно начал дружить)) Согласен трушнее некуда, но под винду то ли мало кто пишет -  то ли руки у меня не из того места растут.