Пересадка без смены транспортного средства возможна, если группа поездок соответствует следующим условиям:
- Поездки следуют друг за другом.
- Они выполняются на одном и том же транспортном средстве.
- В фиде для них задано одно и тоже значение
block_id
в файлеtrips.txt
.
Требования
Чтобы Google Карты могли распознать возможность пересадки без смены транспортного средства, должны выполняться следующие условия:
- Для поездок должно быть задано одинаковое значение
block_id
вtrips.txt
. Это означает, что они выполняются на одном и том же транспортном средстве. - Поездки должны осуществляться в один день. Допускаются следующие друг за другом дни, если в ходе поездки наступает полночь.
- Поездки должны следовать друг за другом, но не перекрываться.
- Последняя остановка предшествующей поездки и первая остановка последующей должны совпадать (рекомендуется) или находиться близко друг от друга.
Используйте 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
(метро, железная дорога, автобус и т. д.).
Части поездки могут принадлежать к одной поездке, даже если они выполняются в разные дни. Если пересадки задаются в статичном фиде, они показываются в отчете о проверке на вкладке Обзор.