← Retour aux issues

Données GTFS des transport en commun

publié le , mis à jour
Avatar github de laemlaem

Objectif : afficher les informations des transports en commun sur toute la France dans cette interface carto généraliste.

  • Afficher les infos des horaires du réseau de bus
  • #163
  • #164

Dans cette issue on va se concentrer sur 1).

Donc : quand je veux prendre le bus, j'ai pas envie de sortir l'appli "star" ou "bibus" ou je ne sais quel nom original. Aussi, star dépend de google play services.

J'ai envie de sortir mon appli de carto, cliquer sur l'arrêt de bus, et voir les horaires.

C'était pas si compliqué :)

image.

  • en beta seulement pour la Bretagne pour l'instant, mais l'extension n'est pas compliquée
  • seulement pour les arrêts de bus ayant sur OpenStreetMap un identifiant

Prochaines étapes :

  • explorer la Bretagne pour voir où ça marche pas. J'ai testé Rennes, Brest, Saint-Malo
  • tester les nouvelles régions qui publient des jeux de données agrégés sur transport.data.gouv.fr ; voir si ça prend 5 minutes, 5 heures ou 5 jours
  • intégrer tous les arrêts de bus, même ceux sans id sur OSM, via l'API expérimentale transport.data.gouv.fr
  • 🐛 il me semble qu'il y a des pb pour afficher la bonne direction des bus... ça peut être trompeur
  • automatiser l'opération /fetch sur mon serveur pour qu'il aille récupérer régulièrement le GTFS Korrigo à jour. Cron job ? L'API transport.data nous dit quand faire le prochain fetch ?

Architecture

J'ai cherché une API nationale open source qui me donne arrêt de bus -> horaires et infos sur les lignes. Pas trouvé. J'ai pas envie de dépendre de Navitia qui vient d'annoncer la fermeture de son code, ça sent pas bon du tout.

Alors j'ai fait un petit serveur qui sert les données GTFS, déployé sur scalingo. Je vous laisse y aller pour mieux le comprendre.

En termes d'UI, c'est assez simple : au clic sur un arrêt de bus, on va chercher les informations correspondant à l'identifiant de l'arrêt de bus quand il existe. En sachant que le format de l'id est assez casse gueule. On tâtonnera.

Mon objectif personnel est de développer la partie transport sur le périmètre Bretagne. Ce sera déjà pas mal. Mais j'encourage ceux qui vivent ailleurs à se lancer ! N'hésitez pas à poser des questions ici.


✏️ Participer à la discussion