agency.txt
必須
運行主体(交通事業者・自治体)を定義するファイル。v4では複数事業者の混在を前提に agency_id の設定が推奨される。
| フィールド | 区分 | 説明 |
|---|---|---|
| agency_id | 推奨 | 事業者固有の識別子。複数事業者が存在する場合は必須。 |
| agency_name | 必須 | 事業者の名称。agency_id を持たない場合も同一名称を事業者ごとに設定する。 |
| agency_url | 必須 | 事業者の公式WebサイトURL。 |
| agency_timezone | 必須 | データ区分システムが利用するタイムゾーン。日本では Asia/Tokyo。 |
| agency_lang | 任意 | 事業者が利用する言語コード。ja を推奨。 |
| agency_phone | 任意 | 問い合わせ先電話番号。 |
| agency_email | 任意 | 問い合わせ先メールアドレス。 |
stops.txt
必須
停留所・駅・乗降地点を定義するファイル。v4では多モード対応により location_type による駅構内・停車場等の区分が重視される。
| フィールド | 区分 | 説明 |
|---|---|---|
| stop_id | 必須 | 停留所固有の識別子。同一停留所を複数の事業者が共有する場合は共通のIDを設定する。 |
| stop_name | 必須 | 停留所名称。 |
| stop_lat | 条件付必須 | 緯度(WGS84)。location_type の構成要素でない場合に必要。 |
| stop_lon | 条件付必須 | 経度(WGS84)。location_type の構成要素でない場合に必要。 |
| location_type | 任意 | 地点区分(0=停留所, 1=駅, 2=駅出入口 など)。多モード対応で重要。 |
| parent_station | 任意 | 親地点の stop_id。駅構内の階層表現に用いる。 |
routes.txt
必須
路線を定義するファイル。v4ではバスに固定されていた route_type が、多モード化に伴い必須に変更された主要な改定点。
| フィールド | 区分 | 説明 |
|---|---|---|
| route_id | 必須 | 路線固有の識別子。 |
| agency_id | 推奨 | 運行する事業者の agency_id。 |
| route_short_name | 必須 | 路線の短い名称・系統番号(例:01)。 |
| route_long_name | 任意 | 路線の長い名称(例:中央循環線)。 |
| route_type | 必須 | 交通モード種別。v4で必須化(バス=3, 鉄道=2 など)。 |
| route_url | 任意 | 路線紹介ページURL。 |
trips.txt
必須
運行便(trip)を定義するファイル。各便がどの路線・どの曜日に運行するかを service_id を通じて指定する。
| フィールド | 区分 | 説明 |
|---|---|---|
| route_id | 必須 | この便が属する路線の route_id。 |
| service_id | 必須 | 運行日(曜日・期間)を定義するID。calendar / calendar_dates と紐づく。 |
| trip_id | 必須 | 運行便固有の識別子。 |
| trip_headsign | 任意 | 行き先表示(例:市役所前行き)。 |
| direction_id | 任意 | 進行方向(0=往路, 1=復路)。 |
| shape_id | 任意 | 経路形状(shapes.txt)への参照。 |
stop_times.txt
必須
各便が停留所に到着・出発する時刻を定義する最重要ファイル。v4では結合停留所や時刻の整合に関する入力規則が明確化された。
| フィールド | 区分 | 説明 |
|---|---|---|
| trip_id | 必須 | 便の trip_id。 |
| arrival_time | 必須 | 到着時刻(HH:MM:SS)。終点を超える場合は24時以降の値も可。 |
| departure_time | 必須 | 出発時刻(HH:MM:SS)。 |
| stop_id | 必須 | 停留所の stop_id。 |
| stop_sequence | 必須 | 便内での停車順序(0から開始の昇順)。 |
| timepoint | 任意 | 基準時刻か否か(1=基準, 0=見込み)。携帯端末向けに重要。 |
calendar.txt
条件付必須
曜日ベースで運行日を定義するファイル。運行日が曜日で一定しない場合は calendar_dates.txt と併用する。
| フィールド | 区分 | 説明 |
|---|---|---|
| service_id | 必須 | 運行日定義の識別子。 |
| monday..sunday | 必須 | 曜日ごとの運行有無(1=運行, 0=運休)。 |
| start_date | 必須 | 適用開始日(YYYYMMDD)。 |
| end_date | 必須 | 適用終了日(YYYYMMDD)。 |
calendar_dates.txt
条件付必須
特定期日の運行・運休を定義するファイル。祝日運休や臨時便を表現する。v4ではダイヤ改正時のデータ整合に関するルールも定められ、新旧便の扱いが明確化された。
| フィールド | 区分 | 説明 |
|---|---|---|
| service_id | 必須 | 対象となる運行日定義の識別子。 |
| date | 必須 | 適用日(YYYYMMDD)。 |
| exception_type | 必須 | 1=運行日を追加, 2=運行日を削除。 |
このページはGTFS-JP v4仕様の主要ファイルを要約した参考資料です。正式な定義は国土交通省の公式仕様書に従ってください。
← LPの仕様書セクションに戻る