Zablokuj przenoszenie (nazywane też transferem na miejscu) jest dostępne, gdy zestaw podróży spełnia te warunki:
- Podróże są następujące po sobie.
- W obu przejazdach ten sam pojazd jest obsługiwany.
- Podróże są udostępniane z tą samą wartością
block_id
w plikutrips.txt
w pliku danych o transporcie publicznym.
Wymagania wstępne
Aby Mapy Google rozpoznawały blokowanie transferów między podróżami, należy spełnić te wymagania wstępne:
- Podróże muszą mieć taką samą wartość
block_id
w polutrips.txt
. Wskazuje to, że w podróżach używany jest ten sam pojazd. - Wycieczki muszą odbyć się w te same dni lub w następujące po sobie dni, jeśli podróż obejmuje północ.
- Podróże muszą się powtarzać i nie mogą się nakładać.
- Ostatni przystanek na trasie docelowej i pierwszy przystanek w podróży muszą być takie same (zalecane) lub fizycznie blisko.
Aby włączyć blokowanie transferów, użyj aplikacji block_id
Blokowanie transferów jest możliwe między kolejnymi przejazdami różnymi trasami lub tą samą trasą, jeśli trasa jest pętlą. W polu block_id
określ, które przejazdy mają miejsce w jednym bloku i gdzie dostępna jest przesiadka na miejscu.
Przykład 1. Blokowanie transferów w przypadku zaplanowanych podróży
W tym przykładzie uwzględnij następujące wartości w każdym pliku:
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 |
W tym przykładzie:
- Użytkownik, który szuka trasy z przystanku A do przystanku E, zostanie przekierowany na przystanek A o godzinie A o godzinie A na trasie A i pozostanie na pojeździe, gdy dotrze do przystanku C po zakończeniu
RouteATrip1
roku. Wynika to z tego, że usługi samochodoweRouteBTrip1
na trasie B są objęte tymi samymi usługami. - Pasażerowie linii
RouteATrip1
, którzy chcą kontynuować przystanek na drodzeRouteBTrip1
, mogą w tym czasie pozostać w pojeździe. - Pasażerowie innych przejazdów innymi pojazdami tymi samymi trasami nie mają dostępu do tej opcji, ponieważ w każdej podróży używają innego pojazdu.
Przykład 2. Blokowanie transferów w przypadku podróży zależnych od częstotliwości z dokładnymi godzinami
Blokowanie transferów jest obsługiwane tylko w przypadku podróży na podstawie częstotliwości, które spełniają jeden z poniższych warunków, a także wymagania wymienione w sekcji Wymagania wstępne:
- Jeśli przejazd jest pętlą, musi się zaczynać i kończyć na tym samym przystanku.
- W
frequencies.txt
wartość polaexact_times
musi wynosić1
.
W przykładzie poniżej zobaczysz, jak ustawić wartości drugiego warunku:
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 |
W tym przykładzie:
- Użytkownik wyszukujący trasę z:
stop1
do:stop5
zostaje przekierowany na pokład ostop1
o godz. 8:00,route1
. Użytkownik pozostaje w pojeździe, gdy osiągniestop3
po upływieroute1_trip1
. Wynika to z tego, że te same usługi samochodoweroute2_trip1
w przypadku:route2
. - Pasażerowie linii
route1_trip1
, którzy chcą kontynuować przystanek na drodzeroute2_trip1
, mogą w tym czasie pozostać w pojeździe. - Pasażerowie innych przejazdów innymi pojazdami tymi samymi trasami nie mają dostępu do tej opcji, ponieważ w każdej podróży używają innego pojazdu.
- Przeanalizujmy przykład
route1_trip1
. Wartośćheadway_secs
to połowa przedziału czasu międzystart_time
aend_time
. W tym przypadku oznacza to dwa przejazdy. Więcej informacji o wykorzystywaniuheadway_secs
znajdziesz w dokumentacji dotyczącej harmonogramu GTFS na gtfs.org.
Blokowanie przenoszenia w pętli
W pętli pierwszy przystanek i ostatni przystanek są takie same i mają ten sam stop_id
. Jest to wymagane zarówno w przypadku podróży na podstawie harmonogramu, jak i częstotliwości.
Jeśli kolejne przejazdy w pętli mają ten sam block_id
, włączona jest możliwość przesiadki w miejscu lub bloku, dzięki czemu pasażerowie pierwszej podróży mogą pozostać w pojeździe, gdy będą kontynuowali kolejną pętlę.
Prawidłowe bloki w plikach danych GTFS
Aby było to możliwe, musisz odpowiednio zdefiniować w pliku danych co najmniej 1 blok. Aby przejść weryfikację, przejazdy należące do tego samego bloku nie mogą się nakładać i muszą mieć tę samą wartość route_type
(metra, pociągu, autobusu itd.).
Podróże mogą należeć do tego samego bloku, nawet jeśli dotyczą różnych dni. Jeśli w statycznym pliku danych są zdefiniowane jakieś blokady, są one widoczne w raporcie weryfikacji na karcie Przegląd.