1 points par GN⁺ 2025-06-28 | 1 commentaires | Partager sur WhatsApp
  • Le fondateur, à la fois pilote d’A350 et ingénieur informatique, a lui-même développé un outil de visualisation des trajets aériens
  • Cet outil présente les données de vol accumulées au fil de voyages dans le monde entier sous forme de graphique interactif et de globe
  • Il s’agit aussi d’un projet lié à la documentation du développement logiciel, des voyages et d’autres activités de loisir
  • Les utilisateurs ont l’avantage de pouvoir consulter directement diverses visualisations sur le site web
  • C’est une ressource pertinente pour les ingénieurs de l’IT et des startups intéressés par la visualisation de données et l’exploitation d’informations géographiques

Présentation

  • Je suis pilote d’Airbus A350 et ingénieur informatique
  • En travaillant dans le secteur aérien et en voyageant à travers le monde, j’ai développé un logiciel qui consigne ces expériences sous forme de visualisations interactives en graphique et en globe terrestre
  • Grâce à l’outil développé, j’organise et visualise sous forme de données les vols que j’ai moi-même effectués, puis je les publie sur un site web
  • Ce projet va au-delà d’un simple loisir et présente aussi un intérêt du point de vue de la visualisation de données aéronautiques, de l’analyse des routes aériennes mondiales et de l’usage des technologies frontend
  • En plus des vols, le site web aborde aussi en partie la manière dont la personne documente ses voyages, le développement logiciel et d’autres loisirs

1 commentaires

 
GN⁺ 2025-06-28
Avis Hacker News
  • Très belle visualisation, ça semble parfait pour gérer un journal de bord personnel. Je me demande comment sont stockées les données sources et la manière de les afficher.
    Le globe m’a rappelé cet article de Red Blob Games sur la structure en grille hexagonale que j’avais dans mes favoris.
    Je suis pilote de ligne, donc je me demande si tu as vu la saison 2 de Rehearsal (où Nathan Fielder traitait avec humour sur HBO les problèmes de communication entre pilote et copilote).
    Si oui, j’aimerais savoir à quel point la manière dont les frictions entre collègues pilotes y sont montrées correspond à ton expérience réelle.
    Je me demande aussi si, à cause des spécificités du métier, il y a une tendance à rester très performant sans reconnaître qu’on a besoin d’aide, ou s’il subsiste un biais du survivant, ou si au contraire le regard de Nathan repose sur des cas trop exagérés.

    • Dans mon logiciel de journal de bord, tout est stocké dans des fichiers sqlite.
      La méthode d’extraction des données est expliquée dans ce billet : https://jameshard.ing/posts/querying-logten-pilot-logbook-sql
      Pour Rehearsal, je n’ai vu que quelques extraits, dont la scène où Sully écoute Evanescence, donc je n’ai pas assez de recul pour en parler dans son ensemble.
      Cela dit, la communication entre pilotes est vraiment un domaine auquel on consacre énormément de temps et d’efforts (ce qu’on appelle le CRM, Crew Resource Management).
      D’après mon expérience, le secteur fait réellement des efforts pour s’améliorer progressivement sur ce point.

    • Concernant le stockage des données sources, il avait répondu dans l’article qu’il utilisait LogTen Pro[1].
      Dans l’article sur les requêtes SQL, il est aussi indiqué que l’application de journal de bord prend en charge l’export CSV, mais gère en interne les données avec SQLite, ce qui permet d’y accéder directement et de les interroger.
      [1] https://logten.com/

    • Je me demande si ces hexagones ne sont pas implémentés avec la bibliothèque H3 d’Uber.

    • Cette visualisation me rappelle cette vieille vidéo YouTube que j’avais vue il y a longtemps.

  • C’est vraiment un superbe travail, et lire ce journal de vol détaillé a été une expérience très agréable.
    J’ai trouvé intéressant que tout soit consigné avec autant de précision, non seulement la distance et le temps de vol, mais aussi les changements de rôle (P1, P2, PICUS).
    Comme je développe SpinStep, où je calcule des systèmes physiques comme les changements de direction et de vecteur avec une bibliothèque basée sur les quaternions, ce journal de vol m’a donné l’idée que ce type de données pourrait bien se prêter à une modélisation d’états de rotation.
    Par exemple, les changements de cap d’un avion peuvent se mapper naturellement avec des quaternions.
    Les transitions de rôle (P1↔P2) peuvent aussi être vues comme des changements d’état discrets au sein d’un système continu.
    Le vent et les motifs du réseau de vols (influences environnementales) pourraient également être modélisés comme des champs externes évoluant dans le temps.
    Je ne pensais pas utiliser SpinStep de cette manière, mais ces données m’ont apporté une perspective originale.
    Liens de référence : https://github.com/VoxleOne/SpinStep/blob/main/README.md, https://github.com/VoxleOne/SpinStep/blob/main/docs/01-rationale.md

    • En lisant le dépôt, ça donne l’impression que ça a été écrit par un LLM.
      Les quaternions ont des propriétés utiles pour les opérations liées aux rotations 3D, mais je ne pense pas que ce soit une solution universelle.
  • Voir des gens compétents dans plusieurs domaines est très stimulant.
    Moi aussi, j’ai toujours le rêve d’essayer quelque chose de nouveau en dehors de mon activité principale, et j’espère qu’un jour j’aurai le courage de vaincre ma paresse et de me lancer.

    • Les salaires en développement logiciel sont tellement élevés que ça fait hésiter.
      J’ai trop de domaines qui m’intéressent, mais si je changeais complètement de secteur, mon salaire baisserait sans doute beaucoup, ce qui rend un choix réaliste difficile.
  • Le visuel lui-même est magnifique.
    Au-delà du globe et des belles animations, j’ai trouvé impressionnant l’affichage de statistiques agrégées sous forme de tableau de bord.
    Il existait autrefois un site fourni par le Frauenhofer ou Helmholtz en Allemagne : on y entrait certaines informations sur un vol et il calculait l’exposition totale aux radiations.
    C’était surtout un service destiné au personnel navigant, et le visuel n’était pas fameux, mais ajouter l’exposition cumulée au tableau de bord pourrait être utile.

    • Je trouve que c’est vraiment une excellente idée.
      La compagnie aérienne où je travaille fournit aussi les doses cumulées mensuelles, annuelles et sur l’ensemble de la carrière, mais les relevés ne sont pas très détaillés.
      Je me demande si tu connais des méthodes statistiques possibles.
      Je me dis qu’on pourrait peut-être l’estimer à partir d’un itinéraire approximatif (distance orthodromique) et du temps de vol pour évaluer la dose de radiation en altitude.

    • Nomadlist affichait aussi autrefois la dose de radiation pour chaque voyage, et je me souviens avoir été vraiment surpris en voyant ces chiffres.

  • J’ai moi aussi créé une visualisation similaire, en utilisant environ 150 milliards de points de données ADS-B.
    On peut la voir sur adsb.exposed.
    Le filtrage est intuitif, donc on peut afficher immédiatement n’importe quel type d’appareil, et même si l’ensemble est en 2D, j’ai déjà envisagé un passage en 3D.
    À titre de remarque, la carte de l’auteur est un peu lente une fois zoomée, avec un framerate inférieur à 10.

    • C’est une quantité de calcul sur les données absolument énorme, impressionnant.
      Je suis curieux de connaître l’implémentation technique ; pourrais-tu en partager les détails ?
  • Si les outils de visualisation de routes aériennes t’intéressent, je recommande GCMap.
    Avec GCMap, il suffit de deux codes d’aéroport IATA pour tracer à peu près n’importe quelle ligne, et on peut aussi passer plusieurs paires dans les paramètres d’URL (par exemple : JFK-LHR,LHR-CDG,CDG-FRA).
    Lien d’exemple d’usage de base
    Moi aussi, je gère mes historiques de vol en me les envoyant par e-mail sous forme d’URL GCMap.

    • Le défaut de GCMap, c’est le manque de variété dans les projections cartographiques.
      Quand on y met plusieurs paires de trajets, le résultat n’est pas très esthétique.
      J’aimerais qu’il prenne aussi en charge des projections comme Mollweide, Winkel Tripel, Robinson, ou même une vue en globe.
  • C’est une visualisation étonnante, et je me demande si tu prévois d’ajouter des fonctionnalités à chaque enregistrement de vol.
    Par exemple : difficulté du décollage et de l’atterrissage, présence de turbulences, itinéraire, etc.

    • Merci.
      Pour les vols les plus mémorables, j’ai tout noté sous forme de commentaires texte (célébrités à bord, famille, circonstances particulières, etc.), mais certains restent privés pour des raisons de confidentialité et à cause des limites de visualisation.
      Mon objectif est de collecter davantage d’informations, mais trouver l’équilibre avec la facilité de tenue du journal reste toujours difficile.
  • Merci de l’avoir partagé, c’est très agréable à regarder.
    L’un des plus grands avantages du software engineering, c’est qu’on peut l’appliquer à toutes sortes de situations du quotidien.
    Visualiser sa propre carrière de pilote, c’est vraiment génial.

    • Je suis tout à fait d’accord.
      Il y a toujours cette BD XKCD qui me vient à l’esprit avec ce genre de projet ; lien de référence : https://xkcd.com/1205/
  • Le simple fait d’être pilote professionnel tout en ayant pu créer un projet logiciel aussi abouti me paraît déjà impressionnant.

    • Les pilotes n’ont pas des horaires de bureau 9h-17h, donc ils ont souvent beaucoup de temps entre deux vols.
      Faire ce genre de projet hobby sur son temps libre n’a donc rien d’inhabituel, et bien sûr pas pendant le vol.

    • Je me demande si les pilotes peuvent faire des choses sur un ordinateur portable pendant le vol.
      La plupart des vols semblent surtout consister à attendre jusqu’à l’atterrissage, donc on pourrait croire qu’il y a le temps d’apprendre à programmer.

    • L’auteur a étudié l’informatique à l’UofT.

  • Je recommanderais d’essayer d’en faire un produit.
    Les pilotes pourraient le relier à leur compte LinkedIn, et cela pourrait aussi devenir un très beau portfolio à montrer à la famille et aux amis.