Eine Blockfahrt, also eine Fahrt mit Umstiegen innerhalb eines Blocks, ist möglich, wenn die folgenden Bedingungen erfüllt sind:
- Die Fahrten folgen direkt aufeinander.
- Für beide Fahrten wird dasselbe Fahrzeug genutzt.
- Die Fahrten haben im Transit-Feed in der Datei
trips.txt
denselbenblock_id
-Wert.
Voraussetzungen
Damit Google Maps erkennt, dass Blockfahrten zwischen Routen möglich sind, müssen die folgenden Voraussetzungen erfüllt sein:
- Für die Fahrten muss in der Datei
trips.txt
derselbeblock_id
-Wert verwendet werden. Damit wird angegeben, dass für die Fahrten dasselbe Fahrzeug genutzt wird. - Die Fahrten müssen am selben Tag oder, wenn sie über Mitternacht hinausgehen, an direkt aufeinanderfolgenden Tagen stattfinden.
- Die Fahrten müssen aufeinanderfolgen und dürfen sich nicht überschneiden.
- 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ürRouteBTrip1
der Route B eingesetzt. - Fahrgäste von
RouteATrip1
, die zu einer Haltestelle vonRouteBTrip1
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 Feldexact_times
den Wert1
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
nachstop5
sucht, wird vorgeschlagen, um 8:00 Uhr anstop1
derroute1
einzusteigen. Der Nutzer bleibt im Fahrzeug, wenn esstop3
am Ende vonroute1_trip1
erreicht. Grund: Dasselbe Fahrzeug wird auch fürroute2_trip1
derroute2
eingesetzt. - Fahrgäste von
route1_trip1
, die zu einer Haltestelle vonroute2_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ürheadway_secs
entspricht der Hälfte des Intervalls zwischenstart_time
undend_time
. In diesem Fall gibt es also zwei Fahrten. Weitere Informationen zur Verwendung vonheadway_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.