Exemple de correspondance en bloc

Une correspondance en bloc, également appelée correspondance sans changement, est disponible lorsqu'un ensemble de trajets répond aux conditions suivantes :

  1. Les trajets sont consécutifs.
  2. Le même véhicule effectue les deux trajets.
  3. La même valeur block_id est attribuée aux trajets dans le fichier trips.txt du flux de transports en commun.

Conditions préalables

Pour que Google Maps détecte que les correspondances en bloc entre trajets sont possibles, les conditions préalables suivantes doivent être remplies :

  1. La même valeur block_id doit être présente dans trips.txt pour chaque trajet. Cela signifie qu'il s'agit du même véhicule.
  2. Les trajets doivent avoir lieu le même jour ou sur des jours consécutifs s'ils durent au-delà de minuit.
  3. Les trajets doivent être consécutifs et ne pas se chevaucher.
  4. Le dernier arrêt du trajet d'arrivée et le premier du trajet de départ doivent être les mêmes (recommandé) ou être proches l'un de l'autre.

Utiliser block_id pour activer les correspondances en bloc

Les correspondances en bloc peuvent être effectuées entre des trajets consécutifs sur des itinéraires différents ou sur le même itinéraire s'il s'agit d'une ligne circulaire. Utilisez le champ block_id pour indiquer quels trajets font partie d'un bloc et où les correspondances sans changement sont une option disponible.

Exemple 1 : correspondances en bloc pour des trajets planifiés

Dans cet exemple, on considère les valeurs suivantes dans chaque fichier :

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

Dans cet exemple :

  • Un utilisateur qui recherche un itinéraire de l'arrêt A à l'arrêt E est invité à embarquer à l'arrêt A à 12:00 sur l'itinéraire A et à rester dans le véhicule lorsqu'il atteint l'arrêt C à la fin de RouteATrip1. En effet, le même véhicule dessert RouteBTrip1 pour l'itinéraire B.
  • Les passagers de RouteATrip1 qui souhaitent poursuivre leur trajet jusqu'à un arrêt de RouteBTrip1 peuvent rester dans le véhicule pour cette correspondance.
  • Cette option n'est pas proposée aux passagers d'autres trajets à bord d'autres véhicules de ces mêmes itinéraires, car les véhicules sont différents pour chaque trajet.

Exemple 2 : correspondances en bloc pour des trajets calculés en fonction de la fréquence de passage

Les correspondances en bloc ne sont prises en charge que pour des trajets calculés en fonction de la fréquence de passage qui remplissent l'une des conditions suivantes, en plus des exigences énumérées dans la section Prérequis :

  • Si le trajet est une boucle, il doit commencer et finir au même arrêt.
  • Dans frequencies.txt, la valeur du champ exact_times doit être 1.

L'exemple suivant décrit comment définir les valeurs de la deuxième condition :

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

Dans cet exemple :

  • Un utilisateur qui recherche un itinéraire de stop1 à stop5 est invité à embarquer à stop1 à 08:00 le route1. L'utilisateur reste ensuite dans le véhicule lorsqu'il atteint stop3 à la fin de route1_trip1. En effet, le même véhicule dessert route2_trip1 pour route2.
  • Les passagers de route1_trip1 qui souhaitent poursuivre leur trajet jusqu'à un arrêt de route2_trip1 peuvent rester dans le véhicule pour cette correspondance.
  • Cette option n'est pas proposée aux passagers d'autres trajets à bord d'autres véhicules de ces mêmes itinéraires, car les véhicules sont différents pour chaque trajet.
  • Prenons route1_trip1 comme exemple. La valeur de headway_secs est la moitié de l'intervalle entre start_time et end_time. Dans ce cas, cela signifie qu'il y a deux trajets. Pour découvrir comment utiliser headway_secs, consultez les références sur les horaires GTFS sur gtfs.org.

Correspondance en bloc dans une ligne circulaire

Dans une ligne circulaire, le premier et le dernier arrêt d'un trajet sont identiques et ont le même stop_id (obligatoire pour les trajets basés sur des horaires et les trajets basés sur la fréquence).

Si les trajets en boucle consécutifs sont associés au même block_id, la correspondance en bloc (ou sans changement) est autorisée, ce qui permet aux passagers du premier trajet de rester dans le véhicule lorsque celui-ci entame la boucle suivante.

Blocs valides dans les flux GTFS

Pour que la correspondance en bloc soit possible, vous devez définir correctement un ou plusieurs blocs dans le flux. Pour être validés, les trajets qui appartiennent au même bloc ne doivent pas se chevaucher et doivent posséder le même route_type (métro, train, bus, etc.). Les trajets peuvent appartenir au même bloc même s'ils recouvrent des jours différents. Lorsque des blocs sont définis dans un flux statique, ils apparaissent dans le rapport de validation, dans l'onglet Aperçu.