CrĂ©ation dâun ensemble de donnĂ©es GTFS¶
PrĂ©sentation dâun flux GTFS¶
Tous les flux GTFS commencent par un ensemble de donnĂ©es au format GTFS Reference, qui est une sĂ©rie de fichiers CSV enregistrĂ©s avec une extension de fichier.txt 1. Dans sa mise en Ćuvre la plus basique, un ensemble de donnĂ©es GTFS commence gĂ©nĂ©ralement avec sept fichiers de base, combinĂ©s dans un fichier.zip hĂ©bergĂ© sur une URL stable et publique : il sâagit du flux GTFS.
Chaque fichier est constituĂ© dâune liste de plusieurs entrĂ©es (lignes de donnĂ©es) avec plusieurs champs dâinformation. Par exemple, chaque ligne rĂ©pertoriĂ©e dans routes.txt reprĂ©sente un itinĂ©raire de transport public et ses champs dĂ©crivent plusieurs Ă©lĂ©ments de cet itinĂ©raire, comme son nom, sa description, agence dâexploitation, etc.
Les fichiers de base dâun jeu de donnĂ©es GTFS peuvent ĂȘtre dĂ©crits comme suit : Un jeu de donnĂ©es de planification GTFS comporte une ou plusieurs routes (routes.txt), chaque itinĂ©raire comporte un ou plusieurs trajets (trips.txt), chaque trajet visite une sĂ©rie dâarrĂȘts (stops.txt) Ă des heures spĂ©cifiĂ©es (stop_times.txt). Les trajets et les horaires dâarrĂȘts contiennent uniquement des informations sur lâheure de la journĂ©e ; le calendrier est utilisĂ© pour dĂ©terminer les jours auxquels un voyage donnĂ© a lieu (calendar.txt et calendar_dates.txt). De plus, plusieurs agences (agency.txt) peuvent exploiter plusieurs itinĂ©raires. Ces fichiers sont liĂ©s les uns aux autres avec des champs qui font lâobjet de rĂ©fĂ©rences croisĂ©es entre eux.
Une fois ces fichiers configurĂ©s pour crĂ©er un ensemble de donnĂ©es GTFS de base, des fichiers supplĂ©mentaires (facultatifs) peuvent ĂȘtre ajoutĂ©s pour activer dâautres fonctionnalitĂ©s ou des besoins spĂ©cifiques entre les agences de transport en commun et les fournisseurs. Quelques exemples de ces fichiers incluent :
- shapes.txt qui permet de reprĂ©senter graphiquement le chemin dâun voyage,
- pathways.txt qui fournit des informations permettant de générer des itinéraires pour aider les utilisateurs à naviguer dans les stations,
- frequencies.txt qui fournit une autre façon de spĂ©cifier les horaires dâarrĂȘts.
Pour plus dâinformations sur toutes les fonctionnalitĂ©s GTFS pouvant ĂȘtre activĂ©es, consultez la section « Que peut faire GTFS ? ».
Un ensemble de donnĂ©es GTFS Schedule peut ĂȘtre complĂ©tĂ© par des informations en temps rĂ©el telles que la position des vĂ©hicules et les mises Ă jour de service. Pour ce faire, un flux GTFS Realtime doit ĂȘtre créé sĂ©parĂ©ment de lâensemble de donnĂ©es GTFS Schedule existant.
Un flux GTFS Realtime consiste en un fichier binaire rĂ©gulier servi via HTTP et mis Ă jour frĂ©quemment, tout type de serveur Web peut hĂ©berger et servir le fichier. Le format dâĂ©change de donnĂ©es GTFS Realtime est basĂ© sur Protocol Buffers, un mĂ©canisme indĂ©pendant du langage et de la plate-forme pour la sĂ©rialisation des donnĂ©es structurĂ©es. GTFS Realtime peut fournir trois types dâinformations : mises Ă jour de trajet, alertes de service et positions du vĂ©hicule, celles-ci peuvent ĂȘtre combinĂ©es en fonction des informations de service qui doivent ĂȘtre communiquĂ©es.
Ătant donnĂ© que GTFS Realtime permet de prĂ©senter lâĂ©tat rĂ©el dâune flotte, le flux doit ĂȘtre mis Ă jour rĂ©guliĂšrement- de prĂ©fĂ©rence chaque fois que de nouvelles donnĂ©es proviennent du systĂšme de localisation automatique des vĂ©hicules du service. CombinĂ©s, lâensemble de donnĂ©es GTFS Schedule et un flux GTFS Realtime permettent aux applications consommatrices de fournir des informations prĂ©cises et Ă jour aux passagers. Pour plus dâinformations, consultez la documentation technique.
Vous produisez votre premier flux GTFS ?¶
Si vous ĂȘtes une agence souhaitant produire votre premier flux GTFS, la premiĂšre chose Ă faire est de lire la documentation existante.
Commencez par explorer les capacitĂ©s de GTFS dans la section "Que peut faire GTFS ?" et dĂ©terminez les diffĂ©rentes fonctionnalitĂ©s de votre service de transport en commun que vous souhaitez reprĂ©senter Ă lâaide du format GTFS. Pour une exploration plus approfondie, la documentation de rĂ©fĂ©rence officielle de GTFS Schedule et GTFS Realtime propose des des conseils sur la modĂ©lisation de ces fonctionnalitĂ©s et la garantie de leur conformitĂ©.
Ensuite, collectez toutes les donnĂ©es requises de votre systĂšme. Cela inclut des informations sur tous les arrĂȘts, itinĂ©raires, horaires, tarifs, etc., car bon nombre de ces dĂ©tails constitueront les entrĂ©es qui alimenteront lâensemble de donnĂ©es GTFS.
En fonction de la taille et de la complexité de votre systÚme, vous avez la possibilité de créer les données en interne ou de faire appel à un fournisseur GTFS externe pour transformer les données au format GTFS.
Dans certains cas, les petites agences disposant de peu dâitinĂ©raires crĂ©ent elles-mĂȘmes les donnĂ©es Ă lâaide de logiciels couramment disponibles tels que des feuilles de calcul et des Ă©diteurs de texte.
Lorsquâelles traitent un systĂšme plus vaste, la plupart des agences acquiĂšrent un logiciel de gestion GTFS spĂ©cialisĂ© auprĂšs de fournisseurs spĂ©cialisĂ©s, mais certaines peuvent opter pour le dĂ©veloppement de leurs propres outils internes. Enfin, lorsque les caractĂ©ristiques du systĂšme sâavĂšrent difficiles pour les agences qui souhaitent rĂ©diger elles-mĂȘmes des ensembles de donnĂ©es, la production GTFS peut ĂȘtre entiĂšrement sous-traitĂ©e Ă des sociĂ©tĂ©s spĂ©cialisĂ©es dans la production de donnĂ©es GTFS.