Przykład blokowania transferu

Zablokuj przenoszenie (nazywane też transferem na miejscu) jest dostępne, gdy zestaw podróży spełnia te warunki:

  1. Podróże są następujące po sobie.
  2. W obu przejazdach ten sam pojazd jest obsługiwany.
  3. Podróże są udostępniane z tą samą wartością block_id w pliku trips.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:

  1. Podróże muszą mieć taką samą wartość block_id w polu trips.txt. Wskazuje to, że w podróżach używany jest ten sam pojazd.
  2. Wycieczki muszą odbyć się w te same dni lub w następujące po sobie dni, jeśli podróż obejmuje północ.
  3. Podróże muszą się powtarzać i nie mogą się nakładać.
  4. 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 samochodowe RouteBTrip1 na trasie B są objęte tymi samymi usługami.
  • Pasażerowie linii RouteATrip1, którzy chcą kontynuować przystanek na drodze RouteBTrip1, 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ść pola exact_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 o stop1 o godz. 8:00, route1. Użytkownik pozostaje w pojeździe, gdy osiągnie stop3 po upływie route1_trip1. Wynika to z tego, że te same usługi samochodowe route2_trip1 w przypadku: route2.
  • Pasażerowie linii route1_trip1, którzy chcą kontynuować przystanek na drodze route2_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ędzy start_time a end_time. W tym przypadku oznacza to dwa przejazdy. Więcej informacji o wykorzystywaniu headway_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.