Tarifs - ancienne version (v1)¶
L'ancienne version des Tarifs (v1) est un modèle tarifaire GTFS de base antérieur qui prend en charge des éléments tarifaires limités. Il peut uniquement modéliser des structures tarifaires de l’origine à la destination, basées sur la zone et basées sur l’itinéraire, ainsi qu’un ensemble minimal de règles de transfert. Bien qu’il reste une fonctionnalité de GTFS à des fins de compatibilité ascendante, la transition vers Tarifs (v2) est recommandée, car il offre une billetterie complète, des informations de paiement et prend en charge une gamme beaucoup plus large de structures et de règles tarifaires.
Composé de fare_attributes.txt et fare_rules.txt, l'ancienne version des Tarifs (v1) a toujours été la méthode officielle de description des informations tarifaires dans GTFS. Cependant, les deux fichiers sont limités dans l’étendue des facteurs qu’ils peuvent décrire efficacement et sont ambigus à mettre en œuvre.
Définir les règles tarifaires d’une agence¶
Un trajet sur le réseau de métro de la Toronto Transit Commission coûte 3,20 $ CAD si les usagers paient avec la carte PRESTO. Les usagers peuvent également prendre un transfert vers d’autres lignes de métro, de tramway ou de bus exploitées par la TTC dans un délai de deux heures.
Ce service peut être représenté à l’aide des fichiers fare_attributes.txt, fare_rules.txt et transfers.txt. Le premier fichier, fare_attributes.txt décrit les tarifs de l’agence, ci-dessous un exemple pour le tarif presto :
fare_id,price,currency_type,payment_method,transfers,transfer_duration
presto_fare,3.2,CAD,1,,7200
- Le prix du tarif est indiqué sous prix et
currency_type
- Les usagers doivent payer leur titre de transport aux portiques de la station avant de monter dans le métro. Ceci est représenté par
payment_method=1
- Le champ
transferts
est laissé vide pour représenter les transferts illimités - Le champ
transfer_duration
correspond à la fenêtre de transfert de 2 heures (en secondes)
Le deuxième fichier, fare_rules.txt attribue des tarifs aux trajets en liant un tarif à un itinéraire ainsi qu’une origine/destination sur cet itinéraire.
Pour cela, deux lignes de métro sont définies ci-dessous dans routes.txt :
agency_id,route_id,route_type
TTC,Line1,1
TTC,Line2,1
Dans cet exemple, les transferts à La station Bloor-Yonge sont modélisés. Pour cela, cette station est modélisée comme deux arrêts distincts, le premier est la station Bloor qui est desservie par la ligne 1, et le second est la station Yonge, qui est desservie par la ligne 2. Les deux ont zone_id=ttc_subway_stations
afin de regrouper toutes les stations de métro dans une zone tarifaire unique.
stop_id,stop_name,stop_lat,stop_lon,zone_id
Bloor,Bloor Station,,43.670049,-79.385389,ttc_subway_stations
Yonge,Yonge Station,,43.671049,-79.386789,ttc_subway_stations
Dans fare_rules.txt, le Le tarif PRESTO est associé à la fois aux lignes et aux stations de métro en utilisant les relations suivantes :
- Pour
fare_id=presto_fare
, les usagers peuvent voyager entre deux stations de la ligne 1 (route_id=line1
) etorigin_id=ttc_subway_stations
etdestination_id=ttc_subway_stations
.
fare_id,route_id,origin_id,destination_id
presto_fare,line1,ttc_subway_stations,ttc_subway_stations
presto_fare,line2,ttc_subway_stations,ttc_subway_stations
Le troisième fichier, transfers.txt définit les points de transfert entre les différents itinéraires. Pour modéliser les transferts à la gare de Bloor-Yonge, deux entrées sont requises :
from_stop_id,to_stop_id,from_route_id,to_route_id,transfer_type
Bloor,Yonge,line1,line2,0
Yonge,Bloor,line2,line1,0
- La première entrée modélise les transferts de la ligne 1 à la ligne 2 en utilisant
from_route_id
etto_route_id
de la station Bloor à la station Yonge - La deuxième entrée modélise les transferts de la ligne 2 à la ligne 1 en utilisant
from_route_id
etto_route_id
de la station Yonge à la station Bloor - La valeur de
transfer_type
est0
puisqu’il n’y a pas d’exigences ou de considérations spécifiques pour les transferts