Fares V2¶
Fares V2 est un projet d'extension du GTFS qui vise à remédier aux limites de Fares V1. Ce projet d'extension est adopté par itérations. Les exemples ci-dessous montrent comment modéliser les concepts de base, y compris les produits tarifaires et la façon dont les usagers peuvent utiliser leur tarif pour les correspondances. Pour plus d'informations sur le projet d'extension de Fares V2, cliquez ici.
Dans l'intervalle, les producteurs peuvent mettre en œuvre Fares V2 parallèlement à Fares V1 dans le même ensemble de données, car il n'y a pas de conflit technique entre les deux. Les consommateurs auront le choix de la mise en œuvre à utiliser indépendamment de l'autre. Les consommateurs auront le choix de l'implémentation à consommer indépendamment de l'autre. Avec l'adoption et l'approbation suffisante de Fares V2, Fares V1 peut être déprécié dans le futur.
Définir un tarif de transport en commun¶
Il y a plusieurs façons de payer les tarifs pour utiliser le système de la Maryland Transit Administration. Il existe quatre types d'options tarifaires: le tarif normal complet:
- Billet aller simple coûtant 2,00 USD
- Carte journalière au prix de 4,60 USD
- Un abonnement hebdomadaire qui coûte 22 USD
- Une carte mensuelle qui coûte 77 USD
Les billets de transport en commun ou les tarifs sont appelés produits tarifaires dans GTFS. Ils peuvent être décrits dans le fichier fare_products.txt Chaque entrée correspond à un tarif spécifique.
fare_product_id | fare_product_name | amount | currency |
---|---|---|---|
core_local_oneway_fare | One Way Full Fare | 2.00 | USD |
core_local_1_day_fare | 1-Day Pass - Core Service | 4.60 | USD |
core_local_31_day_fare | 31-Day Pass - Core Service | 77.00 | USD |
core_local_7_day_fare | 7-Day Pass - Core Service | 22.00 | USD |
Télécharger le flux GTFS des bus locaux de la Maryland Transit Administration
Créer des règles pour les trajets à trajet unique¶
Dans le GTFS, un tronçon tarifaire correspond à un voyage qu'un usager effectue sans transfert entre différents modes, itinéraires, réseaux ou agences. Dans le flux de la Maryland Transit Administration, un tarif unique permet aux usagers de voyager à l'intérieur de n'importe quelle paire d'arrêts et de stations de métro au sein du réseau core
des bus BaltimoreLink, Light RailLink et Metro SubwayLink.
Les groupes d'étapes définissent les trajets au sein d'un réseau d'une origine à une destination (ou d'un ensemble d'origines à un ensemble de destinations si les identifiants de zone correspondent à des arrêts groupés). Le fichier ci-dessous décrit les règles pour voyager n'importe où dans le réseau principal de la Maryland Transit Administration. Chaque règle correspond à l'un des produits tarifaires réguliers de l'exemple Définir un tarif de transport en commun.
leg_group_id | network_id | fare_product_id |
---|---|---|
core_local_one_way_trip | core | core_local_oneway_fare |
core_local_one_way_trip | core | core_local_1_day_fare |
core_local_one_way_trip | core | core_local_31_day_fare |
core_local_one_way_trip | core | core_local_7_day_fare |
Télécharger le flux GTFS des bus locaux de la Maryland Transit Administration
Créer des règles pour les transferts¶
Les usagers qui achètent un aller simple pour prendre les bus locaux BaltimoreLink, Metro SubwayLink ou Light RailLink bénéficient d'un transfert de 90 minutes. Cela signifie qu'ils peuvent effectuer un nombre illimité de transferts entre les bus locaux, le métro et le métro léger dans un délai de 90 minutes.
from_leg_group_id | to_leg_group_id | duration_limit | duration_limit_type | fare_transfer_type | transfer_count |
---|---|---|---|---|---|
core_local_one_way_trip | core_local_one_way_trip | 5400 | 1 | 0 | -1 |
Le fichier ci-dessus représente cela en GTFS avec les champs suivants :
- Un transfert est possible vers et depuis les étapes qui sont un voyage aller simple
(core_local_one_way_trip
). - Le
transfer_count
est fixé à-1
car il n'y a pas de limite au nombre de transferts autorisés. - La
duration_limit
est fixée à5400
secondes, ce qui équivaut à 90 minutes. - Le
duration_limit_type
est fixé à1
puisque le temps de transfert commence lorsque le voyageur part sur n'importe quel itinéraire du segment tarifairecore_local_one_way_trip
et se termine lorsqu'il part sur un autre segment tarifaire. - Le
fare_transfer_type
est fixé à0
car les usagers ne paient que le premier tarif. Il n'y a pas de frais de transfert ni de deuxième tarif pour un transfert dans la fenêtre de 90 minutes. Par conséquent, le coût peut être modélisé comme la somme du premier tarif et la somme des frais de transfert. - Le
transfer_count
transferts est fixé à-1
car l'usager peut effectuer un nombre illimité de transferts dans la fenêtre deduration_limit
90 minutes.
Après avoir défini le tarif, créé la fare_leg_rule
appropriée et défini la fare_transfer_rule,
vous pouvez voir le core_local_oneway_fare
2,00 USD apparaître dans les planificateurs de trajets. Voici un exemple de Transit :
Télécharger le flux GTFS des bus locaux de la Maryland Transit Administration
Décrire les lieux de service dans la même zone tarifaire.¶
Certaines agences de transport en commun utilisent une structure tarifaire basée sur des zones. Les zones tarifaires sont des zones géographiques divisées associées à des tarifs différents. Dans le système BART de la Bay Area, les tarifs varient en fonction de l'origine et de la destination (BART fare differences), et les usagers doivent connaître le bon tarif. Les zones tarifaires peuvent être décrites à l'aide du fichier stops_areas.t xt, qui affecte les arrêts du stops.txt aux fichiers areas.txt.
Tout d'abord, identifiez la zone dans le fichier areas.txt. Il est acceptable de laisser area_name
vide s'il n'y a pas de nom de zone. Dans le tableau ci-dessous, il y a trois area_id
- ASHB
, GLEN
et OAKL
.
area_id | nom_zone |
---|---|
ASHB | |
GLEN | |
OAKL |
Ensuite, à l'aide de l'stop_id
du fichier stops.txt, les arrêts sont regroupés dans la zone identifiée respective (zone tarifaire).
Ensuite, regroupez les stop_id
avec chaque area_id
. Dans l'exemple de BART, chaque zone ne contient qu'un seul stop_id
. Par exemple, seul l'arrêt ASHB
(Ashby Station) est inclus dans la zone ASHB
. Cependant, si une zone comprend plusieurs arrêts, plusieurs stop_id
devraient être listés.
area_id | stop_id |
---|---|
ASHB | ASHB |
GLEN | GLEN |
OAKL | OAKL |
Dans le fichier fare_leg_rules.txt
, différents produits tarifaires peuvent être identifiés en fonction des différentes zones de départ et d'arrivée. Par exemple, la première entrée indique :
- La zone de départ est
ASHB
- La zone d'arrivée est
GLEN
- Le produit tarifaire pour la zone de départ/arrivée est
BA:matrix:ASHB-GLEN
leg_group_id | from_area_id | to_area_id | fare_product_id |
---|---|---|---|
BA | ASHB | GLEN | BA:matrix:ASHB-GLEN |
BA | ASKB | OAKL | BA:matrix:ASHB-OAKL |
Le tarif est identifié dans fare_products.txt
.
fare_product_id | fare_product_name | amount | currency |
---|---|---|---|
BA:matrix:ASHB-GLEN | generated | 4.75 | USD |
BA:matrix:ASHB-OAKL | generated | 9.45 | USD |
Voir le flux régional de la baie de San Francisco
Décrire les moyens de paiement acceptés¶
Les usagers de San Francisco Muni peuvent utiliser différents types de supports pour payer leur voyage et valider leur tarif :
- Utiliser une carte Clipper, la carte de transport en commun de la région de la Baie.
- Utiliser l'application Munimobile
- Payer son trajet en espèces
Ces méthodes de validation sont appelées fare_media
dans GTFS-Fares V2 et peuvent être décrites à l'aide du fichier fare_media.txt
.
Vous trouverez ci-dessous un exemple d'extrait du flux régional de la baie de San Francisco auquel il est possible d'accéder à l'aide de l'API 511 SF Bay.
Clipper
est décrit comme une carte de transport physique avec fare_media_type=2
. SFMTA Munimobile
est décrit comme une application mobile avec fare_media_type=2
. Cash
n'a pas de support tarifaire, puisqu'il est remis directement au conducteur sans billet. Par conséquent, Cash
est fare_media_type=0
.
Les producteurs qui souhaitent décrire un ticket physique en tant que type de support tarifaire peuvent utiliser l'option expérimentale fare_media_type=1
qui figure dans la proposition complet Fares V2.
fare_media_id | nom_du_faire_média | type_media_de_faire |
---|---|---|
clipper | Clipper | 2 |
munimobile | SFMTA MuniMobile | 4 |
cash | Cash | 0 |
Voir le flux régional de la baie de San Francisco
Définir les différences de prix en fonction du support tarifaire¶
Le prix du billet de Muni est différent selon le support utilisé par l'usager. Cet exemple montre comment le prix du tarif local adulte change lorsque l'on utilise de l'argent liquide ou une carte Clipper. Un tarif local adulte payé en espèces coûte 3 USD et le même tarif payé avec la carte Clipper coûte 2,50, soit 50 cents de moins.
Chaque entrée ci-dessous décrit un support tarifaire.
fare_media_id | fare_media_name | fare_media_type |
---|---|---|
clipper | Clipper | 2 |
cash | Cash | 0 |
L'extrait du fichier fare_products.txt
ci-dessous montre comment le montant du produit Muni single local fare
varie en fonction du support utilisé par l'usager.
fare_product_id | fare_product_name | amount | currency | fare_media_id |
---|---|---|---|---|
SF:local:single | Muni single local fare | 3 | USD | cash |
SF:local:single | Muni single local fare | 2.5 | USD | clipper |
Dans Apple Maps, les usagers peuvent voir l'évolution du prix de leur billet. Vous pouvez comparer les prix des billets en suivant les instructions "Board the Muni J Church train" :
Voir le flux régional de la baie de San Francisco
Décrire une option de support tarifaire sans contact¶
Le Clean Air Express dans le nord du comté de Santa Barbara accepte les paiements sans contact par carte bancaire, Google Pay et Apple Pay.
Dans le flux Clean Air Express, il y a un moyen de transport tap_to_ride
avec un fare_media_type=3
, puisqu'il s'agit d'une option cEMV (contactless Europay, Mastercard and Visa).
fare_media_id | fare_media_name | fare_media_type |
---|---|---|
tap_to_ride | Tap to Ride | 3 |
Le produit tarifaire pour un trajet unique illustré ci-dessous comporte à la fois des options de paiement cash
et des options de tarification tap to ride
. Lorsque le trajet simple est payé avec l'option tap-to-ride
, il est moins cher d'un dollar US.
fare_product_id | fare_product_name | fare_media_id | amount | currency |
---|---|---|---|---|
trajet unique | Trajet simple | tap_to_ride | 6 | USD |
trajet unique | Trajet simple | 7 | USD |