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.