Beispiel für eine Blockfahrt

Eine Blockfahrt, also eine Fahrt mit Umstiegen innerhalb eines Blocks, ist möglich, wenn die folgenden Bedingungen erfüllt sind:

  1. Die Fahrten folgen direkt aufeinander.
  2. Für beide Fahrten wird dasselbe Fahrzeug genutzt.
  3. Die Fahrten haben im Transit-Feed in der Datei trips.txt denselben block_id-Wert.

Voraussetzungen

Damit Google Maps erkennt, dass Blockfahrten zwischen Routen möglich sind, müssen die folgenden Voraussetzungen erfüllt sein:

  1. Für die Fahrten muss in der Datei trips.txt derselbe block_id-Wert verwendet werden. Damit wird angegeben, dass für die Fahrten dasselbe Fahrzeug genutzt wird.
  2. Die Fahrten müssen am selben Tag oder, wenn sie über Mitternacht hinausgehen, an direkt aufeinanderfolgenden Tagen stattfinden.
  3. Die Fahrten müssen aufeinanderfolgen und dürfen sich nicht überschneiden.
  4. Die letzte Haltestelle der eingehenden Fahrt und die erste Haltestelle der abgehenden Fahrt müssen übereinstimmen (empfohlen) oder nah beieinander sein.

Mit block_id Blockfahrten aktivieren

Blockfahrten können auf unterschiedlichen Routen aufeinanderfolgen oder auf derselben Route, wenn es sich um eine Ringlinie handelt. Geben Sie im Feld block_id an, welche Fahrten in einem Block enthalten sind und wo Umstiege innerhalb eines Blocks möglich sind.

Beispiel 1: Blockfahrten für Routen mit festem Zeitplan

Sehen wir uns in diesem Beispiel für jede Datei die folgenden Werte an:

trips.txt

route_id trip_id block_id
RouteA RouteATrip1 Block1
RouteB RouteBTrip1 Block1


stop_times.txt

trip_id arrival_time departure_time stop_id stop_sequence
RouteATrip1 12:00:00 12:01:00 A 1
RouteATrip1 12:05:00 12:06:00 B 2
RouteATrip1 12:15:00 C 3
RouteBTrip1 12:18:00 C 1
RouteBTrip1 12:22:00 12:23:00 D 2
RouteBTrip1 12:30:00 E 3

In diesem Fall gilt Folgendes:

  • Einem Nutzer, der nach einer Route von Haltestelle A zu Haltestelle E sucht, wird vorgeschlagen, um 12:00 Uhr an Haltestelle A der Route A einzusteigen und im Fahrzeug zu bleiben, wenn es nach RouteATrip1 an Haltestelle C ankommt. Grund: Dasselbe Fahrzeug wird auch für RouteBTrip1 der Route B eingesetzt.
  • Fahrgäste von RouteATrip1, die zu einer Haltestelle von RouteBTrip1 weiterfahren möchten, können also für diese Blockfahrt im Fahrzeug bleiben.
  • Bei Fahrten mit anderen Fahrzeugen derselben Routen besteht diese Möglichkeit nicht, weil dabei für jede Fahrt unterschiedliche Fahrzeuge genutzt werden.

Beispiel 2: Blockfahrten für häufigkeitsbasierte Fahrten mit genauen Zeiten

Blockfahrten werden nur für häufigkeitsbasierte Fahrten unterstützt, die neben den im entsprechenden Abschnitt aufgelisteten Voraussetzungen folgende Bedingungen erfüllen:

  • Wenn es sich um eine Ringlinie handelt, müssen Start- und Endhaltestelle identisch sein.
  • In der Datei frequencies.txt muss das Feld exact_times den Wert 1 enthalten.

Im folgenden Beispiel ist dargestellt, wie die Werte für die zweite Bedingung angegeben werden müssen:

trips.txt

route_id trip_id block_id
route1 route1_trip1 block_2
route2 route2_trip1 block_2


stop_times.txt

trip_id arrival_time departure_time stop_id stop_sequence
route1_trip1 08:00:00 08:04:00 stop1 1
route1_trip1 08:10:00 08:14:00 stop2 2
route1_trip1 08:20:00 stop3 3
route2_trip1 08:24:00 stop3 1
route2_trip1 08:30:00 08:34:00 stop4 2
route2_trip1 08:40:00 08:44:00 stop5 3


frequencies.txt

trip_id start_time end_time headway_secs exact_times
route1_trip1 08:00:00 08:20:00 600 1
route2_trip1 08:24:00 08:44:00 600 1

In diesem Fall gilt Folgendes:

  • Einem Nutzer, der nach einer Route von stop1 nach stop5 sucht, wird vorgeschlagen, um 8:00 Uhr an stop1 der route1 einzusteigen. Der Nutzer bleibt im Fahrzeug, wenn es stop3 am Ende von route1_trip1 erreicht. Grund: Dasselbe Fahrzeug wird auch für route2_trip1 der route2 eingesetzt.
  • Fahrgäste von route1_trip1, die zu einer Haltestelle von route2_trip1 weiterfahren möchten, können also für diese Blockfahrt im Fahrzeug bleiben.
  • Bei Fahrten mit anderen Fahrzeugen derselben Routen besteht diese Möglichkeit nicht, weil dabei für jede Fahrt unterschiedliche Fahrzeuge genutzt werden.
  • Sehen wir uns z. B. route1_trip1 an. Der Wert für headway_secs entspricht der Hälfte des Intervalls zwischen start_time und end_time. In diesem Fall gibt es also zwei Fahrten. Weitere Informationen zur Verwendung von headway_secs finden Sie in der GTFS-Zeitplan-Referenz auf gtfs.org.

Blockfahrt auf einer Ringlinie

Bei einer Ringlinie sind die erste und die letzte Haltestelle einer Fahrt identisch und haben dieselbe stop_id. Das ist sowohl für Fahrten nach einem festen Fahrplan als auch für häufigkeitsbasierte Fahrten Voraussetzung.

Wenn aufeinanderfolgende Fahrten auf einer Ringlinie dieselbe block_id haben, ist die Funktion für die Blockfahrt bzw. Fahrt mit Umstiegen innerhalb eines Blocks aktiviert: Fahrgäste der ersten Fahrt können im Fahrzeug bleiben, wenn es im Ring weiterfährt.

Gültige Blöcke in GTFS-Feeds

Für Blockfahrten muss mindestens ein Block im Feed korrekt definiert werden. Zur erfolgreichen Validierung dürfen sich Fahrten desselben Blocks nicht überschneiden und müssen denselben route_type-Wert (U-Bahn, Zug, Bus usw.) haben. Fahrten können zum selben Block gehören, auch wenn sie an verschiedenen Tagen stattfinden. Sind in einem statischen Feed Blöcke definiert, werden sie auf dem Tab Übersicht im Validierungsbericht angezeigt.