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.