標準的なバス情報フォーマット作成ツール（⻄沢ツール）
データ⼊⼒演習テキスト（GTFS-JP作成ツールver8.21対応）※GTFS-JP第3版（2021.7.30国⼟交通省公表）対応
⼀般社団法⼈⽇本バス情報協会
地域・交通データ研究所（東京⼤学空間情報科学研究センター客員研究員）

⻄沢 明
nishizawa@csis.u-tokyo.ac.jp
https://gtfs-gis.jp/gtfs/
ツール利⽤にあたってのお願い 作成したGTFSデータはオープンデータライセンス（CC0、CC-BY）で公開してください コンサルタントやＩＴ事業者の⽅がバス事業者や市町村等に対して本マニュアルを納品したり、ツールの講習会を実施する場合には上記のツール作者にご連絡ください

2023.8.211

経路ID（route_id）に付け⽅に関する注意事項（必ずお読みください）【 2021年11⽉現在】
 GTFS-JP（第３版）では、経路に付けるID（route_id）は路線名ごとに付けること（上下や若⼲の経由違いは区別しない）としていますので、路線名ごとに付けてください。
 ただし、路線名、経路⾊、運賃が異なる場合には同じroute_idを付けることができません
ので、このような場合は異なるroute_idとしてください。
 なお、GTFS-JP第２版までは、上記とは異なり、上下や途中の経由違いには異なる
route_id（個別型ID）を付けることが原則でしたので、⻄沢ツールに個別型IDで⼊⼒していた⽅もおられると思います。この場合、現在お使いの⻄沢ツールの⼊⼒内容をv8.08
以降の⻄沢ツールに読み込むときは、読み込んだあとに若⼲の操作が必要です。⽅法は付
録２をご覧ください。この場合、時刻表シートのroute_idを修正する必要はありません。

2

本テキストの構成
 「標準的なバス情報フォーマット作成ツール」（⻄沢ツール）によるGTFS-JP
作成⽅法 【4p〜37p】
 各種チェックツールを⽤いたGTFSデータチェック⽅法【38p〜42p】
 完成したGTFSデータの外部提供⽅法【43p】
 （付録１） 地理院地図にグーグルマップを表⽰する⽅法【44p〜46p】
 （付録２）⻄沢ツールファイルのバージョンアップの⽅法【47p〜48p】
 問合せ先【49p】

3

標準的なバス情報フォーマット作成ツール（⻄沢ツール）とは何か
GTFS-JPはCSV（テキストファイル）エクセルやテキストエディタで直接⼊⼒できなくはないが、IDの整合をとったり、誤りなく⼊⼒するのは、データ量がごく少量の場合を除き、事実上困難このため、エクセルに分かりやすく⼊⼒し、GTFS-JPとして出⼒するツールとして開発したもの4標準的なバス情報フォーマット

国交省が作成した「標準的なバス情報フォーマット」
情報項⽬

詳細な項⽬

①事業者名等

バス事業者名（コミュニティバスの場合は市町村名、運⾏事業者名）、バス愛称②バス停

名称、よみがな、座標（できるだけ標柱ごと）、運賃区界③路線・系統系統ID、系統番号、路線もしくは系統名称

④バス便・
時刻表

便ID、⾏先、連続乗⾞可能な便（循環バス等）、各バス停の通過(発着)時刻、途
中で⾏先表⽰が変わる場合の⾏先、乗⾞（降⾞）限定のバス停、運賃の前払い・後払いの別、時刻表に記載する⾏先・経由・運⾏運休⽇・特記事項等を⽰す記号⑤運⾏⽇

平⽇運⾏・休⽇運⾏等の別、年末年始・学休⽇等の特殊⽇の運⾏・運休情報⑥運賃表

均⼀運賃額、運賃表⑦経路

バス路線が通る道路の座標

5検索 標準的なバス情報フォーマットで作成したファイルの中⾝の例
事業者
運⾏曜⽇
運⾏⽇
運賃１
運賃２
ﾃﾞｰﾀ提供営業所
路線
経路(道路)
時刻表
バス停
乗換
便

ただし、
フォーマットの詳細をご理解いただく必要はありません
6

本ツールを使⽤したGTFS-JP作成の流れ
基礎資料の収集（バス停位置、路線図、時刻表、運賃表・・・）※エクセルがあればなおよい

地理院地図でバス停座標取得（バス停の座標データがないとき）事業者の基礎情報の整理
ツールファイルの各シートにデータを⼊⼒
修正

元資料との
読み合わせ

地理院地図で補正データ作成

修正

チェックツー
ルでチェック
修正

ツールファイルでGTFS-JPを出⼒

経路形状作成ツールで
shapes.txtを作成（shapes.txtあり）

FeedValidatorでチェック

GTFS-JPの（⼀応）完成（shapes.txtなし）

7 サンプルデータ「⼩菅コミュニティバス」のGTFS-JPを作成します8１．トップシート① ＰＣ内にGTFSデータを保存するフォルダを作成します。（例︓c:¥gtfs-kosuge）② ツールファイルを開いて、トップシートを開きます。






③
④

このツールファイルには、バス停、系統、時刻表、
運⾏⽇、運賃などを⼊⼒するシートがあります。
トップシートはこのツールファイルのベースとなるシートです。
トップシートには各シートへのリンクがあります。
逆に各シートには、トップシートへのリンクがあります。
トップシートには、最後にデータをチェックするボタンと標準的フォーマットデータ（GTFS-JPデー
タ）を出⼒するボタンがあります。

「データ保存フォルダ」欄に①で作成したフォルダ名を⼊⼒します。
「フォルダ名⽤バス名称」欄にバス名称を⼊⼒します。
シートに⼊⼒する際の共通注意事項
 表頭、表則が⼊⼒してある⾏・列の間に⾏・列を挿⼊したり、⾏・列を削除したりしないでください。
 それ以外には、⼊⼒⾏・列が不⾜したら、⾏・列を挿⼊してもかまいません。
 時刻表シートのデマンド運⾏、停留所⾏先の変更、フリー乗降の⾏も挿
9
⼊可能。

9

２．提供情報・事業者情報シート① 各欄にデータを⼊⼒します 「任意（推奨）」も⼊⼒するようにしてください。（②）
 「提供開始⽇」、「提供終了⽇」は、作成するGTFS-JPのデータの有効期間を⽰す
データです。ダイヤ改正によるデータ更新
時は「開始⽇」はダイヤ改正⽇とします（③）。
 ⽇付はYYYYMMDDの形式で⼊⼒します。
（他も同じ）
 データについての問合せ先（乗客からの問合せではない）を⼊⼒します。（なければ空欄でよい）（④）
 「事業者ID」は法⼈番号を⼊⼒します。１
⾃治体・１社で複数のGTFS-JPデータを提供する可能性があるので、アンダーバーで枝番を付けます。（⑤）
 バス事業者名またはコミュニティバスの場
合は市町村名を⼊⼒します。（⑥）
 「事業者URL」は、バスを案内するウェブ
ページのURLとします。（⑦）
 「タイムゾーン」、「⾔語」は固定なのでそのままにしておきます。（⑧）

 トップシートへの⼊⼒と併せて、データ出⼒フォルダ名は次のようになりますc:¥gtfs-kosuge¥gtfs_⼩菅コミュニティバス2023v01

 バス利⽤者からの問合せ電話番号を⼊⼒します。（⑨）

Tips ・枝番を作るときにアンダーバーを使うのは、例えばハイフンを使って”1-1”と⼊⼒すると、エクセルが勝⼿に”1⽉1⽇”と⽇付であると解釈してしまうことがあるからです。

10

3．停留所・標柱情報シート(1) GTFSでは、バス停を右図のように、親停留所と標柱の２つの概念でデータ化します。
 ⻄沢ツールの場合、均⼀運賃のみであれば親停留所は作成しなくてもよい。
 バス停（親停留所、標柱）には座標データが必要です。
1. 標柱ごとの座標データがあるとき
1) 標柱データ（ID、バス停名、座標、親停留所ID等）をシートに⼊⼒（コピペも可）
2．座標データがないとき【地理院地図を使う⽅法】
1) 地理院地図で標柱の点をプロットし、バス停名、標柱区分名等を⼊⼒
2) ⼊⼒したバス停・標柱データをgeojsonファイルで保存（ダウンロード）
3) 停留所・標柱情報シートのツールでgeojsonファイルを読み込み【グーグルマップを使う⽅法】
1) 停留所・標柱情報シートにバス停名、標柱区分名等を⼊⼒
2) グーグルマップで標柱の位置で右クリックし座標をクリップボードにコピー
3) 停留所・標柱情報シートの「緯度」のセルに貼り付け
4) 停留所・標柱情報シートのツールで緯度、経度の欄に⾃動⼊⼒［注意︕］
 ⽂字⼊⼒時には⼊⼒ミスに気をつけてください。
 JA、JR等の英字や数字の半⾓・全⾓、”ヶ”と”ケ”、”ッ”と”ツ”などが間違えやすいです。
 異なる路線でバス停名が違っているなど、元資料が間違っていたり、不統⼀である可能性もあります。”○○駅”と”○○駅前”など。

1111

3．停留所・標柱情報シート(２)１．標柱ごとの座標データがあるときの⼊⼒⽅法① シートに標柱のデータを⼊⼒します 「停留所・標柱名称」にはバス停名を⼊れます（①）。ふりがな、英字も⼊れます（②、③）。
 標柱が複数ある場合は、「上り」「下り」「北向」「南向」などの標柱を区分する⽂字を⼊れます（④）。
※この区分はGTFSには出⼒されません。
 標柱の座標（緯度、経度）を⼊れます（⑤）。
 停留所・標柱区分に 0 を⼊れます（⑥）。
 親停留所情報には、親停留所ごとに通し番号を⼊れます（⑦）。
バス停に番号が振ってある場合には、その番号でも構いません。
ただし、異なるバス停で重複があってはいけません。

12

3．停留所・標柱情報シート(３)② 標柱IDを⾃動で⼊⼒します シートの上⽅の「停留所ツール」をクリックします（①）。
 「標柱データの親停留所IDを使って標柱IDを挿⼊する」をクリックします（②）。
 標柱IDが挿⼊されます（③）。
 「ツールを閉じる」をクリックします（④）

133．停留所・標柱情報シート(４)③ 親停留所を⾃動で⼊⼒します（運賃が均⼀運賃のみは場合は不要）

 シートの上⽅の「停留所ツール」をクリックします（①）。
 「標柱データから親停留所のデータを作成する」をクリックします（②）。
 標柱データの下に親停留所のデータが挿⼊されます（③）。
 「ツールを閉じる」をクリックします（④）

以上

14２．標柱ごとの座標データがないときの⼊⼒⽅法① 地理院地図で標柱データを作成します

インターネット接続が必要︕※地理院地図は国⼟地理院が公開している、無償で使えるウェブ地図です 地理院地図を開きます。https://maps.gsi.go.jp （左図）
 地図をドラッグ、拡⼤して、バス停のある場所の地図を表⽰させます。（右図）※バス停座標を正確に取得するため最⼤限まで拡⼤します。

※ただし、町村部や⼭間部で右図のような地図が表⽰されるところは、地理院地図の精度が低い
ため、背景地図をグーグルマップに置き換えてください。
グーグルマップの表⽰⽅法は巻末付録をご覧く
ださい

15 画⾯右上の「ツール」をクリックし（①）、さらに表⽰されたメニューから「作図・ファイル」をクリックします（②）。
 作図・ファイルウィンドウが開くので、「点・アイコンを追加」のマークをクリックします（③）。

 ⾚い丸と「マーカーを置くポイントをクリック」が表⽰されるので、⾚い丸をバス停の位置に動かしてクリックします（④）
 マーカー（アイコン）の情報⼊⼒の画⾯が開くので、「名称」にバス停名を（⑤）、「項⽬名」に”標柱”の⽂字を（⑥）、「値」にその標柱ののりば番号や「上り」「下り」「北向」「南向」などの標柱を区分する語を（⑦）⼊れます。
 「OK」クリックすると、地図上のバス停の位置に⾚丸が表⽰されます（⑧）。

※ペンアイコン（⑨）をクリックすると⼊⼒内容を編集できます。
ゴミ箱アイコン（⑩）をクリックすると⾚丸が削除されます。
⾚丸をクリックしてドラッグすると位置を修正できます。

16

 順次、標柱データを⼊⼒します（左図）。
 ⼊⼒が終わったら、「確定」をクリックします（①）。
 作図・ファイルウィンドウが元に戻ります。
 「点・アイコンを追加」マークをクリックすると、⼊⼒を続けることができます（②）。

 「保存」のマークをクリックして、⼊⼒した標柱データを保存します（③）。
 ファイル形式で「Geojson形式」にチェックを⼊れると（④）、ファイルの内容が表⽰されますので、「上記の内容で保存」をクリックします（⑤）。
 さらに「保存」をクリックすると（⑥）、ダウンロードフォルダに標柱データのgeojsonファイルが保存されます。
※ geojson は地図データを保存するファイルの種類です。拡張⼦は .geojson です。

17

3．停留所・標柱情報シート(５)② 「停留所・標柱情報」シートにgeojsonファイルを読み込ます ⻄沢ツールの「停留所・標柱情報」シートに戻ります。
 上⽅の「地理院地図で作成したバス停座標を読み込む」をクリックします（①）。
 「バス停座標を読み込む」をクリックします（②）。
 ファイルを選択するウィンドウが表⽰されるので、保存したgeojsonファイルを選択します（③）。
 シートに標柱データが読み込まれます。

18

3．停留所・標柱情報シート(６)③ バス停名の読み仮名とローマ字を⼊⼒します バス停名の読み仮名とローマ字を⼊⼒します（①、②）。

④ 親停留所を⾃動で⼊⼒します（運賃が均⼀運賃のみは場合は不要）

 ⽅法は14pをご覧ください。

※バス停や標柱を追加するときは、地理院地図で追加する標柱データを作成し、前ページの⽅法で取り込むと、
既存の標柱データの下に追加されます。

以上

19

3．停留所・標柱情報シート(７)インターネット接続が必要︕

３．標柱の座標データを修正する⽅法
 標柱データの座標を修正したいときは、地理院地図で修正します。
① シート上⽅の「停留所ツール」をクリックし、「停留所データをgeojsonで出⼒する」をクリックします。
※ geojson は地図データを保存するファイルの種類です。拡張⼦は .geojson です。

② トップシートで指定したフォルダに、”stops.geojson”というファイルができます。
③ 「ツールを閉じる」をクリックします。
④ インターネットの「地理院地図」サイトを開きます。
https://maps.gsi.go.jp/⑤ stops.geojsonファイルを地理院地図にドラッグ＆ドロップすると、標柱の位置が表⽰されます。

20

3．停留所・標柱情報シート(８)① 地理院地図画⾯の右上の「ツール」をクリックし、右側に表⽰される「作図・ファイル」をクリックします。
② 作図・ファイルウィンドウの「アイコンのラベルを表⽰」にチェックを⼊れるとバス停名が表⽰されます。
③ 「編集」をクリックすると 編集
モードになります。⾚丸をクリック
すると乗り場名等が表⽰されます。
④ ⾚丸をドラッグして標柱の位置を修正します。他のバス停も修正します。移動が終わったら「確定」をクリックします。

⑤ 「選択している情報をまとめて保存」をク
リックします。
⑥ GeoJSON形式にチェックを⼊れて、「上記の内容で保存」をクリックします。
⑦ Geojsonファイルをstops.geojsonと同じフォルダに保存します。

21

3．停留所・標柱情報シート(９) 「標準的なバス情報フォーマット作成ツール」に戻って、地理院地図で作成したgeojsonを読み込みます。
① ツールの「停留所・標柱情報」シートを開いて、上⽅の「停留所ツール」をクリックします。
② 「修正したgeojsonから停留所の座標を読み込む」をクリックします。
③ 座標が修正されます。

22

４．経路情報シート(1)

まず、系統ごとのID（＝route_id）を決めます。
route_idは路線ごとに付けます。ここで路線は、路線図や時刻表などで表⽰する名称ごとに設定します。
上りと下り、多少の経由違いも路線名が同じであれば１つの路線とし１つのroute_idを付けます。
ただし、経由により運賃が異なるとき、路線図での路線⾊が異なるときは異なるroute_idを付けます。
■⼩菅コミュニティバスでは、１つの路線とし、route_idも１つとします。
route_id=1※GTFS-JP第２版までは、上り下り、経由違い等は異なるroute_idを付けることとしていましたが、GTFS-JP第３版ではこれらを区別しないで同⼀のroute_idを付けることとなりました。

① 経路情報シートにデータを⼊⼒します（左半分） 「時刻表シートのroute_id」には上で決めたroute_idを⼊れます。（①）
 「事業者ID」の「⾃動⼊⼒」をクリックして事業者ID（提供情報・事業者情報シートに⼊⼒したもの）を⼊れます。（② 「経路略称」には系統番号や記号を⼊⼒します。（例︓”東01”、“57”）なければ空欄とします（③）。
 「経路名」には路線名を⼊⼒します。（④）（例︓”市⺠病院線”、系統番号も案内したいときは”東01市⺠病院線”とし、経路略称は空欄にする。）※経路検索結果にコミュニティバスの名称を表⽰させたい場合は、経路略称に路線名とともに記載します。
※Google乗換検索では経路略称と経路名の両⽅のデータがあるときは経路略称のみ表⽰されます。（2023年8⽉現在）

23

４．経路情報シート(2)⑩ 経路情報シートにデータを⼊⼒します（右半分）

この欄は使⽤しません

数字の全⾓・
半⾓に注意

 路線図で使⽤している経路の⾊やバス事業者の⾊があるときは、「経路⾊」のセルをその⾊で塗りつぶします（①）。
 上記の経路の⾊を設定したとき、路線名を表⽰する⾊を指定します。「経路⽂字⾊」のセルに「路線名」と表⽰されるので、その⽂字⾊を変更します。経路⾊が濃いときは⽩、経路⾊が薄いときは⿊にします（②）。
 「経路ID」にはB列の「時刻表シートのroute_id」と同じものを⼊⼒します（③）。
 「運賃表名」には当該路線の運賃表の名称を⼊れます。（④）※運賃の情報は、あとで、運賃表シートに⼊⼒します。均⼀運賃の場合は「均⼀運賃200」などと⼊⼒し、対キロ運賃の場合は路線名などを⼊⼒します。
 「運賃表のシート名」には、上の運賃表が記載してある運賃表シート名を⼊れます。（⑤）
 「運賃⽅式」は、この路線の運賃の種類をコード番号で⼊れます。（⑥）
 「⽀払いタイミング」には、⾞内で⽀払うか（乗⾞時、降⾞時どちらでも）か乗⾞前に切符売り場やネットで乗⾞券を購⼊する必要があるかの区別をコード番号で⼊れます。⼀部のバス停のみ切符売り場があるときは”0”（社内⽀払い）にします。（⑦）
 「乗換」には１回の運賃⽀払いで乗換後も継続して乗⾞できるかどうかをコードで番号で⼊れます。（⑧）
以上

24５．時刻表シート(1) 時刻表シートは、概ね紙の時刻表の１表でシート１枚になります。１路線につき上り・下りがあるのでシート２枚の⾒当です。
 まず、必要な数の時刻表シートを作成します。
① 「⽩紙時刻表」シートの「時刻表シートを追加する」をクリックします。
② 「時刻表シートを追加する」ウィンドウが開くので、路線名・⽅⾯名を⼊⼒して「追加する」をクリックします。
※「上り」「下り」の２つのシートを追加するにチェックを⼊れると⼀度に２枚のシートができます。

③ 新しい時刻表シートができます。

※シート名は、「時刻表1」、「時刻表2」のように通し番号が付きます。
※シート名は変更してもよいですが、最初の３⽂字は必ず「時刻表」としてください。例︓「時刻表⼩菅線下り」

25

５．時刻表シート(2) 時刻表シートは、概ね、紙の時刻表のイメージで⼊⼒できます。
 まず、シートの左側に停留所名を⼊⼒します。２つの⽅法を紹介します。
停留所名を１つづつ⼊⼒する⽅法① 「時刻表1」シート」を開きます。
② 始発の「綾瀬駅⻄⼝」を⼊⼒します。停留所名のセルをダブルクリックします。
③ ５０⾳が表⽰されるので「あ」（③）をクリックすると、「あ」で始まるバス停のリストが表⽰されます。
④ リストの「綾瀬駅⻄⼝/2番乗り場」（④）をダブルクリックすると、時刻表1シートに⼊⼒されます。（⑤）⑥ 他のバス停も⼊⼒します。（⑥）⑦ 「通過順位」の「⾃動⼊⼒」をクリックして、通し番号を⼊⼒します。（⑦）

26

５．時刻表シート(3)既存のエクセルから停留所名をコピペする⽅法① 「時刻表1」シート」を開きます。
② 停留所名をコピペします。（②）③ 上り、下り、乗り場番号等を⼊⼒します。（③）同名停留所の区分語あれば⼊⼒します。
④ 「標柱ID」の「⾃動⼊⼒」をクリックして、標柱IDを⼊⼒します。（④）⑤ 「通過順位」の「⾃動⼊⼒」をクリックして、通し番号を⼊⼒します。（⑤）



バス停は必ずバスが上から下へ⾛るように⼊れます。部分的に逆⽅向に⾛る便があるときは、
重複してバス停を⼊れます。



バス停名や区分語に⼊⼒ミスがあると、エラー表⽰が出て、標柱ID欄が空欄のままになります。正しく⼊⼒して再実⾏してください。

27

５．時刻表シート(４)⑥ 「路線名・⽅⾯名」が未⼊⼒なら⼊⼒します。
⑦ 次に、シートの上⽅に便の情報を⼊れます。
⑧ 中段に時刻表を⼊れます。
⑨ 下⽅にデマンド運⾏の情報を⼊れます。






「路線名・⽅⾯名」を⼊れます。（⑨）（時刻表シートを⾃動追加した場合は⼊⼒済）。
経路ID（route_id）を⼊れます。（⑩）
往路・復路の別を1か0で⼊れます。下り=1、上り=0、右回り＝1、左回り=0のように区別します。（⑪）⼀⽅向のみであれば空欄で構いません。
便番号を⼊れます。（⑫）


運⾏⽇IDを⼊れます。（⑬）運⾏⽇IDとは、運⾏⽇（平⽇、⼟休⽇、⽉⽔⾦、お盆期間など）のパターンを⽰す語です。
便の⾏先を⼊れます。（⑭）終点のバス停
が⾏先となる場合は空欄でも構いません。
このバスが終点で他の便になり、引き続き乗⾞できるときには、「連続便」の欄に後ろの便の経路ID、運⾏⽇ID、便番号を⼊れます。（⑮）今回はいれません。



時刻は紙の時刻表のイメージで⼊⼒します。
（⑯）通過したり経由しないバス停のセルには”↓”、”レ”など、数字以外の⽂字を⼊れてかまいません。終点の次のセルに”⽌”と⼊れるのもＯＫです。
※１つの便は必ず１枚のシートに収まる
ようにします

デマンド運⾏の区間を⼊れます。（⑰）このデータでは通過順位の4と5のバス停がデマンド運⾏なので、4,5と⼊れます。
実際にデマンド運⾏となる便に、フラグ”1”を⼊れます。（⑱）

Tips ・便はJ列から隙間なく⼊⼒します。経路IDが空欄になっていると、それより右側のデータは出⼒時に読み込みません。
１列空けておくと、季節運⾏の便などを⼀時的に退避しておくことができます。
・⼀番下のバス停の次には、必ず１⾏以上の空⽩⾏を確保してください。
・⾒やすいように、デマンド運⾏区間のセルを⾚にするなど、セルや⽂字に⾊を付けてもかまいません。
28
・既存の時刻表エクセルがあれば、適宜、コピペしてかまいません。

５．時刻表シート(５)⑩ 「時刻表2」シートに上り⽅向のデータを同様に⼊⼒します。
→停留所名、上り・下りの区分語、通過順位→時刻表ツールで標柱IDを⾃動挿⼊→路線名・⽅向名を⼊⼒→経路ID、往路・復路の別、便番号、運⾏⽇IDを⼊⼒→時刻表を⼊⼒→デマンド運⾏情報を⼊⼒

以上［時刻表2］シート

29

トップシート（再）① ⼀度、トップシートに戻ります。時刻表シートの上⽅の「トップシート」のボタンをクリックします。(①)② トップシートの「時刻表リストを更新」のボタンをクリックします。（②）③ その下をクリックすると、プルダウンで路線名・⽅向名が表⽰されます。（③）④ 表⽰したい路線名・⽅向名を選択して、左側の「右側の時刻表シートを表⽰」をクリックすると（④）、その時刻表シートが表⽰されます。


時刻表シートの数が多くなったときは、この⽅法で⽬的の時刻表シートを素早く表⽰できます。

［トップシート］［時刻表1］シート30

６．運⾏区分情報シート
 「毎⽇」、「平⽇」、「⼟休⽇」、「⽉⽔⾦」のような運⾏⽇(運⾏⽇ID）の便が運⾏する⽇を曜⽇で指定します。
① 「運⾏⽇ID」を⼊れます。時刻表シートに⼊れたものと同じものです。（①）② 「⽉曜⽇」〜「⽇曜⽇」の各欄に、運⾏するなら”1”を、運⾏しないなら”0”を⼊れます（②）③ 「サービス開始⽇」と「サービス終了⽇」にその運⾏⽇IDの有効期間を⼊れます。(③)


サービス開始⽇とサービス終了⽇は、通常は、「提供情報・事業者情報」シートに⼊⼒した「提供開始⽇」、「提供終了⽇」と同じとします。
ただし、「夏期平⽇」（20230401〜20231031）、「冬期平⽇」（20231101〜20240331）のように⼊れると、夏期のみ運⾏便、冬期のみ運⾏便を１つのGTFS-JPファイルに⼊れることができます。

以上

31

７．運⾏⽇情報シート
 運⾏⽇情報シートでは、運⾏⽇を⽇付単位で指定します。運⾏区分情報シートで⼊⼒した曜⽇指定よりも、このシートで指定した⽇付指定のほうが優先されます。
① 「運⾏⽇ID」を⼊れます。運⾏区分情報シートに⼊れたものと同じものです。（①）② シートにはあらかじめ祝⽇が⼊⼒されていますが、年末年始（12/30〜1/3）は休⽇ダイヤ
なので、⾏を挿⼊してこの期間の⽇付を⼊⼒します。（②）③ 各⽇付の欄に、運⾏するなら”1”を、運⾏しないなら”2”を⼊れます（③）
「運⾏⽇をカレンダー表⽰する」をクリックすると、各運⾏⽇IDの運⾏する・しないがカレンダー形式で表⽰されます。
⼊⼒したデータの確認に使⽤してください。（⑤）ただし、カレンダー内をクリックしてもデータは変更されません。元のシートに戻って、⼊⼒データを修正してください。

Tips ・「運⾏しない」のコードが、前のシートでは”0”で、このシートでは”2”なのは、GTFS-JPの仕様です。
ご了承ください。
以上

32

８．運賃表シート(1) 運賃表シートに運賃情報を⼊⼒します。１枚のシートに複数の運賃表を⼊⼒できます。
 「⽩紙運賃表」シートの「運賃表シートを追加する」
ボタンをクリックして運賃表シートを作成します。(①)① 運賃の情報を⼊れます。






②三⾓表の運賃情報の⼊れ⽅

運賃表名（路線名など）を⼊れます。（⑦）
運賃区分（運賃の決め⽅の種類）をコードで⼊れます。
（⑧）サンプルは全停留所間の運賃が⽰された三⾓表です。
Ｄ列から運賃表を⼊れます。（円単位）（⑨）

均⼀運賃のときは単純です。
運賃表名（均⼀運賃のときは、単に”均⼀運賃”のようにすればよいです。三⾓表などで表⽰される対キロ運賃の場合は、路線名などを⼊れます。（②）
運賃区分（運賃の決め⽅の種類）をコードで⼊れます。
（③）
Ｄ列に運賃の⾦額を⼊れます。（円単位）（④）


運賃表ツールをクリックします。(⑩)
全停留所⽅式の「停留所名を⼊⼒した
三⾓表・四⾓表に停留所IDを⼊れる」
をクリックします。（⑪）
三⾓表のバス停名の前に停留所IDが追加されます。（⑫）

33

８．運賃表シート(2) エクセルで運賃表を持っている場合は、それを運賃表シートにコピペしても構いません。運賃表名、運賃区分は適切に⼊⼒してください。また、必ずＤ列が左端になるようにしてください。
 バス停名は本ツールに⼊⼒したバス停名と同じにしてください。略称ではツールが動きません。
 このツールでは三⾓表は左上から右下にバス停名が並ぶようにする必要があります。もし、⼿持ちのエ
クセルの三⾓表がこれと異なるときは、運賃表ツールで並び順を⼊れ替えることができます。
① 運賃表シートに三⾓表をコピペします。
② 三⾓表を選択します。
③ 「運賃表ツール」をクリックします。
④ 「三⾓表の左右を反転する」をクリックします。
⑤ 左右が反転します。
※同様に上限反転もできます。

以上

34

９．翻訳情報シート
 翻訳情報とは読み仮名や英字表記のことです。例えば、外国語の検索サービスで検索したときに、英字が表⽰されます。
 バス停名の読み仮名と英字は停留所・標柱情報シートで⼊⼒済なので、ここではそれ以外を⼊れます。
① 読み仮名と英字を⼊れます。






今回は路線名の読み仮名と英字を⼊れます。
「経路名、⽅⾯等⾃動⼊⼒」をクリックすると、路線情報シートから路線名、事業者名などが２つづつコピーされます。（②）
同時に、⾔語を⽰す”ja-Hrkt”(読み仮名＝⽇本語の仮名）と”en”（英語）が⼊⼒されます。（③）
実際の読み仮名と英字を⼊れます（④）。
路線名は検索結果に必ず表⽰されるので、ここで⼊⼒しておいてください。

以上で⼊⼒は完了です。

Tips
・「翻訳」は⼀つのフィールドに⼊⼒された語を単位に照合して読み仮名や英字と置き換えて使⽤されます。例えば、バス停名の「綾瀬駅」の読み仮
名や英字を⼊⼒しても、「綾瀬駅⻄⼝」の読み仮
名や英字は表⽰されません。

以上

35

１０．元資料との読み合わせ
 ⼊⼒したデータに誤りがないか確認します。特に⼿⼊⼒の場合はタイプミスの可能性があるので、必ず読み合わせをしてください。
 次にチェックツールによりデータの⽭盾や不⾜のチェックをしますが、論理的にみて⽭盾のない⼊⼒ミ
スはチェックできないので、この段階でよく⾒ておきます。

１１．チェックツールによるチェック ⼊⼒したデータに⽭盾や不⾜がないか、チェックツールでチェックします。
①②

トップシートを表⽰します。
「データに不整合や不⾜がないか確認する」をクリックします。（②）

「運賃表をチェックするか」には「はい」をクリック（③）



エラーがなければ「データに不整合や不⾜はありません」と表⽰されます。（④）
エラーがあれば「データに不整合や不⾜がありました。」と表⽰されます。（⑤）データ出⼒フォルダにエラーの内容を記した「要修正情報ファイル」が出⼒されるので、エラーの内容を確認して、修正します。
ただし、すべてのエラーをチェックできるわけではありま
せん。





36

１２．標準的なバス情報フォーマット（GTFS-JP）の出⼒
 チェックツールでのエラーが無くなったら、GTFS-JPデータを出⼒します。
①②

トップシートの「標準的なフォーマットのファイルを作成する」をクリックします。（①）
その下に、出⼒条件を選択するセルがありますが、デフォルトままで⼤丈夫です。（②）


指定したフォルダにGTFS-JPのファイル（txtファイル）が作成されます。（③）“gtfs”フォルダにできるのがUTF8のファイル、”temp”のフォルダにはSJISのファイルができます。GTFS-JPとして外部提供するのは、UTF8のファイルをzip圧縮した
ものです。

zip圧縮

出⼒フォルダにzipファイルが作成されます。
これがGTFS-JPの完成品ファイルとなります。
このzipファイルを外部提供・公開します。
ただし、ファイル名を変更することはかまいません。

gtfs.zip37

１３．GTFSデータチェックツール(1)Canonical GTFS Schedule Validator（GTFS評価ツール）
 GTFSの仕様を管理している組織である MobilityDataが公開している
 ウェブサイトから無償で利⽤できる（https://gtfs-validator.mobilitydata.org/） GTFSデータをアップロードすると、評価結果がブラウザで表⽰される（英語）※GTFSデータリポジトリでGTFSデータをアップロードすると同じ評価ツールで評価される
リポジトリでは⼀部、⽇本語でも表⽰され、エラー・警告に対する対応⽅法なども表⽰される

 GTFSの仕様、ベストプラクティス（推奨される設定例）に従って評価される。グーグルの品質審査でも使⽤されている評価ツールなので、グーグル掲載したいときは、事前にこのツールでチェックしておくのがよいValidatorによるデータチェック⼿順
・Validatorのサイトを開く・作成したGTFSデータをアップロード
・評価が完了すると、評価結果が表⽰される・エラー、警告、参考情報の３段階で指摘させる

・必要に応じてGTFSデータを修正する【補⾜情報】
・警告の中には事実上、無視してもよいものがある
・無視してもよい警告については、リポジトリに備わっている評価ツールの評価結果に説明が表⽰される
・グーグル掲載時に修正を求められた場合でも、事情を説明すれば通るケースがある38

１３．GTFSデータチェックツール(2)GTFS Test ViewerGTFSデータの内容全体を表⽰、確認できるツール
GTFSデータをアップロードすると、路線図・バス停位置、時刻表、運賃表などが表⽰される
旭川⾼専の嶋⽥鉄兵先⽣が公開しているツール
GTFS Test Viewerのサイトから無償で利⽤できる（https://tshimada291.sakura.ne.jp/transport/gtfs-viewer/test-vw/)
GTFS Test Viewerによるデータチェック⼿順
・GTFS Test Viewerのサイトを開く・作成したGTFSデータをアップロード

・路線図、バス停が表⽰される
・バス停をクリックするとバス停時刻表が表⽰される・便をクリックすると起点〜終点の時刻表、運賃などが表⽰される
・その他の事業者情報などのGTFSデータに含まれる情報も表⽰される
・表⽰された内容をチェックする

・必要に応じてGTFSデータを修正する

39

１３．GTFSデータチェックツール(3)GTFS運⾏⽇チェッカー
 GTFSデータのうち運⾏⽇情報を表⽰して確認できるツール
 運⾏⽇は⽇付を羅列してもわかりにくいので、カレンダー形式で表⽰される
 ⽇本バス情報協会の「ツール情報」のページから無償で利⽤できる（https://www.busdata.or.jp/?page_id=589）
GTFS運⾏⽇チェッカーよるデータチェック⼿順
・GTFS運行日チェッカーのサイトを開く・作成したGTFSデータをアップロード

・GTFSデータ内のservice_id（＝平日、土休日などの運行日区分）のリストが表示される
・運⾏⽇区分の１つを選択すると、その運⾏⽇区分の便が運⾏する⽇・運休する⽇がカレンダー形式で表⽰される・実際の運⾏⽇・運休⽇と合っているかチェックする・特に、祝⽇、お盆、年末年始、特別な⾏
事の⽇などに注意する

・必要に応じてGTFSデータを修正する

40

１３．GTFSデータチェックツール(4)GTFS shapes.txtチェッカー






GTFSデータのうち経路形状情報（shapes.txt）を表⽰して確認できるツール
shapes.txtはバスが通る道路の座標を起点から終点まで順に並べたデータ
ループ状の右回りか左回りかなど、路線図を描いただけではチェックできないケースがある
このツールでは、shapes.txtの座標の順番に従って、地図上をバスアイコンが⾛る
⽇本バス情報協会の「ツール情報」のページから無償で利⽤できる（https://www.busdata.or.jp/?page_id=589）
GTFS shapes.txtチェッカーよるデータチェック⼿順
・GTFS shapes.txtチェッカーのサイトを開く・作成したGTFSデータをアップロード
・GTFSデータ内のshape_idのリストが表示される（路線名＋起点・終点も表示）
・shape_idの１つを選択すると、地図上に路線が表⽰され、その上をバスアイコンが⾛る・バスアイコンの⾛⾏ルートが正しいかチェックする・特に、ループ状の部分、同じバス停を複
数回通る部分などに注意する

・必要に応じてGTFSデータを修正する

41

１３．GTFSデータチェックツール(5)GTFS路線図作成ツール
 GTFSデータから路線図（バス停と路線形状を表⽰）を作成するツール
 背景図をグーグルマップに設定できるので、バス停位置と経路形状のグーグルマップとの整合が分かる
 ⽇本バス情報協会の「ツール情報」のページから無償で利⽤できる（https://www.busdata.or.jp/?page_id=589）
GTFS路線図作成ツールよるデータチェック⼿順
・GTFS路線図作成ツールのサイトを開く・作成したGTFSデータをアップロード

・GTFSデータ内のバス停と経路形状（shapes.txtがないときはバス停間は直線）が表示される。
バス停アイコンの種類、大きさ、色を見やすいように指定する・背景地図をグーグルマップに変更する
・バス停位置、経路形状がグーグルマップと整合しているかチェックする

背景地図が地理院地図

背景地図がグーグルマップ

・必要に応じてGTFSデータを修正する

42

１４．完成したGTFSデータの外部提供⽅法完成したGTFS-JPファイルは次のように外部提供します 経路検索サービス事業者（Googleを含む）に提供する「標準的なバス情報フォーマット広め隊」が作成した「データ提供マニュアル」をご覧ください。
https://www.gtfs.jp/blog/wp-content/uploads/2023/07/1データ提供マニュアル_初回登録20230705.pdf
https://www.gtfs.jp/blog/wp-content/uploads/2023/07/2データ提供マニュアル_Google管理・活⽤20230705.pdf

 オープンデータとして公開する
GTFSデータリポジトリでオープンデータ公開できます。（https://gtfs-data.jp)
リポジトリへのデータ登録⽅法は「データ登録ガイド」をご覧ください。
（ http://docs.gtfs-data.jp/site/registration_guide.pdf ）GTFS-JPファイルを経路検索サービス事業者等に提供すると、誤りや適当でない部分が指摘されることがあります。その場合は、適宜、データを修正して、修正データを公開してください。
※なかなか⼀度で完璧なデータを作成することは困難です。
データ利⽤者の声も有効に活⽤して、品質の⾼いデータを作成してください。

43

（付録１）地理院地図にグーグルマップを表⽰する⽅法







地理院地図を開きます。（https://maps.gsi.go.jp）「ツール」をクリックし（①）、表⽰されたメニューの「その他」をクリックします（②）。
「外部タイル」をクリックします（③）。
外部タイル読み込みのウィンドウが表⽰されるので、「レイヤー名」に”Google Street”（④）、
URL︓にhttps://mt1.google.com/vt/lyrs=r&x={x}&y={y}&z={z} （⑤）と⼊⼒して、「上記の内容で読込開始」をクリックします（⑥）
地理院地図にグーグルマップの道路が表⽰されます（次ページ左）。
グーグルマップの航空写真を表⽰したいときは、URLに
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z} と⼊⼒します（次ページ右）。

44

45





背景地図、写真の切り替えは、マップ左上の地図アイコンをクリックします（①）。
地理院が提供する地図、写真は左上のマークをクリックして選択します（②）。
グーグルマップやグーグル航空写真を取り込んだときは、左下の⽬⽟マークをクリックして選択します（③）。

以上46

（付録２）ツールファイルをバージョンアップする⽅法 ⻄沢ツールは適宜、バージョンアップしています。エラーの修正などを⾏っていますので、適宜、最新版をダウンロードして使⽤することを推奨します。
 ツールファイルには、使⽤中のツールファイルに⼊⼒済のデータをそっくりコピーする機能がありますので、新しいツールファイルを使⽤するときは、最初にデータ取り込みを⾏ってください。
 新しいツールファイルを開いたら、トップシートの「他のツールファイルのデータを読み込む（初回のみ）」をクリックします。すると、旧ファイルの⼊⼒済データがコピーされます。
時刻表シートも必要数が⾃動で作成されます。

47 ⻄沢ツールのver7.xx以前のファイルから、ver8.xxのファイルにデータをコピーするときは、若⼲の追加操作が必要です。
※元のツールファイルのバージョンがv7.xx以前の場合にのみ⾏う（v8.00以降なら書き換え不要）

 「経路情報」シートを、書き換えます。
①経路ID（O列）を経路名（E列）にコピーする②経路ID（O列）に、経路名（E列）ごとに番号を振る※下例では、市街地線＝1、国正線＝2、九会線＝3のように振る③経路⽂字⾊のセルの⽂字に⾊をつける〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜①

経路情報シート

③ ②

以上

48

問合せ先
⼀般財団法⼈⽇本バス情報協会
地域・交通データ研究所（東京⼤学空間情報科学研究センター客員研究員）

⻄沢 明

nishizawa@csis.u-tokyo.ac.jp
https://gtfs-gis.jp/gtfs/

49