HEXAInfoTrafic s appuie sur OpenTripPlanner 2.2, un moteur de planification de trajets open source. Voici comment on l a deploye pour couvrir les 12 reseaux de transport des Hauts-de-France.
OpenTripPlanner (OTP) est un moteur de planification de trajets multimodal open source, maintenu par une communaute internationale de developpeurs. Il est utilise par des dizaines de grandes villes et agences de transport dans le monde — de New York a Helsinki en passant par Bordeaux.
OTP prend en entree des donnees GTFS (General Transit Feed Specification) — le format standard international pour les horaires de transport public — et des donnees OpenStreetMap pour le reseau routier et pietonne. Il calcule des itineraires optimaux en combinant plusieurs modes : bus, tram, metro, velo, marche.
HEXAInfoTrafic a deploye OTP 2.2.0 sur son VPS, sous Java 17, gere par PM2. Le graphe de routage est construit a partir de 8 feeds GTFS des reseaux HDF et d une donnee OSM (OpenStreetMap) de la region Nord-Pas-de-Calais fournie par Geofabrik.
OTP charge les données GTFS de 8 reseaux : Ilevia, DKBus, Eveole, Imagin, Transvilles, Marineo, Pastel, Corolis, Tadao. Les feeds ArcEnCiel (59 et 62) posent des problemes de format et sont en cours de correction avec les operateurs.
Les horaires theoriques sont completes par les flux GTFS-RT d Ilevia pour les donnees temps reel : Vehicle Positions, Trip Updates et Service Alerts sont consommes toutes les 30 secondes.
Avant OTP, HEXAInfoTrafic utilisait un calculateur maison base sur l algorithme RAPTOR (Round-based Public Transit Optimized Router) avec une base SQLite. Si ce systeme etait leger, il ne supportait qu un seul reseau et n avait pas de support natif du multimodal.
La migration vers OTP a permis de couvrir les 12 reseaux HDF en une seule instance, avec le support natif des itineraires multimodaux, de la disambiguation des arrets par commune (via Haversine), et une API REST standardisee.