運賃
GTFS は、世界中のさまざまな交通事業者が採用している多様な運賃体系を正確にモデル化することができます。たとえば、ゾーン制運賃、走行距離に基づく運賃、時間帯別運賃などです。GTFS の運賃情報は、乗客に対してその便(trip)に適用される料金および支払いに使用できるチケットメディアを知らせます。
チケット商品(Fare Products)
チケット商品(Fare Products)は、交通事業者がサービスを利用するために提供するチケットや運賃の種類(例:片道運賃、月間パス、乗り換え料金など)を一覧化したものです。チケット商品は、事業者の運賃体系をモデル化するための基盤となり、fare_leg_rules.txt に記載された仕組みを通じて交通サービスと関連付けられます。チケット商品がルート、エリア、時間などのさまざまな旅行条件に関連付けられることで、個々の移動区間や乗り換えにおける運賃が決定されます。
前提条件:
サンプルデータ
以下のサンプルは、単純なチケット商品(片道運賃 $2.75 USD)を示しています。
fare_products.txt
| fare_product_id |
fare_product_name |
amount |
currency |
| single_ride |
Single Ride Fare |
2.75 |
USD |
チケットメディア(Fare Media)は、チケット商品(Fare product)を保持および/または認証するために使用できるサポート対象のメディアを定義します。これは、紙のチケット、再利用可能な交通系ICカード、さらにはクレジットカードやスマートフォンによる非接触決済など、物理的または仮想的なコンテナを指します。
前提条件:
サンプルデータ
以下のサンプルは、サンフランシスコ湾岸地域における異なるチケットメディア(Fare Media)の一部を示しています。Clipper は fare_media_type=2 の物理的な交通系ICカードとして記述されています。SFMTA Munimobile は fare_media_type=4 のモバイルアプリとして記述されています。運転手に直接渡され、チケットを伴わない Cash は fare_media_type=0 です。
fare_media.txt
| fare_media_id |
fare_media_name |
fare_media_type |
| clipper |
Clipper |
2 |
| munimobile |
SFMTA MuniMobile |
4 |
| cash |
Cash |
0 |
fare_products.txt
| fare_product_id |
fare_product_name |
amount |
currency |
fare_media_id |
| single_ride |
Single Ride Fare |
2.75 |
USD |
munimobile |
乗客カテゴリ
乗客カテゴリは、高齢者、学生、一般など、特定の運賃に適用されるさまざまな公共交通の乗客タイプを表すために使用されます。経路検索アプリケーションは、この情報を使用して利用可能なカテゴリを表示し、フィードを提供する事業者によって設定されたデフォルト運賃を表示することができます。
前提条件:
サンプルデータ
次のサンプルは、3つの異なる乗客カテゴリを示しており、「Adult」カテゴリがデフォルトとして設定されています。
rider_categories.txt
| rider_category_id |
rider_category_name |
is_default_fare_category |
eligibility_url |
| rc01-adult |
Adult |
1 |
|
| rc02-senior |
Senior (65+) |
0 |
https://www.agency-abcd.org/info/reduced-fare-65 |
| rc03-student |
Student |
0 |
https://www.agency-abcd.org/info/reduced-fare-students |
fare_products.txt
| fare_product_id |
fare_product_name |
rider_category_id |
amount |
currency |
| single_ride |
Single Ride Fare |
rc01-adult |
2.75 |
USD |
| single_ride |
Single Ride Fare - Student |
rc03-student |
1.50 |
USD |
ルートベース運賃
ルートベース運賃は、特定のルート群に対して異なる運賃を設定するために使用されます。たとえば、急行サービスに対する特別運賃や、バス高速輸送システム(BRT)と従来のバスサービスとの運賃を区別する場合などです。
前提条件:
サンプルデータ
次のサンプルは、ルートを急行とローカルのカテゴリに分類し、それぞれに異なるチケット商品を関連付けるシステムを示しています。
networks.txt + route_networks.txt を使用する場合
networks.txt
| network_id |
network_name |
| express |
Express |
| local |
Local |
route_networks.txt
| network_id |
route_id |
| express |
express_a |
| express |
express_b |
| local |
local_1 |
| local |
local_2 |
fare_leg_rules.txt
| network_id |
fare_product_id |
| express |
express_single_ride |
| local |
local_single_ride |
または routes.networks_id を使用する場合
routes.txt
| route_id |
network_id |
| express_a |
express |
| express_b |
express |
| local_1 |
local |
| local_2 |
local |
fare_leg_rules.txt
| network_id |
fare_product_id |
| express |
express_single_ride |
| local |
local_single_ride |
時間帯別運賃
時間帯別運賃(Time-Based Fares)は、特定の時間帯や曜日に応じて運賃を設定するために使用されます。たとえば、ピーク時運賃、オフピーク時運賃、週末運賃などです。
| 含まれるファイル |
含まれるフィールド |
| fare_leg_rules.txt |
fare_product_id, from_timeframe_group_id, to_timeframe_group_id |
| timeframes.txt |
timeframe_group_id, start_time, end_time, service_id |
前提条件:
サンプルデータ
次のサンプルは、ピーク時間が8:00から10:00までで、それ以外の時間がオフピークであるシステムを示しています。
timeframes.txt
| timeframe_group_id |
start_time |
end_time |
service_id |
| peak |
8:00:00 |
10:00:00 |
all_day |
| regular |
0:00:00 |
08:00:00 |
all_day |
| regular |
10:00:00 |
24:00:00 |
all_day |
fare_leg_rules.txt
| from_timeframe_group_id |
fare_product_id |
| peak |
peak_single_ride |
| regular |
regular_single_ride |
ゾーンベース運賃
ゾーンベース運賃は、特定のゾーンから別のゾーンへ移動する際に特定の運賃が適用される、ゾーンベースのシステムを表現するために使用されます。ゾーンは、停留所等(stop)のグループによって定義されます。
前提条件:
サンプルデータ
以下のサンプルは、ゾーンAからゾーンBへの運賃を示しています。
areas.txt
| area_id |
area_name |
| zone_a |
Zone A |
| zone_b |
Zone B |
stop_areas.txt
| area_id |
stop_id |
| zone_a |
stop_a |
| zone_a |
stop_b |
| zone_b |
stop_c |
| zone_b |
stop_d |
運賃乗り継ぎ (Fare Transfers)
運賃乗り継ぎ(Fare Transfers)は、乗車区間(leg)間(または個々の移動区間)を乗り継ぐ際に適用されるルールを定義するために使用されます。これにより、特定の時間内の無料乗り継ぎや、すでに利用した乗車区間に基づく割引運賃の適用など、特別な乗り継ぎポリシーを考慮した複数区間の旅程(journey)全体の総運賃をモデル化することができます。
前提条件:
サンプルデータ
次のサンプルは、システム内で2時間の時間枠内において、乗車区間A間で無制限の無料乗り継ぎが許可されていることを示しています。
fare_transfer_rules.txt
| from_leg_group_id |
to_leg_group_id |
transfer_count |
duration_limit |
duration_limit_type |
fare_transfer_type |
fare_product_id |
| a |
a |
-1 |
7200 |
1 |
0 |
free_transfer |
非接触型EMV対応機能は、乗客が非接触型カードやデバイス(例:タップ決済システム)を使用して交通サービスを利用できるかどうかを、データ提供者が示すことを可能にします。
この機能は、事業者またはルート・路線系統レベルで非接触型決済の利用可否を簡易的に伝えるための代替手段を提供しますが、Fare Mediaで提供される詳細な運賃情報の代替ではありません。
前提条件:
サンプルデータ
次の例では、最初の表において、事業者 AA が運行するすべてのサービスが、非接触型カードまたはデバイス(cEMV)による支払いで乗客が利用できることを示しています。
2つ目の表では、特定のルート・路線系統(BB001、BB003、および CC001)のみが、非接触型カードまたはデバイス(cEMV)による支払いで乗客が利用できることを示しています。事業者 BB および CC のその他のルート・路線系統は、非接触型決済に対応していません。
routes.txt
| route_id |
agency_id |
route_short_name |
route_type |
cemv_support |
| AA001 |
AA |
A1 |
3 |
|
| AA002 |
AA |
A2 |
3 |
|
| AA003 |
AA |
A3 |
3 |
|
| BB001 |
BB |
B1 |
3 |
1 |
| BB002 |
BB |
B2 |
3 |
2 |
| BB003 |
BB |
B3 |
3 |
1 |
| CC001 |
CC |
C1 |
3 |
1 |
| CC002 |
CC |
C2 |
3 |
2 |
| CC003 |
CC |
C3 |
3 |
2 |
Fares v1
Fares v1 は、上記で説明されている他の運賃(Fares)機能に対するレガシーな代替手段です。これは、fare_rules.txt および fare_attributes.txt ファイルを使用して、運賃価格、支払い方法、乗り換え、ゾーンベースの運賃などの基本的な運賃情報をモデル化することを可能にします。作成はより簡単ですが、より複雑な運賃体系をモデル化する能力は低く、他の運賃機能(いわゆる Fares v2)の十分な支持を得た場合には廃止される可能性があります。
前提条件:
サンプルデータ
次のサンプルは、プリペイドカードを使用してネットワーク上の便(trip)に乗車する場合、料金が 3.20 カナダドルであり、2時間以内の無料乗り換えが可能であることを示しています。
fare_attributes.txt
| fare_id |
price |
currency_type |
payment_method |
transfers |
transfer_duration |
| prepaid-card_fare |
3.2 |
CAD |
1 |
|
7200 |
fare_rules.txt
| fare_id |
route_id |
origin_id |
destination_id |
| prepaid-card_fare |
line1 |
subway_stations |
subway_stations |
| prepaid-card_fare |
line2 |
subway_stations |
subway_stations |
stops.txt
| stop_id |
stop_name |
stop_lat |
stop_lon |
zone_id |
| A |
stopA |
43.670049 |
-79.385389 |
subway_stations |
| B |
stopB |
43.671049 |
-79.386789 |
subway_stations |
| stop_id |
stop_name |
stop_lat |
stop_lon |
zone_id |
| A |
stopA |
43.670049 |
-79.385389 |
subway_stations |
| B |
stopB |
43.671049 |
-79.386789 |
subway_stations |