A A A A Автор Тема: On-line планетарий.  (Прочитано 2272 раз)

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

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

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: On-line планетарий.
« Ответ #20 : 02 Июн 2012 [15:37:59] »
В смысле? Созвездий 88 штук. Берёте любую таблицу со списком созвездий и делаете JSON-объект с этим списком. JS точно устареет раньше, чем этот список :)
Ну а ведь эти названия привязываются к определённым координатам,  а их  трудно найти.

Планетарий понравился.
Из пожеланий: неплохо было бы сделать управление масштабом не только мышью, но и с клавиатуры.
Спасибо.
Пожелания будут рассмотрены.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #21 : 02 Июн 2012 [15:47:25] »
А, в смысле границы созвездий нужны?
У природы нет плохой погоды, у неё просто на нас аллергия.

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

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

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: On-line планетарий.
« Ответ #22 : 02 Июн 2012 [15:58:15] »
Не, не границы.
Надпись с названием созвездия находиться в точке с определёнными координатами.
Например так в CdC:
Цитата
00.567 ;  39.250 ; And ;   Aндромеда           
06.850 ;  24.817 ; Gem ;   Близнецы           
11.333 ;  57.500 ; UMa ;   Большая Медведица   
06.833 ; -22.317 ; CMa ;   Большой Пёс         
15.183 ; -15.550 ; Lib ;   Весы
Только тут кодировка не та.

Оффлайн Acrux

  • ****
  • Сообщений: 363
  • Благодарностей: 39
  • Eppur si Muove!
    • DeepSkyHosting: AlexanderKrutov
    • Сообщения от Acrux
    • Astrarium — бесплатный open-source планетарий для Windows
Re: On-line планетарий.
« Ответ #23 : 04 Июн 2012 [11:25:12] »
Только тут кодировка не та.
В смысле - не та кодировка? Если вы о кодировке байт, то ее легко можно сменить. Например, с помощью редактора Notepad++. Если вы о координатах ("не тот формат") - то можно легко перевести из часов минут секунд (0...24) в градусы (0...360).
Что вам мешает взять файл от CdC и привести его к нужному формату?
Astrarium — бесплатный open-source планетарий для Windows

SW SkyMax 127, SW BKP1145, Svbony SV48, Nikon Aculon A211 7x35
SW AZ5 HD, SW AZ-GTi
Svbony SV105, SV305

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #24 : 04 Июн 2012 [11:42:53] »
Если всё пишется на JS, может лучше один раз в формат JSON (хоть руками) перевести и подтягивать файл этот. И уже на века.
У природы нет плохой погоды, у неё просто на нас аллергия.

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

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

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: On-line планетарий.
« Ответ #25 : 04 Июн 2012 [13:08:46] »
Дело в том, что для БД я использую массивы  и пока они меня устраивают.
Когда я вогнал в массив каталог имен созвездий то весь скрипт не запустился.
Я поэкспериментировал:
Я вставил одну циферку из этого каталога и скрипт опять не запустился, а когда я вместо этой цифры ввёл с клавы цифру то всё запустилось.
Сделал вывод: дело в кодировке.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #26 : 04 Июн 2012 [14:07:25] »
Цитата: Linus Torvalds
Болтовня ничего не стоит. Покажите мне код
У природы нет плохой погоды, у неё просто на нас аллергия.

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

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #27 : 04 Июн 2012 [14:13:59] »
Да, ещё хотелось бы задать вопрос: это всё-таки разработка, или компоновка библиотек в один проект?
Так, чтобы знать, какие вопросы задавать.
У природы нет плохой погоды, у неё просто на нас аллергия.

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

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

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: On-line планетарий.
« Ответ #28 : 04 Июн 2012 [14:15:32] »
Да, ещё хотелось бы задать вопрос: это всё-таки разработка, или компоновка библиотек в один проект?
Так, чтобы знать, какие вопросы задавать.
Это разработка. Здесь только каталоги взяты из других источников. А весь код я сам полностью написал.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #29 : 04 Июн 2012 [14:23:32] »
Тогда предлагаю перейти к техническим вопросам. Может тогда чем помогу.
Покажи код, который работает не так на сторонних входных данных.
У природы нет плохой погоды, у неё просто на нас аллергия.

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

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

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: On-line планетарий.
« Ответ #30 : 04 Июн 2012 [14:36:30] »
В файле Stars.js есть такая строка, которая выделенная в комментарий:
var cnt=[ [00.567, 39.0, ' Aндромеда ', ' An'],[6.850 , 4.8, 'Близнецы ', 'Gem'],[1.333 , 7.5, 'Большая Медведица ', 'UMa'],[6.833 , 2.3, 'Большой Пёс ', 'CMa'],[5.183 , 5.5, 'Весы ', 'Lib'],[2.700 , 0.4, 'Водолей ', 'Aqr'],[5.950 , 2.8, 'Возничий ', 'Aur'],[5.383 , 2.7, 'Волк ', 'Lup'],[4.683 , 2.3, 'Волопас ', 'Boo'],[2.750 , 2.6, 'Волосы Вероники ', 'Com'],[2.383 , 8.6, 'Ворон ', 'Crv'],[7.433 , 1.2, 'Геркулес ', 'Her'],[9.133 , 1.6, 'Гидра ', 'Hya'],[5.700 , 7.9, 'Голубь ', 'Col'],[3.017 , 2.3, 'Гончие Псы ', 'CVn'],[3.350 , 3.5, 'Дева ', 'Vir'],[0.667 , 2.1, 'Дельфин ', 'Del'],[7.950 , 6.0, 'Дракон ', 'Dra'],[6.967 , 3.2, 'Единорог ', 'Mon'],[7.233 , 1.1, 'Жертвенник ', 'Ara'],[5.383 , 1.3, 'Живописец ', 'Pic'],[6.150 , 1.9, 'Жираф ', 'Cam'],[2.450 , 5.1, 'Журавль ', 'Gru'],[5.433 , 9.6, 'Заяц ', 'Lep'],[7.033 , 2.3, 'Змееносец ', 'Oph'],[5.733 , 0.8, 'Змея (голова) ', 'Ser'],[7.800 , 3.4, 'Змея (хвост) ', 'Ser'],[5.333 , 3.0, 'Золотая Рыба ', 'Dor'],[1.133 , 2.3, 'Индус ', 'Ind'],[0.867 , 0.3, 'Кассиопея ', 'Cas'],[2.950 , 4.0, 'Кентавр ', 'Cen'],[8.833 , 0.5, 'Киль ', 'Car'],[1.717 , 6.3, 'Кит ', 'Cet'],[1.050 , 9.3, 'Козерог ', 'Cap'],[8.883 , 9.7, 'Компас ', 'Pyx'],[7.867 , 2.6, 'Корма ', 'Pup'],[0.583 , 4.0, 'Лебедь ', 'Cyg'],[0.667 , 7.0, 'Лев ', 'Leo'],[7.667 , 9.6, 'Летучая Рыба ', 'Vol'],[8.900 , 0.6, 'Лира ', 'Lyr'],[0.367 , 5.0, 'Лисичка ', 'Vul'],[4.967 , 5.0, 'Малая Медведица ', 'UMi'],[1.250 , 7.9, 'Малый Конь ', 'Equ'],[0.317 , 3.2, 'Малый Лев ', 'LMi'],[7.617 , 6.7, 'Малый Пёс ', 'CMi'],[0.950 , 6.8, 'Микроскоп ', 'Mic'],[2.467 , 9.1, 'Муха ', 'Mus'],[0.117 , 3.3, 'Насос ', 'Ant'],[6.050 , 2.7, 'Наугольник ', 'Nor'],[2.683 , 2.5, 'Овен ', 'Ari'],[2.167 , 4.2, 'Октант ', 'Oct'],[9.683 , 3.3, 'Орёл ', 'Aql'],[5.567 , 3.5, 'Орион ', 'Ori'],[9.167 , 5.8, 'Павлин ', 'Pav'],[9.333 , 8.4, 'Паруса ', 'Vel'],[2.617 , 9.6, 'Пегас ', 'Peg'],[3.517 , 4.8, 'Персей ', 'Per'],[2.767 , 1.0, 'Печь ', 'For'],[6.133 , 6.5, 'Райская Птица ', 'Aps'],[8.667 , 2.0, 'Рак ', 'Cnc'],[4.717 , 8.1, 'Резец ', 'Cae'],[0.883 , 5.4, 'Рыбы ', 'Psc'],[7.733 , 7.8, 'Рысь ', 'Lyn'],[5.883 , 2.6, 'Северная Корона ', 'CrB'],[0.100 , 1.1, 'Секстант ', 'Sex'],[3.900 , 0.5, 'Сетка ', 'Ret'],[6.867 , 5.3, 'Скорпион ', 'Sco'],[0.500 , 1.0, 'Скульптор ', 'Scl'],[5.500 , 9.0, 'Столовая Гора ', 'Men'],[9.667 , 7.0, 'Стрела ', 'Sge'],[9.383 , 9.8, 'Стрелец ', 'Sgr'],[9.250 , 1.4, 'Телескоп ', 'Tel'],[4.100 , 7.3, 'Телец ', 'Tau'],[2.050 , 2.3, 'Треугольник ', 'Tri'],[3.833 , 4.9, 'Тукан ', 'Tuc'],[0.733 , 8.7, 'Феникс ', 'Phe'],[2.000 , 1.0, 'Хамелеон ', 'Cha'],[2.417 , 2.5, 'Цефей ', 'Cep'],[4.533 , 7.3, 'Циркуль ', 'Cir'],[3.217 , 2.0, 'Часы ', 'Hor'],[1.350 , 3.7, 'Чаша ', 'Crt'],[8.650 , 0.8, 'Щит ', 'Sct'],[3.883 , 7.9, 'Эридан ', 'Eri'],[2.583 , 2.9, 'Южная Гидра ', 'Hyi'],[8.650 , 1.7, 'Южная Корона ', 'CrA'],[2.417 , 1.5, 'Южная Рыба ', 'PsA'],[2.483 , 0.3, 'Южный Крест ', 'Cru'],[6.117 , 5.1, 'Южный Треугольник ', 'TrA'],[2.517 , 6.6, 'Ящерица', 'Lac']];


Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #31 : 04 Июн 2012 [14:59:27] »
Как минимум напрягают пробелы и порезанные названия созвездий (' An' к примеру).
Бегло просмотрев код, не обнаружил использования этой cnt. Кстати, было бы неплохо код жёстко порефакторить... Обозвав эту переменную ConstellationList к примеру.
У природы нет плохой погоды, у неё просто на нас аллергия.

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

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #32 : 04 Июн 2012 [15:07:06] »
Как насчёт хранения списка в таком вот виде?
var ConstellationList = {And: {RA: 0.567, DEC: 39.0, Title: "Андромеда"}, Gem: {RA: 6.850, DEC: 4.8, Title: "Близнецы"}, ... }
Итерирование:
for (var c in ConstellationList)
{
  // c - name
  var obj = ConstellationList[c];
  Draw(obj.RA, obj.DEC, obj.Title);
}
Выглядит куда более человечно IMHO.

JS кстати не любит числа, начинающиеся с 00.
У природы нет плохой погоды, у неё просто на нас аллергия.

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

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

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: On-line планетарий.
« Ответ #33 : 04 Июн 2012 [15:33:54] »
Бегло просмотрев код, не обнаружил использования этой cnt.
Так я и не использовал этот массив потому что в нём что-то не так.
Цитата
Как минимум напрягают пробелы и порезанные названия созвездий (' An' к примеру).
На самом деле использование сокращённых латинских названий в ближайшем будущем  не предусматривалось.
Я сделал этот массив при помощи автоматического парсинга отдельного файла.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: On-line планетарий.
« Ответ #34 : 04 Июн 2012 [15:50:01] »
Значит плохой был парсер :)
Проверил, действительно "не так" было из-за 00 в начале чисел.
У природы нет плохой погоды, у неё просто на нас аллергия.

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

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

  • *****
  • Сообщений: 2 670
  • Благодарностей: 68
    • Сообщения от Kirill Grishin
Re: On-line планетарий.
« Ответ #35 : 04 Июн 2012 [15:58:34] »
Значит плохой был парсер :)
Проверил, действительно "не так" было из-за 00 в начале чисел.
Это странно, ладно попробуем переправить.