Skip to content

GTFS-Flex

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