コンテンツにスキップ

GTFS データセットの作成

GTFS フィードの概要

すべての GTFS フィードは、GTFS リファレンス形式のデータセットから始まります。これは、 .txtファイル拡張子で保存された一連の CSV ファイルです1。最も基本的な実装では、GTFS データセットは通常、7 つの基本ファイルから始まり、安定したパブリック URL でホストされる .zip ファイルにまとめられます。これが GTFS フィードです。

各ファイルは、複数の情報フィールドを持つ複数のレコード(データ行)のリストで構成されています。たとえば、routes.txt にリストされている各行は公共交通機関のルートを表し、そのフィールドはルートの名前、説明、運行機関など、ルートの複数の要素を記述します。

GTFS データセットの基本ファイルは、次のように記述できます。GTFSGTFS scheduleデータセットには 1 つ以上のルート (routes.txt) が含まれ、各ルートには 1 つ以上の旅行 (trips.txt) が含まれ、各旅行は指定された時間 (stop_times.txt) に一連の停車地 (stops.txt) を訪問します。便と停車時刻には時刻情報のみが含まれます。カレンダーは、特定の旅行が実行される日を決定するために使用されます (calendar.txt および calendar_dates.txt)。さらに、複数の機関 (agency.txt) が複数のルートを運行できます。これらのファイルは、相互参照されるフィールドを使用して互いにリンクされています。

これらのファイルを設定し、基本的な GTFS データセットを作成したら、その他の機能や交通機関とベンダー間の特定のニーズに対応するために、追加の(オプションの)ファイルを追加できます。これらのファイルの例としては、

  • shapes.txt があります。これにより、旅行の経路をグラフィカルに表現できます。
  • pathways.txt は、ユーザーが駅をナビゲートするのに役立つ道順を生成するための情報を提供します。
  • frequencies.txt は、停車時刻を指定するための別の方法を提供します。

有効にできるすべての GTFS 機能の詳細については、“GTFS で何ができるのか?” セクションを参照してください。

GTFSGTFS Scheduleデータセットは、車両の位置やサービス更新などのリアルタイム情報で補完できます。そのためには、既存のGTFS Scheduleデータセットとは別にGTFS Realtimeフィードを作成する必要があります。

GTFSGTFS Realtimeフィードは、HTTP 経由で提供され、頻繁に更新される通常のバイナリ ファイルで構成されており、どのタイプのウェブサーバーでもファイルをホストして提供できます。GTFSGTFS Realtimeデータ交換形式は、プロトコル バッファ に基づいています。これは、構造化データをシリアル化する言語およびプラットフォームに依存しないメカニズムです。GTFSGTFS Realtimeは、ルート更新、サービス アラート、車両位置の 3 種類の情報を提供できます。これらは、通信する必要があるサービス情報に応じて組み合わせることができますGTFS Realtimeでは車両の実際の状態を表示できるため、フィードは定期的に更新する必要があります。サービスの自動車両位置システムから新しいデータが届くたびに更新するのが理想的です。 GTFS ScheduleデータセットとGTFS Realtimeフィードを組み合わせることで、アプリケーションは正確で最新の情報を乗客に提供できるようになります。詳細については、技術ドキュメントを参照してください。

最初の GTFS フィードを作成しますか?

最初の GTFS フィードを作成しようとしている交通機関の場合、まず既存のドキュメントを読む必要があります。

まず、"GTFS で何ができますか?" セクションで GTFS の機能を調べ、GTFS 形式を使用して表現する交通サービスのさまざまな機能を決定します。さらに詳しく調べるには、GTFS ScheduleGTFS Realtime の公式リファレンス ドキュメントに、これらの機能をモデル化してコンプライアンスを確保するための詳細なガイダンスが記載されています。

次に、システムから必要なデータをすべて収集します。これには、すべての停留所、ルート、時刻表、運賃などの情報が含まれます。これらの詳細の多くは、GTFS データセットに入力される情報です。

システムの規模と複雑さに応じて、社内でデータを作成するか、外部の GTFS ベンダーに依頼してデータを GTFS 形式に変換するかを選択できます。

場合によっては、ルートが少数の小規模な機関が、スプレッドシートやテキスト エディターなどの一般に入手可能なソフトウェアを使用して自分でデータを作成します。

より大規模なシステム範囲を扱う場合、ほとんどの機関は専門のベンダーから専用の GTFS 管理ソフトウェアを購入しますが、独自の社内ツールを開発することを選択する機関もあります。最後に、システムの特性上、機関が独自にデータセットを作成することが難しいことが判明した場合は、GTFS データの作成を専門とする企業に完全に外注することができます

Icons created by Freepik- Flaticon


  1. テキスト ファイルに加えて、デマンド レスポンシブ サービスの特定の要素を表すために、GeoJSON 形式も GTFS でサポートされるようになりました。