Stand April 2024. Informationen zu kontinuierlichen Anpassungen findest Du in unserem Changelog.
Hintergrund
Was ist GTFS-Flex?
Eine genaue Beschreibung der übergeordneten General Transit Feed Specification (GTFS(-Static)) findet sich HIER. GTFS beschreibt im Grunde die Fahrpläne des öffentlichen Personenverkehrs und dazugehörigen geografischen Informationen, wie z.B. Standorte von Haltestellen.
Im Laufe der Zeit wurden diverse, sogenannte, Erweiterungen definiert. Eine der Erweiterungen ist GTFS-Flex. GTFS-Flex sollte entsprechend mit GTFS-Static genutzt werden.
Wer steckt dahinter?
GTFS-Flex soll die Auffindbarkeit von bedarfsgesteuerten (auch On-Demand genannten) Transportdiensten erleichtern.
Mit seiner Abnahme am 18.03.2024 wechselte GTFS-Flex von einem “Proposal” zu einer offiziellen Erweiterung von GTFS-Static.
Warum bietet die Open Data-Plattform das an?
Die Geschäftsstelle Systemaufgaben Kundeninformation Plus (SKI+) möchte im Auftrag des Bundesamt für Verkehr (BAV) möglichst viele der gängigen Standards bereitstellen.
Neben GTFS-Flex bieten wir die On-Demand Angebote auch als NeTEx an.
Wie komme ich an die Daten/Schnittstellen ran?
Daten
GTFS-Flex: https://opentransportdata.swiss/de/dataset/gtfsflex GTFS-Static (wechselt mit jedem Jahr, hier 2024): https://opentransportdata.swiss/de/dataset/timetable-2024-gtfs2020 Schnittstellen GTFS-Flex wird als Datei angeboten und sollte zusammen mit GTFS-Static genutzt werden. |
Fachliche Beschreibung
Welche Informationen bilden wir mit GTFS-Flex ab? (Umfang)
GTFS-Flex erweitert GTFS als das es erlaubt die verschiedenen Formen der On-Demand Angebote darzustellen. Dazu zählen: On-Demand Linienverkehr, On-Demand Korridorverkehr, und On-Demand Flächenverkehr. Mehr dazu im Fachkonzept On-Demand (s. weiterführenden Angaben).
Ausserdem erlaubt es die Erweiterung die für die Flächenverkehre wichtigen Bediengebiete (geographische Flächen) abzubilden, sowie Bedienungen als Zeitfenster (anstatt fester Abfahrts- und Ankunftszeiten) abzubilden.
Wie sind die Informationen aufgebaut? (Modell)
GTFS-Flex ist wie GTFS aus mehrere Dateien aufgebaut. Den Standard haben wir zudem um einige für die Schweiz relevante Aspekte angepasst und in einem Schweizer Profil zusammengefasst (s. weiterführende Angaben).
Technische Beschreibung (Was steht in den GTFS-Flex-Dateien? (Inhalt))
Die folgende Tabelle ist aus dem Schweizer GTFS-Profil entnommen. Das Profil gilt als Master.
No | Filename | Required | Definition |
1 | agency.txt | Required | Transit agencies with service represented in this dataset |
2 | stops.txt | Required | Stops where vehicles pick up or drop off riders. Also defines stations and station entrances. |
3 | routes.txt | Required | Transit routes. A route is a group of trips that are displayed to riders as a single service |
4 | trips.txt | Required | Trips for each route. A trip is a sequence of two or more stops that occur during a specific time period. |
5 | stop_times.txt | Required | Extended and modified file to include time-windows that a vehicle picks up and drops off at stops or location groups/areas. |
6 | calendar.txt | Conditionally Required | Service 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 |
7 | calendar_dates.txt | Conditionally Required | Exceptions 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. |
8 | transfers.txt | Optional | When calculating an itinerary, GTFS-consuming applications interpolate transfers based on allowable time and stop proximity |
9 | feed_info.txt | Optional | This file contains information about the dataset itself, rather than the service the dataset describes |
10 | booking_rules.txt | Required | New file that defines the booking rules / requirements that must be met for a successful booking |
11 | locations.geojson | Required | New GeoJSON (and non-CSV) formatted file that allows defining Zones using Polygons and MultiPolygons (for Zones with “holes”). |
12 | location_groups | Required | New 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. |
13 | location_group_stops | Required | New 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. |
Einschränkungen und weiterführende Angaben
Einschränkungen
- GTFS-Flex bildet nicht alle Aspekte von On-Demand Diensten ab, weswegen derzeit eine Erweiterung von GTFS-Flex (somit eine Erweiterung der Erweiterung) angestrebt wird: GTFS-On-Demand
- GTFS-Flex, wie die anderen GTFS-* Standards bietet keinen Buchungsmechanismus, d.h. auch keine Preisauskunft
Weiterführende Angaben
- Fachkonzept On-Demand: https://www.öv-info.ch/sites/default/files/2024-02/fachkonzept_on-demand_v2.0_de.pdf
- Schweizer GTFS Profil, inkl. Sektion zu GTFS-Flex: https://www.öv-info.ch/sites/default/files/2024-04/gtfs_profil_switzerland_version_0_16.pdf