Esempio di blocco del trasferimento

Il trasferimento a blocchi, chiamato anche trasferimento da un posto all'altro, è disponibile quando un insieme di corse soddisfa le seguenti condizioni:

  1. Le corse sono consecutive.
  2. Lo stesso veicolo effettua entrambe le corse.
  3. È stato eseguito il provisioning delle corse con lo stesso valore block_id nel file trips.txt nel feed di trasporto pubblico.

Prerequisiti

Affinché Google Maps riconosca che i cambi a blocchi tra una corsa e l'altra sono possibili, devono essere soddisfatti i seguenti prerequisiti:

  1. Le corse devono utilizzare lo stesso valore di block_id in trips.txt. Ciò indica che le corse utilizzano lo stesso veicolo.
  2. Le corse devono essere effettuate negli stessi giorni o in giorni consecutivi se una corsa supera la mezzanotte.
  3. Le corse devono essere consecutive e non devono sovrapporsi.
  4. L'ultima fermata della corsa in arrivo e la prima fermata della corsa di partenza devono essere uguali (consigliato) o fisicamente vicine.

Utilizza block_id per abilitare i trasferimenti a blocchi

I cambi a blocchi possono essere effettuati tra corse consecutive su percorsi diversi o sullo stesso percorso se il percorso è una linea ad anello. Utilizza il campo block_id per specificare quali corse sono in un blocco e dove sono disponibili i trasbordi dal posto di lavoro.

Esempio 1: trasbordi a blocchi per le corse pianificate

In questo esempio, considera i seguenti valori in ogni file:

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 questo esempio:

  • Un utente che cerca un percorso dalla fermata A alla fermata E deve imbarcarsi alla fermata A alle 12:00 del percorso A e rimanere a bordo del veicolo quando raggiunge la fermata C dopo la fine di RouteATrip1. Questo perché gli stessi servizi per veicoli RouteBTrip1 per la Route B.
  • I passeggeri su RouteATrip1 che vogliono proseguire fino a una fermata il giorno RouteBTrip1 possono rimanere sul veicolo per questo cambio.
  • I passeggeri di altre corse su altri veicoli lungo questi stessi percorsi non hanno questa opzione perché utilizzano veicoli diversi per ogni corsa.

Esempio 2: blocca i trasbordi per le corse basate sulla frequenza con orari esatti

I trasferimenti a blocchi sono supportati solo per le corse basate su frequenza che soddisfano una delle seguenti condizioni, oltre ai requisiti elencati nella sezione Prerequisiti:

  • Se la corsa è ad anello, deve iniziare e terminare alla stessa fermata.
  • In frequencies.txt, il valore del campo exact_times deve essere 1.

Nell'esempio seguente viene descritto come impostare i valori per la seconda condizione:

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 questo esempio:

  • Un utente che cerca un percorso da stop1 a stop5 deve imbarcarsi alle ore stop1 alle 08:00 del giorno route1. L'utente rimane a bordo del veicolo quando raggiunge stop3 dopo la fine di route1_trip1. Questo perché gli stessi servizi veicolo route2_trip1 per route2.
  • I passeggeri su route1_trip1 che vogliono proseguire fino a una fermata il giorno route2_trip1 possono rimanere sul veicolo per questo cambio.
  • I passeggeri di altre corse su altri veicoli lungo questi stessi percorsi non hanno questa opzione perché utilizzano veicoli diversi per ogni corsa.
  • Prendiamo ad esempio route1_trip1. Il valore di headway_secs è la metà dell'intervallo tra start_time e end_time. In questo caso, significa che ci sono due corse. Per scoprire di più sull'utilizzo di headway_secs, consulta la pagina Riferimento sulle pianificazioni GTFS su gtfs.org.

Blocca il trasferimento in una riga circolare

In una linea ad anello, la prima fermata e l'ultima fermata di una corsa sono uguali e hanno lo stesso stop_id. Questo è obbligatorio per le corse basate su pianificazione e basate sulla frequenza.

A condizione che le corse consecutive abbiano lo stesso block_id, il trasferimento in blocco o nel sedile è abilitato, il che permette ai passeggeri della prima corsa di rimanere sul veicolo quando continua sul ciclo successivo.

Blocchi validi nei feed GTFS

Affinché il trasferimento a blocchi sia possibile, devi definire correttamente uno o più blocchi nel feed. Per superare la convalida, le corse che appartengono allo stesso blocco non possono sovrapporsi e devono avere lo stesso route_type (metropolitana, ferrovia, autobus e così via). I viaggi possono appartenere allo stesso blocco anche se sono in giorni diversi. Gli eventuali blocchi definiti in un feed statico vengono visualizzati nel report di convalida nella scheda Panoramica.