Une correspondance en bloc, également appelée correspondance sans changement, est disponible lorsqu'un ensemble de trajets répond aux conditions suivantes :
- Les trajets sont consécutifs.
- Le même véhicule effectue les deux trajets.
- La même valeur
block_id
est attribuée aux trajets dans le fichiertrips.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 :
- La même valeur
block_id
doit être présente danstrips.txt
pour chaque trajet. Cela signifie qu'il s'agit du même véhicule. - Les trajets doivent avoir lieu le même jour ou sur des jours consécutifs s'ils durent au-delà de minuit.
- Les trajets doivent être consécutifs et ne pas se chevaucher.
- 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 dessertRouteBTrip1
pour l'itinéraire B. - Les passagers de
RouteATrip1
qui souhaitent poursuivre leur trajet jusqu'à un arrêt deRouteBTrip1
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 champexact_times
doit être1
.
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 leroute1
. L'utilisateur reste ensuite dans le véhicule lorsqu'il atteintstop3
à la fin deroute1_trip1
. En effet, le même véhicule dessertroute2_trip1
pourroute2
. - Les passagers de
route1_trip1
qui souhaitent poursuivre leur trajet jusqu'à un arrêt deroute2_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 deheadway_secs
est la moitié de l'intervalle entrestart_time
etend_time
. Dans ce cas, cela signifie qu'il y a deux trajets. Pour découvrir comment utiliserheadway_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.