Визуализация полета спутника(ов) и рассчет видимости спутника наземными станциями
Проэкт содержит Java application. Исходными данными является XML файл опрашиваемый (периодически) либо локально (например - C:/alexd/tra/Debug/travisual.xml) как и с центральной web site (http://localhost/SatCtrl/PostTra.aspx? или http://……23.13/SatCtrl/PostTra.aspx?)
Оригинально это был апплет работающий из-под браузеров, но в связи с ограничениями на запуск апплетов (Java практически запретила из использовать) visualtra.java работает локально. Конешна можно и подписывать апплет и запускать из-под страниц. После отображения возможна манипуляция (всякие вращалки) относительно двух центральных точек расположенных либо в позиции центра Земли или центра Луны. По истечению интревала, заданного ReloadInSec, происходит перезагрузка travisual.xml и в позиции объектов вносятся коррективы (трансформация), вращение небесных тел происходит отдельно по таймеру. Файл travisual.xml создается с помощью TRA.EXE модуля, вычисляющего (периодически) всю информацию для визуализации. Программа TRA.EXE может периодически выдавать travisual.xml как локально в виде файла, так с с постированием на страницы SatCtrl. Отпостированный .XML файл доступен через SatCtrl/PostTra.aspx
Используется Java3D - работающая версия 32-64 бита также приложена для ссылки.
формат XML файла-
<Sat0><X>963890.53897094727</X><Y>5303599.6361694336</Y><Z>4081776.2676544189</Z></Sat0>
.... последовательные позиции спутника, расширяется (Sat1..Sat9) до нужного количества спутников.
координаты геоцентрические ("от Земли"), отражают отрезок времени "до"
<Sat0><X>639953.52738952637</X><Y>5527279.199798584</Y><Z>3841558.4619216919</Z></Sat0>
<Sat0><X>2080389.7165679932</X><Y>4320272.2662200928</Y><Z>4768169.1852416992</Z>
<X1>1793468.9081567354</X1><Y1>5369465.738388299</Y1><Z1>2922661.109288807</Z1></Sat0>
...... последовательные координаты спутника в моменты времени "после"
<Sat0><X>1856146.3106079102</X><Y>4551954.5034332275</Y><Z>4643205.8384017944</Z>
<X1>1775447.6595771753</X1><Y1>5375451.4832107499</Y1><Z1>2922661.109288807</Z1></Sat0>
<Object><type>Earth</type><X>-102793687057.75034</X><Y>-101472035673.26096</Y><Z>-44006811744.642181</Z><R>6371000</R><Rot>64.291337464324897</Rot></Object>
<Object><type>Sun</type><X>256224411.49943537</X><Y>-254406249.79934579</Y><Z>-128221902.71787262</Z><R>696342000</R><Rot>0</Rot></Object>
.... Три обязятельный объекта Sun, Earth и Moon. Координаты (в метрах) от центра вращения солнечной
системы ("как бы от Солнца"). Угол поворта Луны и Земли от оси весеннего равноденствия.
Освещённость небесных тел Солнцем вычисляется с учетом локального времени.
<Object><type>Moon</type><X>-103119655576.45151</X><Y>-101243393849.33325</Y><Z>-43943859327.660835</Z><R>1737100</R><Rot>124.55508471861879</Rot></Object>
.... время расчета в Julian Day (Юлианской дате), интервал перезагрузки в секундах
<ObjectTime><timeJD>2456785.302060185</timeJD><timeYYDDMMHHMMSS>14/05/07 19:14:58</timeYYDDMMHHMMSS><ReloadInSec>00001</ReloadInSec><dMinFromNow>3</dMinFromNow></ObjectTime>
.... позиции наземных станций в геоцентричной системе координат ("от Земли"), углы видимости
спутников вычисляются для каждой наземной станции.
<GrSt><X>3482354.4231525525</X><Y>-2272189.1101202806</Y><Z>4827007.9054628313</Z></GrSt>
Описание
визуализация траекторий КА для trajectories проэкта