Il trasferimento a blocchi, chiamato anche trasferimento da un posto all'altro, è disponibile quando un insieme di corse soddisfa le seguenti condizioni:
- Le corse sono consecutive.
- Lo stesso veicolo effettua entrambe le corse.
- È stato eseguito il provisioning delle corse con lo stesso valore
block_id
nel filetrips.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:
- Le corse devono utilizzare lo stesso valore di
block_id
intrips.txt
. Ciò indica che le corse utilizzano lo stesso veicolo. - Le corse devono essere effettuate negli stessi giorni o in giorni consecutivi se una corsa supera la mezzanotte.
- Le corse devono essere consecutive e non devono sovrapporsi.
- 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 veicoliRouteBTrip1
per la Route B. - I passeggeri su
RouteATrip1
che vogliono proseguire fino a una fermata il giornoRouteBTrip1
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 campoexact_times
deve essere1
.
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
astop5
deve imbarcarsi alle orestop1
alle 08:00 del giornoroute1
. L'utente rimane a bordo del veicolo quando raggiungestop3
dopo la fine diroute1_trip1
. Questo perché gli stessi servizi veicoloroute2_trip1
perroute2
. - I passeggeri su
route1_trip1
che vogliono proseguire fino a una fermata il giornoroute2_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 diheadway_secs
è la metà dell'intervallo trastart_time
eend_time
. In questo caso, significa che ci sono due corse. Per scoprire di più sull'utilizzo diheadway_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.