A A A A Автор Тема: Рассчитать долготу дня  (Прочитано 7252 раз)

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

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Рассчитать долготу дня
« : 28 Сен 2010 [14:13:51] »
Доброго времени суток.
1. Поскажите как рассчитать долготу дня и ночи, на конретную дату.
2. Есть карта,  как вывести (определить)  местоположение спутника на дату и время. Например ISS (МКС), как в програмке Orbitron.
Благодарен за помощь.
Celestron SkyMaster 15x70 Binoculars

Tau

  • Гость
Re: Рассчитать долготу дня
« Ответ #1 : 28 Сен 2010 [18:12:01] »
Цитата
1. Поскажите как рассчитать долготу дня и ночи, на конретную дату.
Прицепленный файл посмотрите. Красные подпункты - новые, отличные от алгоритма вычисления терминатора.

Цитата
2. Есть карта,  как вывести (определить)  местоположение спутника на дату и время. Например ISS (МКС), как в програмке Orbitron.
А координаты спутника известны? И в какой системе координат?

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #2 : 28 Сен 2010 [23:53:39] »
Здравствуйте.  :) Ну я даже и не сомневался, что только уважаемая Tau поможет.
В Orbitron'e данные берутся из файла TLE (см. прицеп). Правда что там к чему я не совсем понимаю.
Карта как и для терминатора, система  наверное же равномасштабная. :-[

С уважением RN3QGA.
 
Celestron SkyMaster 15x70 Binoculars

Tau

  • Гость
Re: Рассчитать долготу дня
« Ответ #3 : 29 Сен 2010 [03:19:43] »
RN3QGA, на самом деле эту тему здесь не раз обсуждали ;).
https://astronomy.ru/forum/index.php/topic,46222.0/all.html
https://astronomy.ru/forum/index.php/topic,37561.0.html

Однако вы замахнулись :). Для рисования положения спутника на карте вам нужно:
1) Прочитать TLE.
Описание формата TLE:
http://www.space-track.org/tle_format.html
2) Вычислить вектор положение спутника на нужный момент времени, используя одну из моделей возмущенного движения:
http://www.celestrak.com/NORAD/documentation/spacetrk.pdf
Скорее всего в интернете есть уже написанные на Дельфях алгоритмы.
3) И наконец из вектора положения (X,Y,Z) вычиcляются координаты подспутниковой точки для рисования на карте:
Долгота = atn2(Y,X) - S,
где S - звездное гринвическое время
Широта = atn2(Z,sqr(X^2+Y^2))
Пункт 3 самый легкий ;)

Маленький пример в файле.
« Последнее редактирование: 29 Сен 2010 [03:24:45] от Tau »

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #4 : 29 Сен 2010 [09:48:28] »
 ??? В поиске задавал, что то не нашел. Да, уж замахнулся, спасибо за подсказку, что сложно понимаю, но коли у кого то работает попробуем хотябы повторить. ::), а там уж куда вынесет....
Celestron SkyMaster 15x70 Binoculars

Оффлайн lazyBSD

  • *****
  • Сообщений: 3 338
  • Благодарностей: 10
    • Сообщения от lazyBSD
Re: Рассчитать долготу дня
« Ответ #5 : 29 Сен 2010 [13:27:15] »
но коли у кого то работает попробуем хотябы повторить. ::)
Когда надоест изобретать велосипед. ;)

По первому вопросу:
http://moshier.net/aadoc.html

По второму:
ftp: //ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/sattrack-3.1.6.tar.gz
Пробел после ":" нужно убрать.
/ссылка запрещена правилами форума/

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #6 : 30 Сен 2010 [23:58:14] »
 :) 1 вопрос решил положительно сам, СПАСИБО TAU.
По 2 вопросу пока засада.
LazyDSD спасибо за ссылку, но как я понял (может и не правильно подправьте) это для Unix систем.
Celestron SkyMaster 15x70 Binoculars

Оффлайн lazyBSD

  • *****
  • Сообщений: 3 338
  • Благодарностей: 10
    • Сообщения от lazyBSD
Re: Рассчитать долготу дня
« Ответ #7 : 01 Окт 2010 [01:15:54] »
Там исходник на C. :)
/ссылка запрещена правилами форума/

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #8 : 01 Окт 2010 [12:20:40] »
Эх, кто  б перевел на дельфя  ;)
Теперь понятно, а я и не посмотрел.
Спасибо lazyBSD.
Celestron SkyMaster 15x70 Binoculars

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #9 : 04 Окт 2010 [21:59:47] »
 :) Возникло два и наверное бестолковых вопроса. По длине дня:
1. Долготу и Широту представлять от -180 З.Д до 180 В.Д  и  от 90 С.Ш до -90 Ю.Ш правильно?
2. Длина ночи=(24-длина дня) --- не катит (24-8,38=15.62) -  как быть? ^-^
С уважением RN3QGA.
Celestron SkyMaster 15x70 Binoculars

Tau

  • Гость
Re: Рассчитать долготу дня
« Ответ #10 : 04 Окт 2010 [22:04:42] »
1. Долготу хоть от -180 до 180, хоть от 0 до 360. Это одно и то же с точки зрения тригонометрических функций.
Широта, да, от -90 до 90.
2. А что смущает? Бывают и такие ночи.

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #11 : 05 Окт 2010 [00:18:20] »
Все понятно. Особенно по второму вопросу. Но я уже его решил. :P
Ну со спутниками пока никак, тока изучаю инфу по нету. :-[
С уважением RN3QGA.

Celestron SkyMaster 15x70 Binoculars

Tau

  • Гость
Re: Рассчитать долготу дня
« Ответ #12 : 05 Окт 2010 [07:30:03] »
Тут смотрели:
http://en.wikipedia.org/wiki/SGP4
?
В "External links" скачиваемый архив  "C++, FORTRAN, Pascal, and MATLAB."
Дельфи от Паскаля недалеко ушел, насколько я понимаю. Паскалевский екзешник там нормально работает, так что надо с кодом разобраться (убрать лишний консольный ввод), а так там всё есть: и модуль чтения TLE, и модуль расчета.

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #13 : 05 Окт 2010 [11:12:07] »
 :) Уже изучаю, еще нашел статьи д-ра Келса там вроде неплохо расписано. У меня в самом программировании знаний нехватает, но ничего думаю осилим. ::)
Celestron SkyMaster 15x70 Binoculars

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #14 : 06 Окт 2010 [22:50:17] »
 :) Уважаемая Tau, а как на счет луны, пока изучаю статьи по ПСТ, подумал коли для солнышка долготу рассчитал, может и для луны рассчитать .Возможно?
С уважением RN3QGA.
Celestron SkyMaster 15x70 Binoculars

Tau

  • Гость
Re: Рассчитать долготу дня
« Ответ #15 : 07 Окт 2010 [06:54:31] »
Цитата
может и для луны рассчитать
В теме про терминатор на 4-ой странице что-то про это было :).
Держите прицепку. Все кубики у вас есть, их только надо расставить в нужном порядке.
UPD. Файл исправлен 14 октября.
« Последнее редактирование: 14 Окт 2010 [18:53:52] от Tau »

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #16 : 07 Окт 2010 [09:27:24] »
 ;)Уважаемая Tau, луна у меня по карте давно скачет, все ОК!
Я наверное не правильно выразил то, что хочу либо просто туплю.
Имеется ввиду время восхода и захода для географ. точки на карте. ::)
С уважением RN3QGA
Celestron SkyMaster 15x70 Binoculars

Tau

  • Гость
Re: Рассчитать долготу дня
« Ответ #17 : 07 Окт 2010 [16:42:29] »
Аха, теперь понятна... См.прицепку.

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

  • **
  • Сообщений: 84
  • Благодарностей: 1
  • Не может быть так плохо, чтобы не было еще хуже !
    • Сообщения от RN3QGA
Re: Рассчитать долготу дня
« Ответ #18 : 07 Окт 2010 [17:46:46] »
 :-[ Как всегда фундаментально. Tau  :D, а нельзя ли упростить, ну на основе  тех данных которые у меня уже есть,  то есть тех координат на карте (подлунной точки).? точность то особая не нужна +-5 мин  ;D, а то уже от количества переменных голова пухнет :-\.
С уважением RN3QGA.
Celestron SkyMaster 15x70 Binoculars

Tau

  • Гость
Re: Рассчитать долготу дня
« Ответ #19 : 07 Окт 2010 [18:02:42] »
RN3QGA, что вас так испугало? Там всего два новых пункта :), всё остальное у вас есть.
Цитата
У меня в самом программировании знаний нехватает,
Вы в программировании поняли, что такое процедура и функция? Это кубики. Один раз написали и пользуйтесь на здоровье - хоть для Солнца, хоть для Луны, хоть для спутников...  Я же не зря в своих писульках разделяю весь текст на отдельные пункты. Каждый пункт - это независимая процедура, которая получает на входе какие-то данные и выдает результат. Порядок пунктов - это последовательность вызова процедур.

Можно, конечно, и упростить - на основе подлунной точки вычислить, но точность будет хуже +-5 минут и это будет ужасно некрасиво :(.