跳轉到

Fares V1


由...組成的fare_attributes.txtfare_rules.txt ,Fares V1在歷史上一直是描述票價信息的官方方法GTFS .然而,這兩個文件在它們可以有效描述的因素的廣度上是有限的,並且實施起來不明確。Fares V2是一個正在積極開發中的擴展項目,它旨在解決Fares V1 .

定義機構的票價規則

如果乘客使用 PRESTO 卡付款,乘坐Toronto Transit Commission地鐵網絡的費用為 3.20 加元。乘客还可以在两小时内转乘TTC运营的其他地铁、有轨电车或公交线路。乘客還可以在兩小時內轉乘 TTC 運營的其他地鐵、有軌電車或公交線路。

該服務可以使用文件表示fare_attributes.txt ,fare_rules.txt , 和transfers.txt .第一個文件,fare_attributes.txt描述代理機構的票價,以下是 presto 票價的示例:

fare_attributes.txt

fare_id,price,currency_type,payment_method,transfers,transfer_duration
presto_fare,3.2,CAD,1,,7200
  • 票價列在價格和currency_type
  • 乘坐地鐵前,乘客必須在車站檢票口繳費。這由payment_method=1表示
  • transfers字段留空代表無限次轉賬
  • 字段transfer_duration對應 2 小時的傳輸窗口(以秒為單位)

第二個文件,fare_rules.txt通過將票價綁定到路線以及該路線上的起點/目的地來為旅程分配票價。

為此,下面定義了兩條地鐵線routes.txt :

routes.txt

agency_id,route_id,route_type
TTC,Line1,1
TTC,Line2,1

在此示例中,對 Bloor-Yonge 站的換乘進行了建模。為此,該站被建模為兩個獨立的站點,第一個是 1 號線服務的 Bloor 站,第二個是 2 號線服務的 Yonge 站。兩者都有zone_id=ttc_subway_stations以便對所有地鐵站進行分組在單一收費區。

stops.txt

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

fare_rules.txt, PRESTO 票價使用以下關係與地鐵線路和車站相關聯:

  • 對於fare_id=presto_fare ,乘客可以在 1 號線 ( route_id=line1 ) 和origin_id=ttc_subway_stationsdestination_id=ttc_subway_stations的任意兩個站點之間移動。

fare_rules.txt

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

第三個文件,transfers.txt定義不同路線之間的中轉點。要模擬 Bloor-Yonge 站的換乘,需要兩個條目:

transfers.txt

from_stop_id,to_stop_id,from_route_id,to_route_id,transfer_type
Bloor,Yonge,line1,line2,0
Yonge,Bloor,line2,line1,0
  • 第一個模型從 1 號線轉移到 2 號線使用from_route_idto_route_id從 Bloor 站到 Yonge 站
  • 第二個模型從 2 號線轉移到 1 號線使用from_route_idto_route_id從 Yonge 站到 Bloor 站
  • transfer_type的值為0 ,因為沒有針對傳輸的特定要求或註意事項

示例來源