第３回行政連絡会
令和４年１２月２１日

ＧＴＦＳ講習テキスト～GTFSの構造、作成方法、利活用～

地域・交通データ研究所 代表
一般社団法人日本バス情報協会 専務理事

西澤明
nishizawa@csis.u-tokyo.ac.jp1自己紹介
1986年～
2010年～

国土庁 → 国土交通省
東京大学空間情報科学研究センター（計７年半）

 国土・地域計画に関する地理データ、統計データ分析
 地理空間情報（ＧＩＳ）の活用推進※地理空間情報活用推進基本法

 国土数値情報の整備（鉄道データ、バスデータなどを含む）
 オープンデータの推進2017年～

GTFSデータの普及

 GTFSデータ作成ツール（通称：西沢ツール）の作成・公開※100以上のバス事業者、市町村で利用されている

 バス事業者、市町村に対するツールのサポート
2020年

国交省、東大を退職
一般社団法人日本バス情報協会
地域・交通データ研究所 代表

専務理事

 GTFSの普及
 GTFSデータ作成
 地理情報・統計データによる地域分析
2

本日の構成ＧＴＦＳデータの中身を見てみよう
ハチ公バスGTFSデータを例に

ＧＴＦＳデータの作成方法
事業者規模やデータ管理体制に応じた作成方法
ＧＴＦＳデータ作成時の留意点

ＧＴＦＳデータの利活用体験
ＱＧＩＳとＧＴＦＳ ＧＯによる可視化

3

ＧＴＦＳデータの中身を見てみよう

4

ＧＴＦＳとは何か
GTFS＝General Transit Feed Specification
汎用的な、運輸（公共交通）に関して提供される情報についての仕様
Feed（名詞）１
２

かいば（機械）供給される原材料、燃料全国に供給される地方局のテレビ番組
出典：リーダース英和辞典⇒「提供先で何かの役に立つもの」
5

ＧＴＦＳには２つのデータがある
1.ＧＴＦＳ（静的、スケジュール）
事業者、駅・バス停、路線、時刻表、運賃などのあらかじめ決まっている情報

2.ＧＴＦＳ リアルタイム（GTFS-RT）
時々刻々の車両の位置、遅れの見込み、臨時の追加情報などの情報※GTFS-RTデータはGTFS（静的）データを補完するもの
6

１．ＧＴＦＳの役割 バスサービスと利用者をつなぐには情報が必要 これまでは、チラシ、ポスター、バス停や駅の路線図・時刻表、バス会社や市町村のホームページで情報を伝達 現在、携帯電話（スマホ）やＰＣの経路検索サービスが多く使われる 経路検索サービスの事業者にバス情報を効率よく伝える仕組みが必要※経路検索サービス事業者を「ＣＰ（コンテンツプロバイダ）」と呼ぶ

 そこで、Googleにバス情報（公共交通情報）を伝えるデータのフォーマットとしてGTFSが開発された。
 2017年3月、国土交通省が国内版の「標準的なバス情報フォーマット（GTFS-JP）」を公開（静的）。現在、国内のＣＰへの提供でも用いられている。
※以下、単に「ＧＴＦＳ」と記述します

7

２．ＧＴＦＳを使うメリット【GTFSデータを作る側】
 CPなどに渡す情報の項目や形式が決まっているので、データ作成時に悩まなくてよい
 データファイルを一度作成すれば、誰にでもそれを提供すればよい（オープンデータとして公開すれば利用者が取っていってくれる）
 データを過不足なく作っておけば、追加で情報を求められることがない
 GTFSデータを利用したアプリが開発され、バス情報の利用用途や価値が高まる
 バス情報が伝わるルート・機会が増える、直接の問合せが減る【GTFSデータを利用する側】
 誰からも同じ項目、形式のデータが提供されるので、利用の手間が省ける
 GTFSデータ対応のアプリを開発すれば、どのGTFSデータでも適用できるので、どの地域でも使えるアプリになる（スケールメリット） これまで情報収集や整理にかかるコストのため実施できなかった分析や計画ができる

8

３ＧＴＦＳデータの利活用＞
経路検索計画・分析

9デジタルサイネージ
Googleマイマップによる路線図

＜GTFSを利用したアプリの例＞
QGISのプラグイン「GTFS GO」
 MIERUNEという民間企業が開発、オープンソースで公開しているもの
 QGISというフリーのGISソフトにGTFSデータを取り込み、路線図や運行頻度図を簡単に作成できる
 QGISの機能を使えば、バス停300ｍ圏内のエリアを図化したり、圏内の人口集計を行うこともできる

GTFS-GOで作成した運行頻度図

バス停300ｍ圏域のマップ

10

４．ＧＴＦＳデータ（静的）に含める情報ファイル

項目（＊は必須、事実上必須も含む）（小文字は当面、ほとんど使わない）

事業者情報・事業者ID＊ ・事業者名＊ ・事業者URL＊ ・タイムゾーン＊・電話番号 ・オンライン購入URL ・事業者メールアドレス（・正式名称 ・郵便番号

停留所・標柱情報

・住所・代表者肩書・言語＊・代表者氏名）

・停留所・標柱ID＊ ・名称＊ ・緯度経度＊ ・停留所・標柱区分＊ ・親停留所情報
・読み仮名＊と英字（翻訳情報ファイル） ・運賃エリアID ・のりば情報（・ナンバリング・付加情報 ・URL）

経路情報

・経路ID＊ ・事業者ID ・経路略称 もしくは 経路名＊ ・経路情報
・経路タイプ（交通機関の種類）＊ ・経路色及び経路文字色＊ ・URL

便情報

・経路ID＊ ・運行日ID＊ ・便ID＊ ・便行先＊ ・往復区分
・便結合区分・描画ID（描画情報がある場合）（・車いす利用区分 ・自転車持ち込み区分 ・便情報 ・便記号

・便名称・営業所ID）

通過時刻情報・便ID＊ ・標柱ID＊ ・通過順位＊ ・到着時刻＊ ・出発時刻＊
・停留所行先 ・乗車専用、降車専用 ・デマンド（・通算距離 ・発着時間精度）

運行区分情報・運行日ID＊ ・各曜日の運行＊ ・サービス開始日＊

運行日情報・運行日ID＊ ・日付と運行情報＊

運賃情報

・均一運賃 または 全バス停間運賃＊ ・乗換可否＊

描画情報

・バスが走る経路（マップ表示やバスロケ連携で使う）

乗換情報

・乗換推奨地点 ・乗換最低時間

提供情報・データ公開する組織・データバージョン

翻訳情報

・バス停名の読み仮名＊と英字 ・路線名、行先名、事業者名の読み仮名＊、英字・組織のURL

・サービス終了日＊

・有効期間（開始日、終了日）＊ ・提供言語＊※GTFS-JPの仕様書にあるが、現時点ではほぼ使わない項目＝営業所情報、停車パターン情報、運行間隔情報 11５．ＧＴＦＳデータ（静的）のファイルの中身
 情報ごとにCSVファイル（拡張子は「.txt」）に収められる
 ファイル名とフィールド名は固定、文字コードはUTF-8
 ファイルをまとめて zip 圧縮 zipファイルのファイル名は任意 例 gtfs-kamigori-20220401.ziproutes.txt（経路情報のファイル）

zip圧縮

route_idagency_id

route_long_nameroute_type

route_colorroute_text_color1

6000020284815_1

愛のり号・循環線左回りルート

3548253

FFFFFF2

6000020284815_1

愛のり号・循環線右回りルート

3548253

FFFFFF

3

6000020284815_1

高田台ルート

3C65911

FFFFFFagency.txt・・・・・・事業者情報
stops.txt ・・・・・・停留所・標柱情報
trips.txt ・・・・・・便情報
stop_times.txt・・・・通過時刻情報
calendar.txt・・・・・運行区分情報
calendar_dates.txt・・運行日情報
fare_attributes.txt ・運賃情報
fare_rules.txt・・・・運賃情報
shapes.txt・・・・・・描画情報
transfers.txt ・・・・乗換情報
feed_info.txt ・・・・提供情報
translations.txt・・・翻訳情報12

ハチ公バスＧＴＦＳデータの中身を見る ハチ公バスは渋谷区が運行するコミュニティバス
 ４路線が運行中
丘を越えてルート
恵比寿・代官山循環
夕やけこやけルート

神宮の杜ルート

本町・笹塚循環春の小川ルート

出典：渋谷区ホームページ

13 ハチ公バスのGTFSデータはオープンデータ公開されている
 今回見るのは、公開されているGTFSデータにshapes.txtを追加したもの（データの中身を見る手順）① GTFSデータファイル（gtfs-jp_Hachiko_bus_with_shapes.zip）を解凍する⇒解凍② GTFSデータの各ファイルができる③ エクセルを開く④ 白紙のシートの上に、GTFSデータのファイルをドラッグ＆ドロップ（agency.txt）⑤ シート全体を「折り返して全体を表示する」に設定

14

（agency.txt）⇒事業者情報

事業者ＩＤ

事業者名

（feed_info.txt） ⇒提供情報

GTFSデータの提供者

GTFSデータの有効期間
ダイヤ改正日がstart_dateになる15

（stops.txt） ⇒バス停、標柱、乗り場情報

 標柱（乗り場）ごとにデータを作成
 上り・下りの標柱（乗り場）があれば２レコード
 渋谷区役所のように３つあれば３レコード
 緯度、経度は誤差４ｍ以内（google基準）
 zone_idは運賃設定に用いる（※ハチ公バスは均一運賃なので空欄でもよい）16（routes.txt）⇒路線情報

 route_short_name には、路線番号等（例：「上01」）を入れる route_long_nameには、路線名を入れる※というのが本則であるが、Googleの都合で一方しか入れられない route_color は、路線図を描くときの路線の色 route_text_color は、路線の線の上に文字を入れるときの色※路線色と文字色にコントラストが必要

17

（trips.txt） ⇒便情報

運行日を示すＩＤ

便のＩＤ

経路形状データのＩＤ（描画ID）

便の行先
原則、この記載が乗換案内に表示されるが、次ページのstop_headsignがあるときは上書きされる

18

（stop_times.txt）

便のＩＤ⇒時刻表情報バス停（標柱・乗り場）のＩＤ
停車する順番

各バス停の着・発時刻（両方の記載が必要）

循環路線などの場合、行先に最終バス停を案内すると、方向が逆になるなど混乱を生じるので、途中の方面などを記載する
19

（calendar.txt） ⇒運行区分情報（曜日で指定）

運行日のＩＤ

各曜日に運行するかしないかを記載

有効期間（calendar_dates.txt）⇒運行日情報（日付で指定）：：：

各日付に運行するかしないかを記載

20

（fare_attributs.txt） ⇒運賃属性情報

運賃のＩＤ

金額

※対キロ運賃の場合は金額ごとに運賃IDをつくる（fare_rules.txt） ⇒運賃定義情報

路線と運賃のＩＤの対応を記載

21

（translations.txt）⇒翻訳情報 ja-Hrkt は読み仮名、en は英字（※他の言語の記載も可能）

 ja は現在は不要（※以前、Googleルールで必要だった）

 このfield構成は古い仕様で今は推奨されていない22

（shapes.txt） ⇒描画情報

描画ＩＤ

バスルートの点緯度経度

点の順番

以上のように、各ファイルのデータはＩＤで関連付けられている

23

ＧＴＦＳの作成方法

24

GTFSデータを作成するシステム・ツールの必要性

GTFSデータ（静的）を作成できる何等かのシステム・ツールを用いる
 ダイヤシステムなどデータ管理システムがあればその既存データを活用できる 入力フォーム、表形式での入力により、わかりやすく、間違いなくデータ入力できる ＧＴＦＳの細かい仕様を知らなくても正しいＧＴＦＳデータが作成できる
 入力済データを利用してデータ更新作業が楽になる。
25

間違いのない正しいＧＴＦＳデータとは当たり前のことなのですが情報が正確、正式なものであること
バス停、路線・系統、時刻、運行日、運賃・・・
名称、読み方、位置座標、データ有効期間・・・
表記のぶれ、祝日設定、座標精度・・・

ＧＴＦＳのルールに則っていること
標準的なバス情報フォーマット仕様書
ＧＴＦＳ仕様書
ＧＴＦＳベストプラクティス
26

GTFSデータの作成方法を考える上でのポイント

既存の情報・データを極力活用する・バス停、時刻表、運賃などを日頃管理しているデータを利用する・省力化＆間違い防止

GTFSデータの更新時の方法もセットで考える
・データ更新は誰が行うのか・データ更新にかけられる資源（人、資金）・単発の外部資金によるGTFSデータ整備には失敗例もバス事業者・市町村のコミュニティバスの規模、データの管理状況、GTFSデータの更新方針も踏まえて考えることが必要
27

大・中規模のGTFSをGTFS作成ツールで作成するのは厳しい 大・中規模のバス事業者
 小規模のバス事業者（ダイヤシステム等導入済）
ダイヤシステム
運賃管理システム

エクセルなどバスロケシステム

日常管理している情報・データを直接利用し、データの２重持ちをしない（効率化、誤り防止、更新を容易に）システムのGTFS出力機能・既存・新規開発

既存出力機能一定の形式の外部出力ファイル（CSV）

システムのGTFS出力機能
・既存
・新規開発

GTFSデータ

これを契機にGTFS作成機能があるダイヤシス
テム導入
ダイヤシステム（GTFS出力可能）システムのGTFS出力機能
・既存

CSV→GTFSコンバータ
・新規開発GTFSデータ（ダイヤシステム未導入）

GTFSデータ GTFS出力は自社で行うケース、外注するケースがある GTFS出力機能、コンバータの開発では「正しい」GTFSが作られるよう、外注仕様書を作成することが重要
 データ作成後のチェックが重要 継続的にGTFSの仕様、ベストプラクティスの変更や出力項目の追加への対応もできることが必要
 GTFS作成を外注する場合でも、更新時には、既存データを利用し、短時間で納品できることが必要

GTFSデータ

ダイヤシステム
エクセルなど

CSV出力
コピペ
取込み
GTFS作成ツール（エクセルツール）

GTFS出力GTFSデータ GTFS作成ツールには適切に取り扱える情報量に限度がある
 大量のデータのコピペや取込みは間違いのもと
 データ更新時にも多大な作業が発生し更新が困難になる 28

 小規模のバス事業者（ダイヤシステム等未導入）→20路線程度以下
 コミュニティバスを運行する市町村

エクセル・ＰＤＦなど
コピペ
手入力

外注

GTFS作成ツール（エクセルツール）等

GTFS作成ツール 等

・見える化共通入力フォーマット・西沢ツール

・見える化共通入力フォーマット
・西沢ツール

GTFS出力更新時には修正データを取込み、入力GTFSデータ
 GTFS作成ツールには実用的に取り扱える規模に限度がある（10～20路線程度以下）
 ダイヤシステム（その筋屋）を使用している例もある

GTFS出力入力済ツールファイルを納品
GTFSデータ
ツールファイル 「正しい」GTFSができるよう外注仕様書を作成することが重要
 GTFSデータ更新も外注するパターンもある

データ更新はバス事業者・市町村が実施
GTFSデータ

29

無償で使えるGTFSを作成できるツール
その筋屋（GTFS出力もできるダイヤ編成支援システム）【Sujiya Systems】
目的：直観操作と高速性を兼ね備えたダイヤ編成支援システム。仕業の作成も可能。
標準的なバス情報フォーマット（GTFS-JP）の自作ツールとして無償で利用可能。
公開URL http://www.sinjidai.com/sujiya/

無償版があるが、利用許諾が必要なケースと注意点について、その筋屋のＨＰで確認してください。
「その筋屋」講習会を開くときは、公認講師を含める必要があります。

停留所、路線、系統、スジ（時刻表）等を入力

GTFS-JP作成

停留所入力

路線バス停入力

スジ作成

画面画像出典：「その筋屋」講習用テキスト

30

見える化共通入力フォーマット【公共交通利用促進ネットワーク】
目的：バスデータをコンテンツプロバイダへの提供、デジタルサイネージやバスロケでの活用など多様に活用すること。扱いやすいエクセル形式。GTFSの仕様に詳しくなくても、正しいGTFSデータを出力することができる。人が見て理解でき、入力できるフォーマットになっている。
公開URL https://www.rosenzu.com/net/mieru/fm/
各シートに停留所、運行日、路線・時刻表等を入力
GTFS-JPデータを作成ボタンをクリック

系統別時刻シートを作成

運賃ファイルに入力

GTFS-JP作成

基本情報シート
停留所シート運行日シート
路線（路線名）シート

系統シート
運賃入力

31
画面画像出典：「見える化共通入力フォーマットver2.6」マニュアル基本編

【東京大学、地域・交通データ研究所】

32

無償３つのツールの比較
その筋屋 主に交通事業者が利用 市販の数千万円するダイヤ編成システムとほぼ同等機能が無料で利用できる GTFS-JPデータを作成するためだけでなく、バス停に貼る時刻表や、運転手の交番管理などの機能も実装（一部開発中）
 ダイヤ入力はバス停間の時間帯別所要時間を入力して始発時刻に足す形で算出

見える化共通入力フォーマット

 エクセルベースで特別なソフトウェアが必要ない
 市区町村での利用がオススメ
 多くの路線がある事業者には向かない
 GTFS-JPのフォーマットを意識せずに入力すればよい 西沢ツールと比べて入力項目が少ない 航路のGTFSデータ作成にもオススメ

標準的なバス
情報フォー
マット作成
ツール

 エクセルベースで特別なソフトウェアが必要ない
 GTFS-JPに関して設定できる項目をほぼ網羅
 データ入力を行う際には、データ項目をある程度理解している必要がある
 多くの路線がある事業者には向かない
 既存GTFSデータ読み込み機能がある（西沢ツール）

33

34

ＧＴＦＳデータの利活用体験

35

ＱＧＩＳとＧＴＦＳ－ＧＯ（プラグイン）でＧＴＦＳデータを表示する
路線図

運行頻度図

36

① ＱＧＩＳを起動する（起動中画面）③・「GTFSデータを選択」の「…」をクリック
してハチ公バスのGTFSデータファイルを選択
・「出力先フォルダ」の「…」をクリック
してデスクトップを指定
・「経路と停留所を描画」にチェックをいれ「QGISに読み込む」をクリック② メニューの「Web」→「GTFS GO」→
「GTFS GO」をクリック

37

38

④ ブラウザ枠の「XYZ Tiles」内の地理院地図を下のレイヤ枠にドラッグすると背景地図が表示される

39

⑤ もう一度、メニューの「Web」→「GTFS GO」→「GTFS GO」をクリック⑦・レイヤ枠の路線図のチェックをはずす⑥・「運行頻度を集計」、「stopを名寄せする」にチェックをいれ「QGISに読み込む」をクリック

40

41

（付録） ＧＴＦＳデータ（静的）の中身を簡単に見る方法
 GTFS Test Viewerというサイトを用いる（※旭川高専の嶋田先生が公開しているサイト）① 「GTFS Test Viewer」で検索してサイトを開く（https://tshimada291.sakura.ne.jp/transport/gtfs-viewer/test-vw/）② 「GTFS・GTFS-JPデータ 閲覧ツール一覧」の「路線マップ」をクリック

42

③ 「ファイルを選択」をクリックしてハチ公バスのGTFSデータを選択（※データ読み込みまで少々時間がかかります）

43

feed_info.txtの内容が表示される

shapes.txtと路線色に基づく路線図

44 バス停をクリックするとstops.txtのデータが表示される

route_long_name

発時刻

headsign もしくは stop_headsign45

 時刻をクリックするとその便の詳細が表示させる

46

本資料及びＧＴＦＳに関する問い合わせ先
地域・交通データ研究所 代表
一般社団法人日本バス情報協会 専務理事

西澤明
nishizawa@csis.u-tokyo.ac.jp

47