Tarifas - versión antigua (v1)¶
La versión antigua de Tarifas (v1) es un modelo de tarifas GTFS básico que admite elementos de tarifas limitados. Solo puede modelar estructuras de tarifas de origen a destino, basadas en zonas y basadas en rutas, junto con un conjunto mínimo de reglas de transferencia. Si bien sigue siendo una característica de GTFS por motivos de compatibilidad con versiones anteriores, se recomienda realizar la transición a Tarifas (v2), ya que ofrece información completa sobre emisión de boletos y pagos, y admite una gama mucho más amplia de estructuras y reglas de tarifas.
Compuesta por fare_attributes.txt y fare_rules.txt, la versión antigua de Tarifas (v1) ha sido históricamente el método oficial para describir la información de tarifas en GTFS. Sin embargo, los dos archivos están limitados en la amplitud de los factores que pueden describir de manera eficiente y son ambiguos para implementar.
Definir las reglas de tarifas de una agencia¶
Un viaje en la red de metro de la Comisión de Tránsito de Toronto cuesta $3,20 CAD si los pasajeros pagan con la tarjeta PRESTO. Los pasajeros también pueden trasladarse a otras rutas de metro, tranvía o autobús operadas por la TTC en un plazo de dos horas.
Este servicio se puede representar utilizando los archivos fare_attributes.txt, fare_rules.txt y transfers.txt. El primer archivo, fare_attributes.txt describe las tarifas de la agencia, a continuación se muestra un ejemplo de la tarifa presto:
fare_id,price,currency_type,payment_method,transfers,transfer_duration
presto_fare,3.2,CAD,1,,7200
- El precio de la tarifa aparece en precio y
currency_type
- Los pasajeros deben pagar su tarifa en las puertas de la estación antes de abordar el metro. Esto está representado por
paid_method=1
- El campo transferencias se deja en blanco para representar transferencias ilimitadas
- El campo
transfer_duration
corresponde a la ventana de transferencia de 2 horas (en segundos)
El segundo archivo, fare_rules.txt asigna tarifas a los viajes vinculando una tarifa a una ruta, así como un origen/destino en esa ruta.
Para ello, a continuación se definen dos líneas de metro en routes.txt:
agency_id,route_id,route_type
TTC,Line1,1
TTC,Line2,1
En este ejemplo, las transferencias en La estación Bloor-Yonge está modelada. Para eso, esta estación se modela como dos paradas separadas, la primera es la estación Bloor, a la que llega la Línea 1, y la segunda es la Estación Yonge, a la que llega la Línea 2. Ambas tienen zone_id=ttc_subway_stations
para agrupar todas estaciones de metro en zona de tarifa única.
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
En fare_rules.txt, el La tarifa PRESTO está asociada tanto con líneas como con estaciones de metro mediante las siguientes relaciones:
- Para
fare_id=presto_fare
, los pasajeros pueden viajar entre dos estaciones cualesquiera en la Línea 1 (route_id=line1
) yorigin_id=ttc_subway_stations
ydestination_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
El tercer archivo, transfers.txt define los puntos de transferencia entre diferentes rutas. Para modelar transferencias en la estación Bloor-Yonge, se requieren dos entradas:
from_stop_id,to_stop_id,from_route_id,to_route_id,transfer_type
Bloor,Yonge,line1,line2,0
Yonge,Bloor,line2,line1,0
- Los primeros modelos se transfieren de la Línea 1 a la Línea 2 usando
from_route_id
yto_route_id
de la estación Bloor a la estación Yonge - El segundo modelo se transfiere de la Línea 2 a la Línea 1 usando
from_route_id
yto_route_id
de la estación Yonge a la estación Bloor - El valor de
transfer_type
es0
ya que no existen requisitos ni consideraciones específicas para los traslados