GTFS-Flex

Kurzbeschreibung 

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.

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

Die folgende Tabelle ist aus dem Schweizer GTFS-Profil entnommen. Das Profil gilt als 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.

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