Ejemplo de transbordo en bloque

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:

  1. Los viajes son consecutivos.
  2. El mismo vehículo realiza ambos viajes.
  3. Los viajes se aprovisionan con el mismo valor de block_id en el archivo trips.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:

  1. Los viajes deben usar el mismo valor de block_id en el archivo trips.txt. Esto indica que los viajes usan el mismo vehículo.
  2. 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.
  3. Los viajes deben ser consecutivos y no superponerse.
  4. 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 recorrido RouteBTrip1 de la ruta B.
  • Los pasajeros de RouteATrip1 que deseen continuar hasta una parada del recorrido RouteBTrip1 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 campo exact_times debe ser 1.

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 hasta stop5, y se le indica que embarque en stop1 a las 8:00 en route1. El usuario se queda en el vehículo cuando llega a stop3 una vez que finaliza route1_trip1. Esto se debe a que el mismo vehículo realiza el recorrido route2_trip1 de route2.
  • Los pasajeros de route1_trip1 que deseen continuar hasta una parada del recorrido route2_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 de headway_secs equivale a la mitad del intervalo entre start_time y end_time. En este caso, significa que hay dos viajes. Para obtener más información sobre el uso de headway_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.