チェック

GTFS-JPデータのチェック作成したGTFS-JPデータのファイル形式や整合性のチェック、目視によるチェック方法を説明しています。
巻末のチェックリストを用いてチェックしましょう。
いずれも、ブラウザにて指定のURLに接続して使用するツールのため、インターネット接続が必要です。
①GTFS Schedule Validator②GTFS運行日チェッカー③GTFS Test Viewer④GTFS shapes.txtチェッカー

この資料は「標準的なバス情報フォーマット広め隊」が作成
２０２４年２月２５日現在

①Canonical GTFS Schedule Validator(Mobility Data)
ファイル形式や不正データ（所要時間がおかしい、時刻が前後している）がないか確
認
https://gtfs-validator.mobilitydata.org/②①“Choose a file“ボタンをクリックしてファイルを選択②“Validate”ボタンをクリック③”Open Report”をクリック

結果は英語で表示。（ブラウザの日本語翻訳を活用すると良い）
Errorが無いか確認「GTFSデータリポジトリ」を利用の方へ、GTFSデータリポジトリへデータアップロードすることで同様のチェックが行なえます（結果は日本語で表示）2

①Canonical GTFS Schedule Validator(Mobility Data)
以下は表示されていても問題ありません●ERROR

エラー

missing_required_column●WARNINGS

必須の列がない■translations.txtのエラーの場合は問題ありません
translations.txt(翻訳)にfield_name列が無いというエラーであれば、フォーマットが旧形式のため、実質的に問題ありません。データ作成ツールが古いと思われます。
translations.txt以外の場合は問題がありますので確認してください

警告missing_feed_contact_email_and_url

設定を推奨する列（データ作成者の連絡先）がないが、必須ではないので問題はありません。任意項目です。

missing_recommended_field"fare_attributes.txt“ "agency_id"

設定を推奨する列（運賃情報にagency_id）がないが、必須ではないので問題はありません。データ内のデータにおいて、agency_id（事業者）が１つの場合は、任意項目です。

mixed_case_recommended_field

名称に大文字と小文字を含む必要がある。これは欧米語に対する警告ですので、日本語では無視してOKです。

non_ascii_or_non_printable_char

idに非ASCII文字（全角文字）または印刷不能文字が使われている
日本語のIDを用いても実害は特にありません。

trip_coverage_not_active_for_next7_days

今後７日間有効なデータではない
データの開始日が将来のデータであれば問題ありません。

missing_recommended_column"stop_times.txt“ "timepoint"

設定を推奨する列（発着時刻精度 timepoint）がないが、必須ではないので問題はありません。

○INFO
platform_without_parent_station

platform_codeが設定されているが親停留所が無い
現在のGTFSの仕様ではやむを得ない警告です。

unknown_file

GTFSの仕様で定義されていない名前のファイルがある“agency_jp.txt”など、jpがつくファイルは、GTFS-JPで拡張されたものなので、修正不要です。

unknown_column

GTFSの仕様で定義されていない名前の列がある
jp_trip_descなど、jpで始まる名前の列は、GTFS-JPで拡張されたものなので、修正不要です。

3

①Canonical GTFS Schedule Validator(Mobility Data)
以下の ERROR missing_required_file が表示される場合は、必須ファイルが足りません。
zip圧縮方法が間違っており、zipファイルの中にフォルダが含まれている場合も、このエラーが表示されます。

4

①Canonical GTFS Schedule Validator(Mobility Data)
主なエラー

エラーの種類

内容を確認してください
詳細

内容・対策方法

Missing_required_rile

A required file is missing.
"stop_times.txt"

必須ファイルが不足しています。
左の例では stop_times.txtファイルが不足duplicate_key

Duplicated entity.
The values of the given key and rows are duplicates.
"stops.txt“ | 5 | 2 | "stop_id“ | "1_01"

duplicate_key

Duplicated entity.
The values of the given key and rows are duplicates.

idが重複しています。
左の例では 停留所・標柱情報（stop.txt）の stop_idの5行目・2行目が重複同じ情報が重複しています。

foreign_key_violation

foreign_key_violation

左の例では 翻訳情報（translations.txt）において、日本語「西町」に対す"translations.txt“ | 6 | 5
る英語の情報が複数県存在（6行目・5行目）|"table_name,field_name,language,record_id,record_sub_id,field_value“ | "stops,stop_name,en,,,西町"
Wrong foreign key.
A foreign key references the primary key of another file. A foreign
key violation means that the foreign key referenced from a givenrow (the child file) cannot be found in the corresponding file (theparent file). The Foreign keys are defined in the specification under"Type" for each file.

“trips.txt”と “spape_id”の組み合わせの場合"trips.txt“|"shape_id“ | "shapes.txt“ | "shape_id“ | "101001"

２）shapes.txtに必要な経路の情報が漏れている。

foreign_key_violation
Wrong foreign key.
A foreign key references the primary key of another file. A foreign
key violation means that the foreign key referenced from a givenrow (the child file) cannot be found in the corresponding file (theparent file). The Foreign keys are defined in the specification under“Type” for each file.
“stop_times.txt” |"stop_id“ | “stops.txt“ | “stop_id“ | "3_01“ | 4

stop_time_with_arrival_ Backwards time travel between stops in stop_times.txt
before_previous_departu
For a given trip_id, the arrival_time of (n+1)-th stoptime in
re_timesequence must not precede the departure_time of n-th stoptime insequence in stop_times.txt.

１）描画データを使うことがtrips.txtで定義されている（shape_id）が、shapes.txtファイルが不足していることが考えられます。
shapes.txtを格納してからzipファイルを再作成してください。

データ間でidの不整合が生じています。
系統や停留所の新設や廃止があった際に、データの追加や削除漏れの可能性があります。
一例として・stop_times（通過時刻情報）にある経路が、routes（経路情報）に存在しない・fare_fules（運賃定義情報）にある経路が、routes（経路情報）に存在しない
左の例では、stop_time（通過時刻情報）に stop_id 3_01があるが、stop.txt（停留所情報）にない時刻の入力が間違っています。
前の停留所と次の停留所で時刻が前後しています。

trip_distance_exceeds_s
hape_distanceThe distance traveled by a trip should be less or equal to the max
length of its shape.

描画情報 shapes.txtを作成している場合で、stop_times.txtに距離のデータが格納されている場合に表示されます。距離のデータを削除してください。

number_out_of_range

Out of range value.
The values in the given column of the input rows are out of range.

範囲外の数値です。
データの内容を見直してください。

5

①Canonical GTFS Schedule Validator(Mobility Data)
主なワーニング
ワーニングの種類
duplicate_route_name

内容を確認してください
詳細
duplicate_route_name
Two distinct routes have either the same route_short_name,the same route_long_name, or the same combination ofroute_short_name and route_long_name.
All routes of the same route_type with the same agency_id
should have unique combinations of route_short_name androute_long_name.
Note that there may be valid cases where routes have the same
short and long name, e.g., if they serve different areas.
However, different directions must be modeled as the sameroute.

Stops Too Close

fast_travel_between_far_stops

内容・対策方法
routes.txt内に同じ路線名（route_short_nameもしくは、route_long_name）が何度も使用されいています。
routes.txtの中身のデータが系統単位に作成されていませんか？
新たにデータを登録する際には、routes.txtは路線ごとに束ねて作成する必要があります。
→『その筋屋』 Google推奨方式（2020年版）で出力系統基礎データ 「路線内統合グループ」(A,B,C・・・）の設定も確認ください→『見える化共通入力フォーマット』 系統統合形式で出力→『西沢ツール』 大括りのroute_idで出力
routes.txtは路線ごとに束ねて作成している場合同じ路線名で路線カラーが異なる系統がある場合は、同じ路線名が複数あっても問題ありません。

Two stops in the stops.txt file are very close to each other.
When two stops are very close, it’s possible they are the samestop or the locations of each stop are inaccurate

同じ場所もしくは、近接した場所に標柱が設定されていると表示されます。
標柱位置が正しいか確認してください。

Stops 総合事務所前 with id 5006_01 (row 142) and 総合事務所
with id 5010_01 (row 143) are 0.0 meters apart. Show on map

左の例では、停留所id5006_01「総合事務所前」と、停留所id5010_01「総合事務所」が0m離れた位置に存在

A transit vehicle moves too fast between two far stops.

停留所間の移動が早すぎます。
標柱位置の設定間違い、時刻の間違いの恐れがあります。

Two stops are considered "far" if they are more than 10 km
apart. This normally indicates a more serious problem than too
fast travel between consecutive stops.
The speed threshold depends on route type and are the same
as fast_travel_between_consecutive_stops.

unused_shape

Shape is not used in GTFS file trips.txt.

描画データ(shapex.txt）ファイルがあるが、便情報(trips.txt）にshape_idが定義されていません。

6

②GTFS運行日チェッカー
運行日をカレンダー表示
https://www.busdata.or.jp/gtfs/calendar.html

ファイルを選択 GTFS-JPデータを読み込ませます。
運行日IDごとにカレンダー表示ができます
お盆、年末年始、季節運行、休校日など
ください

あっているか確認して

7

③GTFS Test Viewer
作成したGTFS-JPデータを地図や時刻表で確認することができます。
https://tshimada291.sakura.ne.jp/transport/gtfs-viewer/test-vw/
①

路線マップ
地図で確認

⑤

路線マップ
地図で確認

経路ー運行便 簡易チェック

時刻・運賃検索どこ から どこを指定して時刻と運賃を確認

便・系統ごとの詳細・シェイプ・運行日を確認①ファイルを選択 GTFS-JPデータを読み込ませます。
②日付と時刻を選択
時刻を 12:00am にすると、朝一番からすべての便が表示されます。
③地図上で確認する停留所（○印）をクリック 時刻表が表示されます④時刻表の時刻をクリックすると、該当便の詳細が表示されます（⑤運賃確認ができます）
ダイヤ改正後のデータを確認するときは、日付を改正日以降にします。
平日ダイヤ、休日ダイヤがある場合は、平日の日付、休日の日付を指定してそれぞれ確認してください。

8

④GTFS shapes.txtチェッカー

描画データがない場合はチェック不要

shapes.txt描画データを作成している場合 経路を地図上で再生してチェックできます
https://www.busdata.or.jp/gtfs/shapes.html
ファイルを選択

ルートを選択

再生速度を調整することができます
バスの走行方向（特に循環系統の場合右回り、左回りが逆になっていないか）も確認してください9チェックリスト③GTFS Test Viwerによるチェック

各ツールによるチェックツール

チェッ
ク欄

確認項目

①GTFS Schedule Validator

データの有効期間②GTFS運行日チェッカー・お盆・年末年始が特別運行の場合反映されているか・祝日が反映されているか

URL③GTFS Test Viewer
右のチェックリストを参照④GTFS shapes.txtチェッカー
描画データを作成した場合のみチェック

停留所・標柱
標柱の時刻

確認内容
適切な期間が設定されているか
便をクリックして表示されるURLが正しいか
リンク切れになっていないか
停留所・標柱の位置が正しいか
名称・かな・英語が正しいか
標柱をクリックして表示される時刻・行き先
が正しいか

路線名

路線名・路線カラーが正しいか

運賃

便をクリックして表示される運賃が正しいか

平日・休日

平日・休日ダイヤがある場合、日付を切り替
えて正しいダイヤが表示されるか

乗車専用・降車専用

チェック欄※休日運休の場合、休日に１便も無いことを確認

乗車専用・降車専用区間がある場合「乗降制限」に表示されるか

10