Fares V1¶
Terdiri dari fare_attributes.txt dan fare_rules.txt , Fares V1 secara historis menjadi metode resmi untuk menggambarkan informasi tarif masuk GTFS . Namun kedua file tersebut terbatas pada luasnya faktor yang dapat mereka gambarkan secara efisien, dan tidak jelas untuk diterapkan. Fares V2 adalah proyek ekstensi dalam pengembangan aktif, dan bertujuan untuk mengatasi keterbatasan Fares V1 .
Tentukan aturan tarif agen¶
Perjalanan di jaringan kereta bawah tanah Toronto Transit Commission dikenai biaya $3,20 CAD jika pengendara membayar menggunakan kartu PRESTO. Pengendara juga dapat berpindah ke rute kereta bawah tanah, trem, atau bus lain yang dioperasikan oleh TTC dalam waktu dua jam.
Layanan ini dapat direpresentasikan menggunakan file fare_attributes.txt ,fare_rules.txt , dan transfers.txt. Berkas pertama, fare_attributes.txt menggambarkan tarif agen, di bawah ini adalah contoh tarif presto:
fare_id,price,currency_type,payment_method,transfers,transfer_duration
presto_fare,3.2,CAD,1,,7200
- Harga tarif tercantum di bawah price and
currency_type
- Pengendara harus membayar ongkosnya di gerbang ongkos stasiun sebelum naik kereta bawah tanah. Ini diwakili oleh
payment_method=1
- Transfer bidang dibiarkan kosong untuk mewakili transfer tak terbatas
- Bidang
transfer_duration
sesuai dengan jendela transfer 2 jam (dalam detik)
Berkas kedua, fare_rules.txt menetapkan tarif untuk perjalanan melalui mengikat tarif ke rute serta asal/tujuan pada rute tersebut.
Untuk itu, dua jalur kereta bawah tanah ditentukan di bawah ini routes.txt :
agency_id,route_id,route_type
TTC,Line1,1
TTC,Line2,1
Dalam contoh ini, transfer di stasiun Bloor-Yonge dimodelkan. Untuk itu, stasiun ini dimodelkan sebagai dua perhentian terpisah, yang pertama adalah Stasiun Bloor yang dilayani oleh Jalur 1, dan yang kedua adalah stasiun Yonge yang dilayani oleh Jalur 2. Keduanya memiliki zone_id=ttc_subway_stations
untuk mengelompokkan semua stasiun kereta bawah tanah dalam satu zona tarif.
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
Di fare_rules.txt, tarif PRESTO dikaitkan dengan jalur kereta bawah tanah dan stasiun menggunakan hubungan berikut:
- Untuk
fare_id=presto_fare
, pengendara dapat melakukan perjalanan antara dua stasiun di Jalur 1 (route_id=line1
) danorigin_id=ttc_subway_stations
dandestination_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
Arsip ketiga, transfers.txt menentukan titik transfer antara rute yang berbeda. Untuk memodelkan transfer di stasiun Bloor-Yonge, diperlukan dua entri:
from_stop_id,to_stop_id,from_route_id,to_route_id,transfer_type
Bloor,Yonge,line1,line2,0
Yonge,Bloor,line2,line1,0
- Model pertama mentransfer dari Jalur 1 ke Jalur 2 menggunakan
from_route_id
danto_route_id
dari stasiun Bloor ke stasiun Yonge - Model kedua mentransfer dari Jalur 2 ke Jalur 1 menggunakan
from_route_id
danto_route_id
dari stasiun Yonge ke stasiun Bloor - Nilai untuk
transfer_type
adalah0
karena tidak ada persyaratan atau pertimbangan khusus untuk transfer