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


A A A A Автор Тема: Хочу написать программу-планетарий  (Прочитано 2577 раз)

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

Оффлайн octopusАвтор темы

  • **
  • Сообщений: 57
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от octopus
Решил написать программу-планетарий (хоть их и много уже развелось). Не подскажете, где можно достать каталог звезд для всего неба до 5-6m? Писать собираюсь на visial basic. Заодно выучу его получьше.  Может, кто хочет присоединиться?

Оффлайн DVE

  • *****
  • Сообщений: 1 857
  • Благодарностей: 18
    • Сообщения от DVE
Re: Хочу написать программу-планетарий
« Ответ #1 : 13 Дек 2005 [22:05:23] »
Каталогов в Интернете много, например Sky2000, Bright Star Catalog. Они есть как в бинарном, так и в чисто текстовом форматах, описание тоже есть.

Взять каталоги можно например, из поставки дистрибутива Cartes Du Ciel.

Вот с интерпретацией данных и формулами пересчета сложнее, я этот вопрос поднимал тоже, никто не отвечает что-то :(
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн Garmisch

  • *****
  • Сообщений: 7 997
  • Благодарностей: 293
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от Garmisch
    • http://500px.com/ybeletsky
Re: Хочу написать программу-планетарий
« Ответ #2 : 13 Дек 2005 [22:49:25] »
Вам, скорее всего, сюда: http://simbad.u-strasbg.fr/Simbad

Попробуйте, дорогу осилит идущий !
Экспедиция в Атакаму: https://astronomy.ru/forum/index.php/topic,117810.0.html
Моя галерея: http://500px.com/ybeletsky
Моя страница в Google+: http://google.com/+YuriBeletsky
Twitter: https://twitter.com/YBeletsky

тутифрути

  • Гость
Re: Хочу написать программу-планетарий
« Ответ #3 : 14 Дек 2005 [11:49:55] »
дык тебе просто нужно сделать преобразование alp/dec->h/Az и все. А потом полученные h,Az вывесли в кружок в полярных кооринатах. Вот и весь планетарий.

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Хочу написать программу-планетарий
« Ответ #4 : 14 Дек 2005 [11:58:14] »
ИМХО, бэйсик для планетария - не лучшее решение. Ибо тормозить вся эта конструкция будет безбожно :(
У природы нет плохой погоды, у неё просто на нас аллергия.

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

Оффлайн octopusАвтор темы

  • **
  • Сообщений: 57
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от octopus
Re: Хочу написать программу-планетарий
« Ответ #5 : 14 Дек 2005 [12:26:48] »
А что тогда лучше взять? На делфи я не программирую, да и жесткого диска мне для него уже не хватит. С++ я только начал учить, и он у меня только для DOS.

Оффлайн DVE

  • *****
  • Сообщений: 1 857
  • Благодарностей: 18
    • Сообщения от DVE
Re: Хочу написать программу-планетарий
« Ответ #6 : 14 Дек 2005 [14:43:03] »
дык тебе просто нужно сделать преобразование alp/dec->h/Az и все. А потом полученные h,Az вывесли в кружок в полярных кооринатах. Вот и весь планетарий.

Если бы я ещё знал, по каким формулам всё это преобразовывать...

Как хоть параметры ascention и declinaison по-русски называются? :)
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн Stepa

  • *****
  • Сообщений: 1 990
  • Благодарностей: 44
  • Мне нравится этот форум!
    • Сообщения от Stepa
Re: Хочу написать программу-планетарий
« Ответ #7 : 14 Дек 2005 [15:19:06] »
ascension  - прямое восхождение

declination - склонение
We must hang together or we all shall hang separately

Оффлайн DVE

  • *****
  • Сообщений: 1 857
  • Благодарностей: 18
    • Сообщения от DVE
Re: Хочу написать программу-планетарий
« Ответ #8 : 14 Дек 2005 [15:36:26] »
2 Stepa:
Спасибо :)

2 octopus:
Учить что-то под DOS - смысла сейчас вообще мало.
Если хочется чтобы было полезно, и с "заделом на будущее" - рекомендую Visual C# (входит в поставку Visual Studio 2003).

Плюс, такая вещь как кросплатформенность - можно написать программу так, чтобы она работала и на десктопе и на КПК, астрономы-любители с удовольствием воспользуются :)
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн Александр Вольф

  • *****
  • Сообщений: 3 325
  • Благодарностей: 103
  • Stellarium Developer
    • Skype - alex.v.wolf
    • Jabber - alex.wolf@jabber.ru
    • DeepSkyHosting: alexwolf
    • Сообщения от Александр Вольф
    • 47 Tucanae
Re: Хочу написать программу-планетарий
« Ответ #9 : 15 Дек 2005 [11:09:42] »
Плюс, такая вещь как кросплатформенность - можно написать программу так, чтобы она работала и на десктопе и на КПК, астрономы-любители с удовольствием воспользуются :)

Если нужно сделать действительно кроссплатформенное приложение, то его придется писать на Java или Python
С уважением, Александр
Астротоп | Stellarium: donate | KStars
SW ED80/SW AllView GOTO | Celestron 15x70 | Celestron 25-125x80 | Veber 25x100

Оффлайн DVE

  • *****
  • Сообщений: 1 857
  • Благодарностей: 18
    • Сообщения от DVE
Re: Хочу написать программу-планетарий
« Ответ #10 : 15 Дек 2005 [15:09:22] »
Если нужно сделать действительно кроссплатформенное приложение, то его придется писать на Java или Python

Если говорить о телефонах, то кросплатформенность Java на них - это не более чем миф. Под разные модели одного производителя программу и то подстраивать приходится, не говоря уже о разных. Плюс очень велики ограничения (объем в 64К вроде).

Знаю не понаслышке, рядом со мной прямо сейчас сидят люди, которые под эти телефоны и пишут, при упоминании Java можно услышать множество отборного мата  ;D

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

Насчет Питона на телефонах и КПК - ни разу не слышал, может и есть такое.
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн елVIс

  • *****
  • Сообщений: 1 361
  • Благодарностей: 15
  • Мне нравится этот форум!
    • Сообщения от елVIс
Re: Хочу написать программу-планетарий
« Ответ #11 : 15 Дек 2005 [16:15:05] »
Про Java на мобильниках согласен.

> этом плане C# куда переносимее

Переносимее между версиями Windows?   ;D

ТАЛ-150ПМ, Coronado PST, Алькор, Pentax IstD с ЗМ-5СА и МТО-1000

Оффлайн octopusАвтор темы

  • **
  • Сообщений: 57
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от octopus
Re: Хочу написать программу-планетарий
« Ответ #12 : 15 Дек 2005 [17:18:10] »
А в текстовом формате где катклог достать, а то я с этим *.dat не разберусь?

Оффлайн Александр Вольф

  • *****
  • Сообщений: 3 325
  • Благодарностей: 103
  • Stellarium Developer
    • Skype - alex.v.wolf
    • Jabber - alex.wolf@jabber.ru
    • DeepSkyHosting: alexwolf
    • Сообщения от Александр Вольф
    • 47 Tucanae
Re: Хочу написать программу-планетарий
« Ответ #13 : 15 Дек 2005 [22:01:46] »
Про Java на мобильниках согласен.

> этом плане C# куда переносимее

Переносимее между версиями Windows?   ;D


Очевидно... Если речь идет о десктопах, то самое выбор простой: С++ или Java (+ сейчас набирает обороты Python). В плане графики у Java есть преимущество перед C++. Если что-то мобильное, то Java - ибо писанное на MVB или C# ни за что не пойдет на Palm, Psion, Lynux & Symbian. В данном конкретном случае человек не собирался писать под мобильные устройства - ему вообще факт  решения как такового нужен был :) Кстати, Java планетарий с успехом может пользоваться и на веб ;)
С уважением, Александр
Астротоп | Stellarium: donate | KStars
SW ED80/SW AllView GOTO | Celestron 15x70 | Celestron 25-125x80 | Veber 25x100

Оффлайн DVE

  • *****
  • Сообщений: 1 857
  • Благодарностей: 18
    • Сообщения от DVE
Re: Хочу написать программу-планетарий
« Ответ #14 : 15 Дек 2005 [23:19:29] »
Про Java на мобильниках согласен.

> этом плане C# куда переносимее

Переносимее между версиями Windows?   ;D

Exe-файл, который запускается и на десктопе и на PocketPC, я видел :) Вполне впечатляет, учитывая что процессоры в устройствах совершенно разные.
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн DVE

  • *****
  • Сообщений: 1 857
  • Благодарностей: 18
    • Сообщения от DVE
Re: Хочу написать программу-планетарий
« Ответ #15 : 15 Дек 2005 [23:23:25] »
А в текстовом формате где катклог достать, а то я с этим *.dat не разберусь?

Прямо сейчас ссылку точную дать не могу, только позавчера нашел поиском и скачал Sky2000 с какого-то FTP в текстовом формате (20Мб в сумме).

Данные там хранятся примерно так:
SKY2000 J000000.08-052939.723590161224701  147021 SD-06 6337                       181732                              0 0 0.0806- 52939.7120.0207 65+0.00157-00.013565        -0.007200.0145  68 0.995406 0.000006-0.095748 91.15-65.14 9.13      0.017 68 10.15 +1.0200.026 68                     8.7 2                                      G5  2                                 0.4068 0.4068
SKY2000 J000000.21+010520.4       1224700  128522 BD+00 5077                       143034                              0 0 0.2158+ 1 520.4320.0139 66-0.00035-00.001966        +0.003540.00139 66 0.999819 0.000016 0.019006 97.20-59.19 9.08      0.019 68  9.56 +0.4820.022 68                     9.3 2 9.316                                F5  2                                 0.1443 0.1443
SKY2000 J000000.80+313155.4       3         73663 BD+30 5069                        64893                              0 0 0.8060+313155.4550.0241 65+0.00090-00.006265        +0.002900.0160  68 0.852348 0.000050 0.522976110.28-30.07 8.85      0.019 68 10.33 +1.4780.046 68                     8.429 9.916                                K2 16                                 0.2646 0.2646
SKY2000 J000001.02-192955.8       2224690  165988 SD-20 6688                       208217                              0 0 1.0235-192955.8230.0173b66+0.01282-00.000966        +0.021900.00310 66 0.942648 0.000070-0.333788 63.14-75.96 9.27      0.021 68 10.25 +0.9770.032 68                     9.1 210.5 2K3V                           23K0  2                                 0.0918 0.0918
SKY2000 J000001.20+385133.4       6224699   73664 BD+38 5108       00000+3852A      64894                              0 0 1.2058+385133.4040.0065 66+0.00045-00.002966        +0.002810.00063 66 0.778689 0.000068 0.627410112.10-22.93 6.63      0.005 68  6.59 -0.0410.006 68                     6.6 2 6.616                                B9  2  6.7   4.8        1071933.  19 -0.0019 0.3346                                                              6.552+0.0610.050RR27

Описания параметров есть в прилагаемом PDF.

Если надо, завтра поищу более точную ссылку.
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Хочу написать программу-планетарий
« Ответ #16 : 16 Дек 2005 [00:15:09] »
Цитата
в этом плане C# куда переносимее

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

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

Оффлайн DVE

  • *****
  • Сообщений: 1 857
  • Благодарностей: 18
    • Сообщения от DVE
Re: Хочу написать программу-планетарий
« Ответ #17 : 16 Дек 2005 [12:37:19] »
Если что-то мобильное, то Java - ибо писанное на MVB или C# ни за что не пойдет на Palm, Psion, Lynux & Symbian. В данном конкретном случае человек не собирался писать под мобильные устройства - ему вообще факт  решения как такового нужен был :)

Palm и Psion - это фактически мертые платформы сейчас, которые успешно вытеснила Windows CE. Последний Psion я видел несколько лет назад, палмы ещё живы но ИМХО это "не жизнь".
Symbian - перспективное сейчас направление, за счет объема рынка и дешевизны телефонов, но это "вещь в себе", которую нужно изучать отдельно.

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

Поэтому если рассматривать языки, которые пригодятся и на десктопе и на КПК, то это или VС++ (для начинающего слишком сложно) или VB (медленно) или C#. Методом исключения остается последнее :)
Насчет Java - под СЕ я ни одной программы не видел, впрочем может и ошибаюсь.
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн Александр Вольф

  • *****
  • Сообщений: 3 325
  • Благодарностей: 103
  • Stellarium Developer
    • Skype - alex.v.wolf
    • Jabber - alex.wolf@jabber.ru
    • DeepSkyHosting: alexwolf
    • Сообщения от Александр Вольф
    • 47 Tucanae
Re: Хочу написать программу-планетарий
« Ответ #18 : 16 Дек 2005 [22:28:49] »
Вообще, мобильные устройства я имел в виду потому, что для астрономов-любителей это как раз весьма актуально. И если человек напишет полезную программу, то она может стать востребованной, в принципе. Десктопных же планетариев и так навалом.

Поэтому если рассматривать языки, которые пригодятся и на десктопе и на КПК, то это или VС++ (для начинающего слишком сложно) или VB (медленно) или C#. Методом исключения остается последнее :)
Насчет Java - под СЕ я ни одной программы не видел, впрочем может и ошибаюсь.

КПК типа PocketPC бывают двух типов - под управлением Windows и под управлением Linux ::)
С уважением, Александр
Астротоп | Stellarium: donate | KStars
SW ED80/SW AllView GOTO | Celestron 15x70 | Celestron 25-125x80 | Veber 25x100

Михаил Никитин

  • Гость
Re: Хочу написать программу-планетарий
« Ответ #19 : 22 Дек 2005 [00:41:05] »
<<А в текстовом формате где катклог достать, а то я с этим *.dat не разберусь?>>

Так *.dat и есть текстовый формат в чистом виде! Можно даже его сохранить как *.txt - от этого абсолютно ничего не изменится. Кстати, Bright Star Catalogue рекомендую, он весит 1,62 метра и содержит 9110 записей по звездам до 6,7 m.