Пример пересадки без смены транспортного средства

Пересадка без смены транспортного средства возможна, если группа поездок соответствует следующим условиям:

  1. Поездки следуют друг за другом.
  2. Они выполняются на одном и том же транспортном средстве.
  3. В фиде для них задано одно и тоже значение block_id в файле trips.txt.

Требования

Чтобы Google Карты могли распознать возможность пересадки без смены транспортного средства, должны выполняться следующие условия:

  1. Для поездок должно быть задано одинаковое значение block_id в trips.txt. Это означает, что они выполняются на одном и том же транспортном средстве.
  2. Поездки должны осуществляться в один день. Допускаются следующие друг за другом дни, если в ходе поездки наступает полночь.
  3. Поездки должны следовать друг за другом, но не перекрываться.
  4. Последняя остановка предшествующей поездки и первая остановка последующей должны совпадать (рекомендуется) или находиться близко друг от друга.

Используйте block_id, чтобы активировать пересадки без смены транспортного средства

Пересадка без смены транспортного средства может осуществляться между последовательными поездками на разных маршрутах или на одном и том же маршруте, если он представляет собой замкнутую линию (кольцо). Используйте поле block_id, чтобы определить, какие поездки входят в блок и возможна ли пересадка без смены транспортного средства.

Пример 1. Пересадки без смены транспортного средства для рейсов по расписанию

В этом примере в каждом файле рассматриваются следующие значения:

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

В этом примере:

  • Пользователь пытается проложить маршрут из пункта A в пункт E. Ему предлагается сесть в транспортное средство в пункте A в 12:00, следовать по маршруту A и не покидать транспортное средство в пункте C, когда завершается RouteATrip1. Это возможно, поскольку это же транспортное средство обслуживает RouteBTrip1 на маршруте B.
  • Пассажиры RouteATrip1, которым нужно проследовать до пункта RouteBTrip1 могут совершить пересадку, не покидая транспортное средство.
  • Пассажирам, направляющимся в иные пункты на других транспортных средствах по этому же маршруту, не будет предложен такой вариант, поскольку для каждой поездки предлагается новое транспортное средство.

Пример 2. Пересадки без смены транспортного средства для регулярных рейсов с точным временем

Пересадки без смены транспортного средства поддерживаются только для регулярных рейсов, которые соответствуют одному из перечисленных ниже условий, а также определенным требованиям.

  • Кольцевые маршруты должны начинаться и заканчиваться на одной остановке.
  • Для поля exact_times в файле frequencies.txt должно быть установлено значение 1.

Ниже приведен пример установки значений для второго условия.

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

В этом примере:

  • Пользователь ищет маршрут от пункта stop1 до пункта stop5. Ему предложено сесть в транспортное средство в пункте stop1 в 8:00 и следовать по маршруту route1. Когда пользователь достигнет пункта stop3 в конце маршрута route1_trip1, ему не нужно выходить. Это возможно, поскольку это же транспортное средство обслуживает route2_trip1 на маршруте route2.
  • Пассажиры route1_trip1, которым нужно проследовать до пункта route2_trip1, могут совершить пересадку, не покидая транспортное средство.
  • Пассажирам, направляющимся в иные пункты на других транспортных средствах по этому же маршруту, не будет предложен такой вариант, поскольку для каждой поездки предлагается новое транспортное средство.
  • Пример: route1_trip1. Значение headway_secs – это половина интервала между start_time и end_time. В данном случае оно соответствует двум поездкам. Дополнительную информацию об использовании headway_secs вы найдете в справочных материалах GTFS Schedule на сайте gtfs.org.

Пересадка без смены транспортного средства на кольцевом маршруте

На кольцевом (замкнутом) маршруте первая и последняя остановки совпадают, то есть значения stop_id одинаковы. Это условие является обязательным для рейсов по расписанию и регулярных рейсов.

Если у следующих друг за другом поездок по кольцевому маршруту одинаковые значения block_id, становится возможной пересадка без смены транспортного средства. Так пассажиры первой поездки могут оставаться в транспортном средстве, когда маршрут по кольцу продолжится.

Допустимые значения блоков в GTFS-фидах

Чтобы пересадка без смены транспортного средства была возможна, нужно правильно задать значения блоков в фиде. Чтобы успешно пройти проверку, части поездки не должны перекрываться и для них должно быть задано одно и то же значение route_type (метро, железная дорога, автобус и т. д.). Части поездки могут принадлежать к одной поездке, даже если они выполняются в разные дни. Если пересадки задаются в статичном фиде, они показываются в отчете о проверке на вкладке Обзор.