Аннотация:В магистерской диссертации Жакыпова А.Т. описывается приложение для определения орбиты спутника дистанционного зондирования Земли (ДЗЗ) и возможности съемки участка поверхности Земли. С помощью этого приложения пользователь может определить траекторию движения любого доступного коммерческого спутника ДЗЗ на заданный период времени, а также составить оптимальный план съемок, удовлетворяющих требованиям пользователя, для съемки указанной территории определенным космическим аппаратом.
Интерфейс приложения содержит поля ввода данных, вывода результатов и трехмерную модель Земли для наглядной визуализации. В качестве входных данных для построения орбиты требуется выбрать космический аппарат, начальную и конечную даты. Для планирования съемки интересующей территории нужно еще ввести саму территорию в виде либо точки, либо полигона, максимальной допустимый угол съемки и минимальный угол Солнца над горизонтом. Результат будет визуализирован на трехмерной модели Земли в основном окне.
Вычислительная часть основана на модели SGP4, использующей общедоступные данные TLE для спутников ДЗЗ. Эта модель позволяет рассчитать положение космического аппарата в указанный момент времени. Таким образом, для построения орбиты производится расчет положения спутника по этой модели с некоторым шагом по времени. При планировании съемок участка поверхности Земли используются тот же подход вместе с преобразованиями времени и координат и эвристическими алгоритмами для сокращения вычислительной нагрузки. Кроме того, для достижения высокой точности определения метрических величин применялись формулы сферической тригонометрии. В качестве одного из задаваемых пользователем ограничений присутствует угол Солнца над горизонтом, который вычисляется динамически и зависит от времени и координат точки. Если пользователю интересны ночные пролеты, то он может задать отрицательную величину угла Солнца, например -90.
Код программы написан на языках программирования JavaScript и PHP. Само приложение развернуто на сервере Apache2. Выбор средств программирования продиктован их нынешней популярностью в среде вебразработок и отсутствием проблем совместимости со всеми современными интернет-браузерами. При создании интерфейса были использованы вспомогательная библиотека Cesiumjs , которая отвечает за визуализацию модели Земли и полета космического аппарата, для чего координаты положения спутника в пространстве, полученные в результате работы модели SGP4, конвертируются в формат czml .