La société Canal TP a ouvert sous licence Affero-GPL son produit phare : le calculateur d’itinéraires pour transports en commun Navitia. Il s’agit d’un serveur qui expose une API REST afin d’être intégrée dans divers services (site web, application mobile, client CLI…). Les sources de données acceptées sont le format GTFS souvent utilisé pour diffuser des horaires en OpenData et OpenStreetMap pour les itinéraires piétons.
Le cœur est en C++11 avec une interface en Python pour gérer l’API REST.
En plus de la fonction centrale de calcul des itinéraires, voici certaines autres fonctionnalités :
- approche à pied, vélo, vélo libre service
- prochains départs, arrivées (pour l’instant théorique, le temps réel est encore en développement)
- « isochrones » (terme approximatif qui revient à calculer le temps pour atteindre tous les arrêts depuis un point)
- service « à proximité »
- explorer le référentiel de données (par exemple l’ensemble des lignes passant par tel arrêt)