OpenStreetMap logo OpenStreetMap

ZoLuSs's Diary

Recent diary entries

Mise à jour du réseau Sibra et création d'une base de données GTFS

Posted by ZoLuSs on 5 November 2022 in French (Français). Last updated on 6 November 2022.

Intro

En navigant les données de la Sibra dans les différentes cartes (Apple Plan, Google Maps, OSM…), je me suis rendu compte qu’il y avait pleins d’informations qui n’était pas à jour ou alors pas unifier sur chaque platform.

J’ai donc commencer à modifier les arrêts de bus sur OSM puis j’ai trouver les données GTFS de la Sibra sur transport.data.gouv.fr mais il y a pleins de chose qui ne vont pas dans le fichier stops.txt: stop_id incohérent, arrêt dédoublé, lat/lon incorrecte, manque d’info… Et ce genre de problème sont dans tous les fichiers. J’ai donc décider de créer un repo GitHub Sibra-GTFS dans lequel je met toutes les données de manière uniforme et à jour au fur et à mesure que je fait les modifications sur OSM.

L’objectif final est de refaire tout le réseau Sibra (ouf…) sur OSM ainsi qu’au format GTFS.

Mise à jour OSM

Pour être sûr que les données soient cohérentes sur l’ensemble du réseau Sibra, j’ai mis en place une nomenclature des différents éléments du réseau:

Emplacement ou s’arrête le bus

Un point sur une route qui désigne l’emplacement d’arrêt du bus. Les attributs suivant le désigne (exemple Meythet Centre):

  • bus=yes
  • highway=bus_stop
  • public_transport=stop_position
  • ref=MTC1
  • name=Meythet Centre
  • network=Sibra
  • network:wikidata=Q3488417

Arrêt de bus / Platform

Généralement une ligne qui désigne la zone d’attente (sur le trottoir) des voyageurs. Il y en à un de chaque côté de la route. Les attributs suivant le désigne (exemple Meythet Centre):

  • bus=yes
  • highway=bus_stop
  • name=Meythet Centre
  • network=Sibra
  • network:wikidata=Q3488417
  • public_transport=platform
  • ref=MTC1

Des attributs supplémentaires peuvent être ajouter:

  • tactile_paving=yes
  • wheelchair=yes

Abri de transport en commun

Surface de l’abri d’un arrêt de bus. Les attributs suivant le désigne (exemple Meythet Centre):

  • amenity=shelter
  • building=yes
  • name=Meythet Centre
  • shelter_type=public_transport

Des attributs supplémentaires peuvent être ajouter: - bin=yes - lit=yes - bench=yes

Zone d’arrêt

Zone d’arrêt avec comme relation tous les éléments d’un arrêt de bus créer précédemment. Les attributs suivant le désigne (exemple Meythet Centre):

  • name=Meythet Centre
  • network=Sibra
  • public_transport=stop_area
  • type=public_transport

Ensuite chaque relation est de type:

  • Emplacement ou s’arrête le bus: stop_position
  • Arrêt de bus / Platform: platform
  • Abri de transport en commun: shelter

Je n’ai pas encore refais un itinéraire complet mais je mettrais à jour la nomenclature et la méthode quand je le ferais.

Création du GTFS

Comme dit dans l’intro, j’ai créer un repo GitHub Sibra-GTFS.

A chaque fois que j’édite un arrêt de bus dans OSM, je créer dans le tableau stops.txt plusieurs lignes. Une ligne par arrêt de bus / platform (en général 2 car une de chaque coté de la route), ainsi qu’une ligne pour la zone d’arrêt qui est parent des platform. Exemple des lignes pour l’arrêt Meythet Centre:

  • stop_id stop_name stop_lat stop_lon location_type parent_station wheelchair_boarding
  • MTC1 Meythet Centre 45.91452 6.09196 0 MTC 1
  • MTC2 Meythet Centre 45.91463 6.09192 0 MTC 1
  • MTC Meythet Centre 45.91455 6.09199 1 0

Comme pour OSM, quand je referais un itinéraire complet je mettrais à jour la méthode.

En attendant, n’hésitez pas à participer et à faire un pull request sur le repo.