Nouveautés de ma cartographie des trains et de l'infrastructure ferroviaire

Nouveautés de ma cartographie des trains et de l'infrastructure ferroviaire

Du nouveau sur https://carto.tchoo.net ! Je ne vais pas tout de suite utiliser les données altimétrique dont je parlais ici mais en attendant, on a de quoi s'occuper, voyez plutôt.

NB: Ce projet est un projet personnel, accessible librement, basé uniquement sur des données ouvertes.

Les tracés des circulations

Pour pouvoir positionner les trains en temps réel, il me faut pas mal de manipulations préalables :

  • récupérer les horaires des trains théoriques
  • précalculer les itinéraires en utilisant un arbre des connexions entre les différents ponts du réseau, gares, jonctions, raccordements, et stocker ces itinéraires (compter 2h30 de calcul, 1,2Go de données pour un mois de circulations)
  • intégrer la notion de LGV : j'interdis à tout train qui n'est pas d'origine « grande vitesse » d'emprunter des lignes dont la vitesse maximale est supérieure à 220km/h (je triche ici, mon algo détermine que le temps de parcours est infini sur ces zones, ça oblige le tracé à se faire ailleurs)
  • récupérer le temps réel des retards et suppressions et le stocker

Ensuite c'est assez simple, à une heure et date données, quels sont les trains qui circulent, lesquels ont du retard (et j'augmente les horaires aux points d'arrêt), puis je les positionne sur leur itinéraire précalculé. 5s de calcul pour 1500 trains, toutes les minutes, ça se fait bien.

Et donc, j'ai les itinéraires ! Je peux donc les afficher. Ce n'est pas parfait, il y a des anomalies structurelles dans les données à certains endroits (souvent les grands nœuds ferroviaires) où il manque des jonctions. Je corrige manuellement en ajoutant les points manquant de façon à ce que l'itinéraire soit « logique ». Mais parfois vous retrouverez quand même des trains qui ne doivent pas être là où ils sont, et quand ils font un détour de plusieurs dizaines de kilomètres entre deux gares espacées de 3min... c'est affiché 8000km/h (!). Je corrige au fil de l'eau quand je détecte ce type d'anomalies.

L'autre avantage c'est que j'ai les points de passage, et donc les heures de passage à des endroits où le train ne s'arrête pas :

Rechercher, trier les trains

Comme mon système calcule chaque minute l'ensemble des circulations présentes sur le réseau, il est tout à fait possible de tout afficher d'un coup.

Vous pouvez désormais trier les trains par numéro, par origine/destination, par vitesse (!) et par temps de retard.

La recherche se veut intelligente : on ne connaît pas toujours son numéro de train mais on sait où il s'arrête ou d'où il part, donc en tapant une partie d'un nom de gare vous trouverez votre train !

L'information voyageur, mais chez soi

La petite fenêtre des départs/arrivées d'une gare peut désormais basculer en plein écran, et surtout, elle se met à jour toute seule toutes les minutes.

Vous voulez afficher ça sur un coin d'écran ? ou l'afficher dans le hall d'accueil de votre entreprise, de votre collège, lycée ? Ou chez vous avec un raspberry et un écran ? C'est tout à fait possible. Et le jour les numéros de voies passeront en opendata ce sera encore mieux !

Pour terminer, quelques petites améliorations de l'interface

Filtrer les trains

Vous pouvez désormais filtrer par ligne transilien, il suffit d'appuyer sur le nombre de trains dans la barre en haut pour faire apparaître la barre détaillée et cliquer sur les trains à masquer ou afficher

Si la ligne J est votre favorite, vous pouvez n'afficher qu'elle !

Déplacer les fenêtres modales

Les fenêtres modales sont les petites fenêtres à l'intérieure de l'application. Vous pouvez désormais les « saisir » par le titre ou icône pour les déplacer sur l'écran pour afficher plusieurs choses en même temps.

Nouveaux paramètres

Le long menu fait place à une barre d'icônes pour activer/désactiver les objets à afficher sur la carte. Au survol vous aurez le nom de l'objet si l'icône n'était pas tout à fait claire.

Le mot de la fin

Ce n'est pas fini ! D'autres choses très sympas et excitantes sont encore à venir, peut-être plus techniques ou métier (je vous ai parlé d'altimétrie ?), mais pas seulement. Un troisième article viendra la semaine prochaine, on y parlera de wikipédia et de... Corse !