コンテンツにスキップ

運賃

GTFS は、世界中のさまざまな交通事業者が使用している多様な運賃体系を正確にモデル化することができます。例えば、ゾーン制、移動距離制、時間帯制などです。GTFS 運賃は、乗客に対して便(trip)に適用される価格と、支払いに使用できるチケットメディアを知らせます。

チケット商品(Fare Products)

チケット商品(Fare Products)は、交通事業者がサービスを利用するために提供するチケットや運賃の種類(例: 片道運賃、月額パス、乗り換え料金など)を一覧化したものです。チケット商品は事業者の運賃体系をモデル化する基盤となり、fare_leg_rules.txt に記載された仕組みを通じて交通サービスに関連付けられます。チケット商品がルート・路線系統(route)、エリア、時間などのさまざまな旅行条件に関連付けられることで、個々の乗車区間(leg)や乗り換えにかかる運賃が決定されます。

含まれるファイル 含まれるフィールド
fare_products.txt fare_product_id, fare_product_name, amount, currency, fare_media_id
fare_leg_rules.txt fare_product_id

前提条件:

サンプルデータ

以下のサンプルは、単純なチケット商品(片道 $2.75 USD)を示しています。

fare_products.txt

fare_product_id fare_product_name amount currency
single_ride Single Ride Fare 2.75 USD

fare_leg_rules.txt

fare_product_id
single_ride

チケットメディア(Fare Media)

チケットメディア(Fare Media)は、チケット商品(Fare product)を保持および/または認証するために使用できるサポートされるメディアを定義します。これは、紙のチケット、チャージ式の交通系カード、さらにはクレジットカードやスマートフォンによる非接触決済といった物理的または仮想的なコンテナを指します。

含まれるファイル 含まれるフィールド
fare_media.txt fare_media_id, fare_media_name, fare_media_type
fare_products.txt fare_media_id

前提条件:

サンプルデータ

以下のサンプルは、サンフランシスコ湾岸地域における異なるチケットメディア(Fare Media)の一部を示しています。Clipperfare_media_type=2 の物理的な交通系カードとして記述されています。SFMTA Munimobilefare_media_type=2 のモバイルアプリとして記述されています。チケットを介さずに運転手に直接渡される Cashfare_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

乗客カテゴリ

乗客カテゴリは、高齢者、学生、大人など、特定の運賃に適用される公共交通の乗客の種類を表すために使用されます。経路検索アプリケーションは、この情報を利用して利用可能なカテゴリを表示し、フィードを提供する事業者によって設定されたデフォルト運賃を表示することができます。

含まれるファイル 含まれるフィールド
rider_categories.txt rider_category_id, rider_category_name, is_default_fare_category, eligibility_url
fare_products.txt rider_category_id

前提条件:

サンプルデータ

以下のサンプルは、3つの異なる乗客カテゴリを示しており、大人カテゴリがデフォルトとして設定されています。

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

ルートベース運賃(Route-Based Fares)

ルートベース運賃(Route-Based Fares)は、特定のルート・路線系統(route)のグループに異なる運賃を割り当てるために使用されます。例えば、急行サービスに特別運賃を設定したり、バス高速輸送システム(BRT)と従来のバスサービスの運賃を区別する場合などです。

含まれるファイル 含まれるフィールド
routes.txt network_id
fare_leg_rules.txt fare_product_id, network_id
networks.txt network_id, network_name
route_networks.txt network_id, route_id

前提条件:

サンプルデータ

以下のサンプルは、ルート・路線系統(route)を急行とローカルに分類し、それぞれに異なるチケット商品(fare product)を関連付けるシステムを示しています。

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

時間帯別運賃

時間帯別運賃は、特定の時間帯や曜日に応じて運賃を設定するために使用されます。例えば、ピーク時運賃、オフピーク時運賃、週末運賃などです。

含まれるファイル 含まれるフィールド
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)のグループによって定義されます。

含まれるファイル 含まれるフィールド
fare_leg_rules.txt fare_product_id, from_area_id, to_area_id
areas.txt area_id, area_name
stop_areas.txt area_id, stop_id

前提条件:

サンプルデータ

以下のサンプルは、ゾーンAからゾーンBへの運賃を示しています。

areas.txt

area_id area_name
zone_a ゾーンA
zone_b ゾーン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_leg_rules.txt

from_area_id to_area_id fare_product_id
zone_a zone_b zone_a_b_single

運賃乗り継ぎ (Fare Transfers)

運賃乗り継ぎは、乗車区間(leg)(または個別の移動区間)間を乗り継ぐ際に適用されるルールを定義するために使用されます。これにより、特定の時間内の無料乗り継ぎや、すでに利用した乗車区間に基づく割引運賃の適用など、特別な乗り継ぎポリシーを考慮した複数区間の旅程(journey)全体の総費用をモデル化することができます。

含まれるファイル 含まれるフィールド
fare_leg_rules.txt leg_group_id
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

前提条件:

サンプルデータ

以下のサンプルは、2時間の時間枠内で、システム内の乗車区間A間で無制限の無料乗り継ぎが許可されることを示しています。

fare_leg_rules.txt

leg_group_id
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

運賃 v1

運賃 v1 は、上記で説明した他の運賃機能に対するレガシーな代替手段です。fare_rules.txt および fare_attributes.txt ファイルを使用して、運賃価格、支払い方法、乗り換え、ゾーンベースの運賃といった基本的な運賃情報をモデル化することができます。作成はより簡単ですが、複雑な運賃体系をモデル化する能力は低く、他の運賃機能(Fares v2 と呼ばれるものの一部)が十分に支持されれば、廃止される可能性があります。

含まれるファイル 含まれるフィールド
stops.txt zone_id
fare_attributes.txt fare_id price currency_type payment_method transfers agency_id transfer_duration
fare_rules.txt fare_id route_id origin_id destination_id contains_id

前提条件:

サンプルデータ

次のサンプルは、プリペイドカードを使用した場合に、ネットワーク上の便(trip)の運賃が 3.20 CAD であり、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