Когда люди рисуют орбиты в Цезии, они обычно используют полилинии вместо используемой вами сущности эллипса.
Ссылка на коллекцию полилиний / полилиний: https://cesiumjs.org/Cesium/Build/Documentation/Polyline.html
Теперь что касается SGP4этот пропагатор принимает двухстрочный элемент NORAD.Поэтому, если у вас есть параметры орбиты, вы можете создать свой собственный TLE.Это должно быть довольно легко сделать во внешней программе на Python и записать его в файл JSON, который можно прочитать в javascript и затем передать пропагатору.Для получения дополнительной информации о TLE, в Википедии есть хорошее описание того, как он отформатирован.
Информация TLE: https://en.wikipedia.org/wiki/Two-line_element_set
Для фактической реализации SGP4 существует пакет Satellite.js, с github которого связан ниже.Они способны правильно реализовать пропагатор, который принимает NORAD TLE и выдает информацию о траектории.
Satellite.js github: https://github.com/shashwatak/satellite-js
Я почти уверен, что вам нужно преобразовать TLE вразличные параметры вы передаете в модуль satellite-js, который распространяет его.
Когда вы делаете это, я настоятельно рекомендую создать рабочий поток для кода, который будет выполняться из-за больших накладных расходов.Вы не хотите, чтобы все ваши математические упражнения выполнялись одновременно с графическим рендерингом цезия.
Еще одно важное замечание: вам абсолютно не нужно использовать SGP4, если вы можете его избежать.Вы должны создать свой собственный пропагатор, который соответствует потребностям вашего проекта.Определение орбиты может быть сложным, но это гораздо лучшая практика, чем использование пропагатора, предназначенного для спутникового слежения NORAD.