Los transbordos en bloque, también conocidos como transbordos en el mismo vehículo, están disponibles cuando un conjunto de viajes cumple las siguientes condiciones:
- Los viajes son consecutivos.
- El mismo vehículo realiza ambos viajes.
- Los viajes se aprovisionan con el mismo valor de
block_id
en el archivotrips.txt
en el feed de transporte público.
Requisitos previos
Para que Google Maps reconozca que es posible realizar transbordos en bloque entre viajes, se deben cumplir los siguientes requisitos previos:
- Los viajes deben usar el mismo valor de
block_id
en el archivotrips.txt
. Esto indica que los viajes usan el mismo vehículo. - Los viajes deben operar en los mismos días o en días consecutivos si un viaje se extiende más allá de la medianoche.
- Los viajes deben ser consecutivos y no superponerse.
- La última parada del viaje de llegada debe ser la primera parada del viaje de salida (recomendado) o ambas paradas deben estar cerca.
Usa block_id
para habilitar las transferencias en bloque
Se pueden realizar transbordos en bloque entre viajes consecutivos en diferentes rutas o en la misma ruta si esta es una línea de bucle. Usa el campo block_id
para especificar
qué viajes forman parte de un bloque y dónde hay transbordos en el mismo vehículo disponibles.
Ejemplo 1: Transbordos en bloque para viajes programados
En este ejemplo, considera los siguientes valores para cada archivo:
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 |
En este ejemplo, sucede lo siguiente:
- Se dirige a un usuario que busca una ruta desde la parada A hasta la E para que suba en la parada A a las 12:00 en la ruta A y permanezca en el vehículo cuando llega a la parada C, después del final del recorrido
RouteATrip1
. Esto se debe a que ese mismo vehículo realiza el recorridoRouteBTrip1
de la ruta B. - Los pasajeros de
RouteATrip1
que deseen continuar hasta una parada del recorridoRouteBTrip1
pueden permanecer en el vehículo para hacer ese transbordo. - Los pasajeros que realicen otros viajes en otros vehículos de estas rutas no tienen esta opción porque usan distintos vehículos para cada viaje.
Ejemplo 2: Trasbordos en bloque para viajes basados en la frecuencia con horarios exactos
Los trasbordos en bloque solo se admiten para los viajes basados en la frecuencia que cumplen con una de las siguientes condiciones, además de los requisitos que se enumeran en la sección Requisitos previos:
- Si el viaje es en bucle, debe empezar y terminar en la misma parada.
- En
frequencies.txt
, el valor del campoexact_times
debe ser1
.
En el siguiente ejemplo, se describe cómo establecer los valores para la segunda condición:
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 |
En este ejemplo, sucede lo siguiente:
- Un usuario busca una ruta para ir desde
stop1
hastastop5
, y se le indica que embarque enstop1
a las 8:00 enroute1
. El usuario se queda en el vehículo cuando llega astop3
una vez que finalizaroute1_trip1
. Esto se debe a que el mismo vehículo realiza el recorridoroute2_trip1
deroute2
. - Los pasajeros de
route1_trip1
que deseen continuar hasta una parada del recorridoroute2_trip1
pueden permanecer en el vehículo para hacer ese transbordo. - Los pasajeros que realicen otros viajes en otros vehículos de estas rutas no tienen esta opción porque usan distintos vehículos para cada viaje.
- Analicemos el ejemplo de
route1_trip1
. El valor deheadway_secs
equivale a la mitad del intervalo entrestart_time
yend_time
. En este caso, significa que hay dos viajes. Para obtener más información sobre el uso deheadway_secs
, consulta Referencia de GTFS Schedule en gtfs.org.
Transbordo en bloque en una línea en bucle
En una línea en bucle, la primera y la última parada de un viaje coinciden y tienen el mismo stop_id
. Esto es obligatorio tanto para los viajes basados en programas como para aquellos basados en la frecuencia.
Siempre y cuando los viajes consecutivos en bucle tengan el mismo block_id
, el transbordo en bloque o en el mismo vehículo se encuentran habilitados. Eso permite que los pasajeros del primer viaje permanezcan en el vehículo cuando este pase al bucle siguiente.
Bloques válidos en los Feeds GTFS
Para que el transbordo en bloque sea posible, debes definir uno o más bloques en el feed. Para que se consideren válidos, los viajes que pertenecen al mismo bloque no deben superponerse y deben tener el mismo route_type
(metro, tren, autobús, etc.).
Los viajes pueden pertenecer al mismo bloque, incluso si tienen días diferentes. Si se define algún bloque en un feed estático, aparecerá en el informe de validación de la pestaña Descripción general.