IUT - Satellite Viewer

Visualisation graphique des coordonnées de satellites des APIs Celestrak et TLE-API.

Cover

Contexte

Dans le cadre d’un cours de Javascript à l’IUT2 de l’Université Grenoble Alpes, il était demandé de réaliser un mini-projet en Javascript permettant d’interagir avec une API et de mettre certaines recherches en favori, le projet étant structuré sous une forme Modèle Orienté Objet (MVC).

Réalisation

Pour proposer quelque chose d’original, j’ai décidé de visualiser sommairement les coordonnées de satellites orbitant autour de la Terre disponibles sur l’API communautaire

Celestrak et TLE-API, cette dernière étant aussi basée sur Celestrak, mais imposant moins de limites d’utilisation.

L’outil permet de voir en accéléré (×1000\times 1000) l’évolution des coordonnées des satellites, explorables via une simple barre de recherche et des options dépendant de l’API utilisée.

Démonstration
Démonstration des fonctionnalités

Implémentation

Le code est réalisé en vanilla pure, sans la moindre bibliothèque. Le Javascript est séparé en trois parties respectant le format MVC : une pour le formulaire, une pour le canvas où sont affichés les satellites, et une pour le système de favoris.

En ignorant une bonne partie des détails techniques, on peut noter l’utilisation d’un système de résolution numérique d’équations permettant d’extraire les coordonnées à l’instant ttd’un satellite à partir de son TLE, un ensemble de paramètres physiques décrivant le mouvement elliptique du satellite. L’implémentation est tirée de ce papier de M. René Schwarz.

Le code source est disponible sur github : github.com/bxbyte/satellite-viewer