Aller au contenu

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.

IcÎnes créées par Freepik- Flaticon


  1. En plus des fichiers texte, le format GeoJSON est dĂ©sormais Ă©galement supportĂ© en GTFS pour reprĂ©senter certains Ă©lĂ©ments de services Ă  la demande. â†©