Perso · 2026
PlanesView
Tout le trafic aérien en direct sur un globe photoréaliste, et la vue depuis le cockpit de n'importe quel avion.



L'histoire
Le brief de départ disait « aucun backend ». J'ai mesuré, fournisseur par fournisseur, les en-têtes CORS des flux ADS-B : quatre fournisseurs ADS-B refusent les appels depuis une page. Plutôt que d'abandonner la contrainte « gratuit, sans clé, sans compte », j'ai conçu un relais minimal en liste blanche, qui ne peut atteindre que des origines fixées dans un fichier.
Les positions arrivent environ une fois par seconde. Pour obtenir un mouvement fluide à 60 images par seconde sans jamais afficher un avion « en retard », chaque appareil est suivi par un filtre de Kalman à vitesse constante, factorisé en deux filtres par axe (4 termes à propager au lieu de 16).
Le globe est un quadtree de tuiles : une tuile n'est jamais vide (elle emprunte la texture de son ancêtre), le détail se précise en fondu, un parent n'est remplacé que quand ses quatre enfants sont construits, et le cache IndexedDB est préchauffé le long de la trajectoire.
Ce que j'en retiens
Mesurer avant de décider : le brief était faux sur un point, et la bonne réponse était un petit relais strictement borné. J'y ai aussi appris que les maths « plausiblement fausses » (géodésie, projections) sont celles qui demandent le plus de tests.