GTFS-Flex

Description rapide

Qu’est-ce que GTFS-Flex?

Une description détaillée de la spécification générale des flux de transit (GTFS(-Static)) est disponible ICI. GTFS décrit essentiellement les horaires des transports publics et les informations géographiques associées, telles que l’emplacement des arrêts.

Au fil du temps, plusieurs extensions ont été définies. L’une de ces extensions est GTFS-Flex. GTFS-Flex doit être utilisé de manière cohérente avec GTFS-Static.

Qui est à l’origine de ce projet?

GTFS-Flex est conçu pour faciliter la recherche de services de transport à la demande.

Avec son acceptation le 18 mars 2024, GTFS-Flex est passé du statut de “proposition” à celui d’extension officielle de GTFS-Static.

Pourquoi la plateforme Open Data propose-t-elle cela?

Sur mandat de l’Office fédéral des transports (OFT), le bureau System Tasks Customer Information Plus (SKI+) a pour objectif de mettre à disposition le plus grand nombre possible de normes actuelles.

Outre GTFS-Flex, nous proposons également des services à la demande sous le nom de NeTEx.

Accès aux données

La visualisation des emplacements.geojson avec les zones OnDemand se trouve ici: https://data.opentransportdata.swiss/dataset/odv-gtfs-flex-geojson

Description spécifique

Quelles sont les informations que nous cartographions avec GTFS-Flex? (le contenu)

GTFS-Flex prolonge GTFS en permettant d’afficher les différentes formes d’offres à la demande. Il s’agit notamment du transport régulier à la demande, du transport par corridor à la demande et du transport de surface à la demande. Plus d’informations à ce sujet dans le concept technique On-Demand (voir plus d’informations).

En outre, l’extension permet de cartographier les zones de service (zones géographiques) qui sont importantes pour le transport régional et de cartographier les services sous forme de fenêtres temporelles (au lieu d’heures de départ et d’arrivée fixes).

Comment l’information est-elle structurée ? (le modèle)

Comme GTFS, GTFS-Flex est composé de plusieurs fichiers. Nous avons également adapté la norme pour y inclure certains aspects pertinents pour la Suisse et les avons résumés dans un profil suisse (voir informations complémentaires).

Description technique

Le tableau suivant est tiré du profil suisse GTFS. Le profil est considéré comme un master.

 

NoFilenameRequiredDefinition
1agency.txtRequiredTransit agencies with service represented in this dataset
2stops.txtRequiredStops where vehicles pick up or drop off riders. Also defines stations and station entrances.
3routes.txtRequiredTransit routes. A route is a group of trips that are displayed to riders as a single service
4trips.txtRequiredTrips for each route. A trip is a sequence of two or more stops that occur during a specific time period.
5stop_times.txtRequiredExtended and modified file to include time-windows that a vehicle picks up and drops off at stops or location groups/areas.
6calendar.txtConditionally RequiredService dates specified using a weekly schedule with start and end dates. This file is required unless all dates of service are defined in calendar.txt
7calendar_dates.txtConditionally RequiredExceptions for the services defined in the calendar.txt. If calendar.txt is omitted, then calendar_dates.txt is required and must contain all dates of service.
8transfers.txtOptionalWhen calculating an itinerary, GTFS-consuming applications interpolate transfers based on allowable time and stop proximity
9feed_info.txtOptionalThis file contains information about the dataset itself, rather than the service the dataset describes
10booking_rules.txtRequiredNew file that defines the booking rules / requirements that must be met for a successful booking
11locations.geojsonRequiredNew GeoJSON (and non-CSV) formatted file that allows defining Zones using Polygons and MultiPolygons (for Zones with “holes”).
12location_groupsRequiredNew files to allow grouping of stops which allow predetermined groups of these features to be specified on individual rows of stop_times.txt.

This file specifically defines the group.

13location_group_stopsRequiredNew files to allow grouping of stops which allow predetermined groups of these features to be specified on individual rows of stop_times.txt.

This file specifically defines the mapping of the groups from location_groups to stops.

14booking_rule_additional_messages.txtOptionalNew file to allow publication of more than one booking rule. This file contains the message_type and message of a booking rule.

Informations complémentaires

Restrictions

  • GTFS-Flex ne couvre pas tous les aspects des services à la demande, c’est pourquoi une extension de GTFS-Flex (donc une extension de l’extension) est actuellement recherchée : https://share.mobilitydata.org/gtfs-ondemand
  • GTFS-Flex, comme les autres normes GTFS-*, n’offre pas de mécanisme de réservation, c’est-à-dire pas d’information sur les prix.

Informations complémentaires

booking_rules_additional_messages.txt
message_id,booking_rule_id,message_type,message
"message_booking_rule_j26_3_1","booking_rule_j26_3","Time interval","Reservationen nehmen wir täglich ab 20.00 Uhr bis zum Ende der Bedienzeiten über die Rufnummer +41 79 608 75 00 entgegen."
"message_booking_rule_j26_3_2","booking_rule_j26_3","Other","Bitte melden Sie den Bedarf «Rollstuhl» über die Rufnummer +41 79 608 75 00 an"
"message_booking_rule_j26_4_3","booking_rule_j26_4","Other","Rollstuhltransport mit Vorlaufzeit von 2 Stunden"
"message_booking_rule_j26_4_2","booking_rule_j26_4","Age limit","Kinder bis zum vollendeten 12. Lebensjahr werden nur in Begleitung einer erwachsenen Person befördert, zudem nur in einem Kindersitz (ausser sie sind grösser als 150 cm). Es stehen in beschränktem Masse Kindersitze in den Fahrzeugen zur Verfügung (Kindersitze sowie eine Sitzerhöhung). Für Kleinkinder unter einer Größe von 75 cm ist die Begleitperson zur Mitnahme einer geeigneten Babyschale verpflichtet, ansonsten kann das Kleinkind nicht befördert werden"
"message_booking_rule_j26_4_1","booking_rule_j26_4","Time interval",""
"message_booking_rule_j26_1_1","booking_rule_j26_1","Time interval",""
"message_booking_rule_j26_2_1","booking_rule_j26_2","Time interval",""
"message_booking_rule_j26_2_2","booking_rule_j26_2","Other","Reservation unter 0800 60 30 60 (Gratisnummer), 7 Tage die Woche, 6.00 bis 24.00 Uhr.
Reservation und Stornierung telefonisch bis eine Stunde vor Abfahrt (während Öffnungszeiten der Zentrale) möglich. Abfahrten vor 6 Uhr müssen am Vortag telefonisch bis spätestens eine Stunde vor Schliessung der Zentrale reserviert werden."
"message_booking_rule_j26_7_1","booking_rule_j26_7","Time interval",""
"message_booking_rule_j26_7_2","booking_rule_j26_7","Age limit","Fahrgäste unter 12 Jahren können nur in Begleitung von Erwachsenen mitfahren. Ausnahmeregelungen mit Einverständniserklärungen der Erziehungsberechtigter sind möglich. Wenden Sie sich bei Bedarf an info@mybuxi.ch"
"message_booking_rule_j26_7_3","booking_rule_j26_7","Other","Assistenzhunde mit Ausweis sind erlaubt."
"message_booking_rule_j26_14_2","booking_rule_j26_14","Other","Fahrgäste unter 12 Jahren können nur in Begleitung von Erwachsenen mitfahren. Ausnahmeregelungen mit Einverständniserklärungen der Erziehungsberechtigter sind möglich. Wenden Sie sich bei Bedarf an info@mybuxi.ch."
"message_booking_rule_j26_14_1","booking_rule_j26_14","Time interval",""
"message_booking_rule_j26_14_3","booking_rule_j26_14","Other","Assistenzhunde mit Ausweis sind erlaubt."
"message_booking_rule_j26_13_3","booking_rule_j26_13","Other","Buchung nur via App"
"message_booking_rule_j26_13_2","booking_rule_j26_13","Age limit","Fahrgäste unter 12 Jahren können nur in Begleitung von Erwachsenen mitfahren. Ausnahmeregelungen mit Einverständniserklärungen der Erziehungsberechtigter sind möglich. Wenden Sie sich bei Bedarf an info@mybuxi.ch."
"message_booking_rule_j26_13_4","booking_rule_j26_13","Other","Assistenzhunde mit Ausweis"
"message_booking_rule_j26_13_1","booking_rule_j26_13","Time interval","Buchungen nur via App möglich"
"message_booking_rule_j26_6_1","booking_rule_j26_6","Time interval",""
"message_booking_rule_j26_8_2","booking_rule_j26_8","Other","Buchung nur via App"
"message_booking_rule_j26_8_3","booking_rule_j26_8","Other","Assistenzhunde mit Ausweis"
"message_booking_rule_j26_8_1","booking_rule_j26_8","Time interval",""
"message_booking_rule_j26_9_1","booking_rule_j26_9","Time interval",""
"message_booking_rule_j26_10_1","booking_rule_j26_10","Time interval",""
"message_booking_rule_j26_12_2","booking_rule_j26_12","Age limit",""
"message_booking_rule_j26_12_1","booking_rule_j26_12","Time interval",""
"message_booking_rule_j26_12_3","booking_rule_j26_12","Inhabitants only","test ads"
"message_booking_rule_j26_12_4","booking_rule_j26_12","Members only","ATLAS_TTFNID_Buchsatzüberschriften"