データの作成¶
GTFS¶
- 一般的な公共交通フィード仕様 (General Transit Feed Specification) の公式ドキュメントサイト GTFS.org
GTFS コース¶
- MobilityData - "Understanding GTFS: An intro and overview" - この動画では、General Transit Feed Specification (GTFS) の概要と、それが交通事業者、乗客、政策立案者にとってなぜ有用であるかを説明しています。
- World Bank - "Intro. to GTFS" オンラインコース - GTFS および GTFS-realtime について学ぶための、無料の自己学習型オンラインコースです。
- Open Transit Data Toolkit - オープンな交通データを活用するための一連のレッスンです。
- ArcGIS - Introduction to GTFS
- GTFS-books - GTFS および GTFS Realtime に関する包括的なガイドです。これらの書籍は Quentin Zervaas によって執筆され、MobilityData に寄贈され、オープンアクセスとして公開されています。
- MBTA GTFS Onboarding - MBTA によって作成された GTFS static 用のインタラクティブなチュートリアルです。スタンドアロンの Docker イメージ が GitHub で利用可能であり、また ホスト型/インストール不要バージョン の Jupyter notebook も提供されています。
- Planetizen "Building a Transit Map Web App" コース - コーディング経験がなくても、自分自身のウェブベースの地図アプリケーションを構築する方法を学べるビデオチュートリアルです。
GTFS コンシューマーアプリ向けガイダンス¶
- Google Transit Developers - Google 固有の GTFS に関する追加ドキュメント。
- Transit app Guidelines for Producing GTFS Static Data - Transit app 固有の GTFS に関する追加ドキュメント。
- Bing Maps Transit - Add your transit data to Bing Maps - Bing 固有の GTFS に関する追加ドキュメント。
- Yandex Maps - Transport integration - Yandex 固有の GTFS に関する追加ドキュメント。
GTFSライブラリ¶
さまざまな言語でGTFSデータを簡単に利用できるようにするソフトウェア。
C¶
- CGTFS - 静的なGTFSフィードを読み込むためのCライブラリです。展開済みのフィードをアプリケーションメモリまたはSQLiteデータベースに読み込むことをサポートしています。
- RRRR Rapid Real-time Routing - RRRR(通常はR4と発音されます)は、RAPTOR公共交通ルーティングアルゴリズムのC言語による実装です。
C++¶
- just_gtfs - GTFS の読み書きのための C++17 ヘッダオンリーライブラリ(Valhalla で使用されています)。主な機能: GTFS フィードの高速な読み書き、拡張 GTFS route types のサポート、GTFS の日付および時刻フォーマットの簡単な操作。
C¶
- ESRI public-transit-tools - ArcGIS で公共交通データを扱うためのツール(ArcGIS のライセンスが必要です)。
- GTFS Feed Parser - GTFS パーサーの .Net/Mono 実装。
Go¶
- Go GTFS Parser - Go 向けの GTFS パースライブラリ。
Java¶
- OneBusAway GTFS Modules - データベースサポートを含む、GTFS形式の公共交通データを読み込み、書き込み、変換するためのJavaベースのライブラリ。
JavaScript¶
- gtfs-sequelize - sequelize.js を使用して静的 GTFS をモデリングする Node.js ライブラリです。
- gtfs-utils – GTFS データセットを処理するためのユーティリティ(例:
calendar.txt
とcalendar_dates.txt
の「フラット化」、便(trip)の到着/出発時刻の計算)。 - gtfs-via-postgres – PostgreSQL を使用して GTFS を処理するためのツールです。
- Node-GTFS - GTFS ファイルから交通データを読み込み、解凍して SQLite データベースに保存します。事業者、ルート・路線系統(route)、停留所等(stop)、時刻を検索するためのメソッドを提供します。
PostgreSQL¶
- gtfs-schema - GTFSフィード用のPostgreSQLスキーマ。
- gtfs-via-postgres – PostgreSQLを使用してGTFSを処理するための別のツール。
Python¶
- ESRI public-transit-tools - ArcGIS で公共交通データを扱うためのツール(ArcGIS のライセンスが必要です)。
- gtfsdb - GTFS ファイルをリレーショナルデータベースに変換するための Python ライブラリ。
- gtfs_functions - GTFS フィードから地理空間的な可視化を作成するための便利な関数を提供する Python パッケージ。
- gtfs-segments - バスの GTFS データをセグメントを用いて簡潔な表形式で表現する Python パッケージ。
- gtfslib-python - GTFS ファイルを読み込み、公共交通ネットワークに関するさまざまな統計や指標を計算するためのオープンソース Python ライブラリ。
- gtfsman - 大量の GTFS フィードを管理・更新するためのリポジトリ風ツール(Python 製)。
- gtfspy - Python3 を用いた公共交通ネットワーク分析および所要時間計算。Postgres/PostGIS、Oracle、MySQL、SQLite に対応。gtfspy-webviz で利用されています。
- GTFS Kit - General Transit Feed Specification (GTFS) データを分析するための Python 3.8+ ツールキット。GTFSTK の後継。
- Make GTFS - 基本的な路線情報から GTFS フィードを作成するための Python ライブラリ。
- Mapzen GTFS - 個別の GTFS テーブルの読み込みや、フィード内の各事業者を表すグラフの構築をサポートする Python GTFS ライブラリ。
- multigtfs - GTFS をインポートおよびエクスポートするための Django アプリケーション。
- partridge - pandas DataFrame 上に構築された、高速で柔軟な Python 製 GTFS リーダー。
- transit_service_analyst - 公共交通サービス分析を支援する Python ライブラリ。
- TransitGPT - Generative AI を活用したチャットボットで、自然言語による指示を通じて General Transit Feed Specification (GTFS) データにアクセス・分析することを可能にします。
R¶
- r-transit - R における GTFS のためのツール集。
- gtfsio - R で GTFS を読み書きするための高速かつ柔軟な関数。
- tidytransit - transit の停留所等(stop)やルート・路線系統(route)を地図化し、所要時間や運行頻度を計算し、フィードを検証するために tidytransit を使用します。tidytransit は General Transit Feed Specification を tidyverse および simple features のデータフレームに読み込みます。
Ruby¶
- GTFS-viz - 一連の GTFS ファイルを SQLite データベースと GeoJSON に変換する Ruby スクリプト(Transit Map Web アプリケーションで必要)
Rust¶
- gtfs-structure - このクレートは GTFS の構造体と、GTFS アーカイブを読み込むためのヘルパーを提供します。
GTFS コンバータ¶
さまざまな静的な時刻表フォーマットと GTFS との間の変換ツール。
- Chouette - フランスの Transmodel NeTEX と GTFS の間で変換します。
- extract-gtfs-pathways – コマンドラインツールで、GTFS データセットから pathway を GeoJSON として抽出します。
- extract-gtfs-shapes – コマンドラインツールで、GTFS データセットから shape を GeoJSON として抽出します。
- GTFS-OSM-Sync - GTFS フォーマットのデータを OpenStreetMap.org と同期する Java ツール。
- gtfs-parser - GTFS をパースし、クライアントまたはサーバー上で geojson を生成するための Javascript ライブラリ。
- gtfs-service-area - 静的 GTFS から公共交通のサービスエリアを計算します。結果は単一レイヤーの .geojson ファイルとして出力されます。gtfs-to-geojson の Docker 化バージョン。
- GTFS-route-shapes - GTFS アーカイブ内の各公共交通ルートに対して単一の geoJSON shape を生成する Python スクリプト。
- gtfs-to-geojson - GTFS の shape と stop を geoJSON に変換する Javascript ツール。公共交通ルートの地図を作成するのに便利です。
- gtfs2gps - GTFS フォーマットの公共交通データを GPS 風の
data.table
レコードに変換する R パッケージ。各行は、特定の空間解像度における各車両のタイムスタンプを表します。 - gtfs2emis - GTFS データに基づいて公共交通車両の排出レベルを推定する R パッケージ。
- gtsf - R における general transit (GTFS) simple (geographic) features (sf)。GDAL を通じて GTFS から Shapefile、GeoJSON、その他のフォーマットに変換するために使用できます。
- hafas-generate-gtfs (開発中) – HAFAS エンドポイントから GTFS ダンプを生成する Javascript ツール。
- Hafas2GTFS - Python で書かれた Hafas2GTFS コンバータ。SBB HAFAS フィード向けに最適化されています。
- kml-to-gtfs-shapes - KML ファイルのポリラインを GTFS の shapes.txt ファイルに変換する Javascript ツール。GitHub 上で こちら にホストされています。
- NeTEx-to-GTFS Converter Java - NeTEX データセットを GTFS データセットに変換します。入力の NeTEX データセットは Nordic NeTEx Profile に従う必要があります。
- o2g - OpenStreetMap から GTFS フィードを抽出するシンプルなツール。
- Open-Transport SYNTHESE Convertors - French-Transmodel、SIRI、NETeX、HAFAS、HASTUS、VDV452 などを変換します。
- onebusaway-gtfs-to-barefoot - GTFS ファイルから Barefoot マップファイルを作成する Java ツール。
- onebusaway-vdv-modules - VDV フォーマットの公共交通データを扱う Java ライブラリ。VDV-452 の時刻表データを GTFS に変換する機能を含みます。
- osm2gtfs - OpenStreetMap データと時刻表情報を GTFS に変換します。
- transit_model - Rust ライブラリで、以下のフォーマットとの相互変換を行います: GTFS、NTFS (Navitia 用、API 作成用ソフトウェア を参照)、TransXChange (英国仕様)、KV1 (オランダ仕様)、NeTEx (EU 仕様)。
- transloc-gtfs-rectifier - GTFS の stop_id を TransLoc の ID に割り当てようとする Python アプリケーション。TransLoc は API で GTFS の
stop_ids
を提供していません。 - Transmodel and IFF to GTFS - (Transmodel) BISON Koppelvlak1、IFF (HP/EDS によって作成された ATCO CIF に類似したフォーマット) の時刻表をインポート・同期します。内部の疑似 NETeX データ構造により GTFS へのエクスポートが可能で、NETeX、GTFS、IFF など他のフォーマットへのエクスポートの概念実証もあります。
- Transporter-Project transxchange-to-gtfs - Objective-C で書かれた TransXChange から GTFS へのコンバータ。
- TXC TransXChange publisher (UK Department for Transport) - TXC TransXChange publisher は、TransXChange 準拠の XML ドキュメントを読みやすく印刷しやすいフォーマットで公開するためのスタンドアロンソフトウェアツールです。
- UK2GTFS - 英国フォーマットの TransXchange (バス、地下鉄、トラム、フェリー) および CIF (鉄道) の時刻表を GTFS に変換する R パッケージ。
GTFS データ収集および保守ツール¶
- AddTransit - GTFS 形式で時刻表を作成、編集、公開するための SaaS (Software as a Service) プラットフォーム。
- bus-router - Google Maps Directions API または OSRM を利用して GTFS の欠落している shapes.txt を生成する Python スクリプト。
- gtfs-blocks-to-transfers - trip.block_id によって定義された GTFS ブロックを、一連の 便間乗り換え (提案) に変換する Python ツール。
- GTFS Diff - transport.data.gouv.fr によって作成された仕様で、GTFS ファイル間の差分をシンプルかつ統一的に表現することを目的としています。
- GTFS Editor - (セルフホスト型) Web ベースの GTFS 編集フレームワーク。(注: このプロジェクトは IBI Data Tools に置き換えられています。)
- GTFS Editor for Vagrant - Vagrant を使用して上記の GTFS Editor を素早くセットアップ。
- static-GTFS-manager - (セルフホスト型) ブラウザベースのユーザーインターフェースで、静的 GTFS の作成、編集、エクスポートを行うツール(関連投稿 を参照)。
- TransitWand - 公共交通データを収集するためのオープンソース Web およびモバイルアプリケーション。GTFS フィードの作成、乗客数の記録、GIS データセットの生成に利用可能。
- IBI Data Tools - GTFS の編集、検証、品質チェック、OpenTripPlanner へのデプロイを行う Web アプリケーション。(廃止された Gtfs Data Manager および GTFS Editor の機能を統合・拡張。)
- IBI Data Tools Infra - 上記 IBI Data Tools プロジェクトのローカルインスタンスを素早くセットアップして実行するためのツール。
- GTFS.html - 完全にブラウザベースで GTFS フィードを閲覧するツール。ルート、停留所、時刻表などを表示可能。
- pfaedle - OpenStreetMap データを利用した GTFS の高精度マップマッチング。
- GTFS shape mapfit - GTFS の shape ファイルと停留所を指定された OSM マップファイルに適合させる Python ツール。pymapmatch を利用してマッチングを実行。
- GTFS Builder - GTFS ファイル作成を支援する無料の Web アプリケーション。National Rural Transit Assistance Program (RTAP) によって管理。
- gtfs-station-builder - 駅の内部構造(pathways.txt を含む)を構築するための UI ツール。
- GTFS Text-to-Speech Tester - GTFS の停留所名を Text-to-Speech で読み上げ、stops.txt の tts_stop_name に Text-to-Speech 値が必要かどうかを判定するコマンドラインツール。
- Spare GTFS-Flex Builder - 交通事業者が GTFS-Flex 形式で交通データを簡単に作成、管理、エクスポートできる無料ツール。
- Swiftly - リアルタイム交通データを生成するツール。
- Chouette SaaS - GTFS Schedule データを生成するツール。
- Ara SaaS - GTFS Realtime データを生成するツール。
- Amarillo - カープールの提供情報を集約・拡張し、GTFS(-RT) として公開するツール。
GTFS マージツール¶
- combine_gtfs_feeds - 複数の GTFS フィードを1つのフィード/データセットに結合するための Python ツールです。
- GTFS Kit - General Transit Feed Specification (GTFS) データを分析およびマージするための Python 3.8+ ツールキットです。フィードを集約およびクリーンアップする方法についてはこちらをご覧ください。
- Transitfeed merge function - 2つの異なる GTFS フィードをマージする関数を備えた Python ライブラリです。
- gtfsmerge - GTFS ZIP アーカイブを1つにマージするための Python スクリプトです。
GTFS 分析ツール¶
- GTFS Kit - General Transit Feed Specification (GTFS) データを分析するための Python 3.6+ ツールキットです。GTFSTK の後継です。
- gtfstools - R で GTFS 形式の交通フィードを編集・分析するための便利なツールセットです。
- transit_service_analyst - 公共交通サービス分析を支援する Python ライブラリです。
- Peartree - 公共交通データをネットワーク分析用の有向グラフに変換する Python ライブラリです。
- R5: Rapid Realistic Routing on Real-world and Reimagined networks - Conveyal によって開発された Java ベースのルーティングエンジンで、マルチモーダル(公共交通/自転車/徒歩/自動車)ネットワークに対応しています。シナリオ計画や分析のために、時間窓内で多数の便を計画することができます。関連する R ラッパーパッケージ (r5r) は IPEA によって独自に開発されています。以下にリンクされている Higgins ら (2022) による性能比較も参照してください。
- tidytransit - GTFS データを tibbles や simple features データフレームに読み込み、公共交通の停留所等やルートを地図化し、所要時間や運行頻度を計算し、フィードを検証するための R パッケージです。
- transitr - 公共交通ネットワークをリアルタイムで構築・モデリングし、車両の到着予測時刻 (ETA) を取得するための R パッケージです。
- transit-intensity - 公共交通の強度を測定するためのシンプルな Go 言語プロジェクトです。
- Busbuzzard - 公共交通車両に関する実データから確率的な時刻表を推定します。
- ESRI ArcGIS Public Transit Tools (GTFS) - ArcGIS で公共交通データを扱うためのツールです。
- GTFS-to-Chart - GTFS データから、公共交通ルート上のすべての車両を示すストリングラインチャートを作成します。
- GTFS Display - GTFS データを分析・監視・維持するためのツールです(実例)。
- PTNA - Public Transit Network Analysis は、OSM にマッピングされた公共交通路線に関する情報を検索・集約するためのオープンソースシステムです。
GTFS 時刻表公開ツール¶
- GTFS-to-HTML - GTFS から直接、人間が読みやすい HTML または PDF 形式の時刻表を生成します。
- Timetable Kit - GTFS Kit に依存するオープンソースの Python 3.10 モジュールおよびスクリプトで、柔軟なレイアウトを持つ複雑な印刷用/PDF 時刻表を作成するために設計されています。現在は Amtrak の GTFS に対してのみすぐに利用可能ですが、活発に開発が進められています。
- TimeTablePublisher (TTPUB) - TriMet によって開発されたウェブ公開システムで、交通事業者が生の運行データを確認、修正、変換し、利用者向けの読みやすい時刻表にすることを可能にします。
GTFS バリデータ¶
- Conveyal の gtfs-validator - OneBusAway GTFS Modules に基づいた Java ベースの GTFS バリデータで、Java 上で動作し、Google 提供のものより高速です。
- Conveyal の gtfs-lib - Conveyal が自らの gtfs-validator の後継として開発した Java ベースのライブラリで、任意のサイズの GTFS フィードをディスクバックストレージを用いて読み込み・保存することができます。
- Google の feedValidator - Google がサポートする Python ベースの GTFS バリデータです。
- GTFS Data Package Specification - Good Tables を用いてバリデーションを行う Data Package 仕様です。データパッケージ、スキーマ、テストを含み、サンプルとして South East Queensland の GTFS データを使用しています。
- gtfstidy - GTFS フィードを整理・検証する Go ベースのツールです。
- gtfsclean - GTFS フィードのチェック、サニタイズ、最小化を行うツールです。gtfstidy のフォークで、まだ上流にマージされていない追加修正が含まれています。
- gtfs-validator-api - MobilityData/gtfs-validator をラップする Python パッケージで、中間ファイルの処理や出力ファイルの特定を行い、特定の名前を付けたり文字列として返すことができます。
- GTFSVTOR - Mecatran によってメンテナンスされている、GPLv3 ライセンスの Java 実装によるオープンソース GTFS バリデータです。
- MobilityData の gtfs-validator - GTFS 仕様に準拠した正統なオープンソース GTFS バリデータで、Java によって実装され、Apache v2.0 ライセンスの下で MobilityData によってメンテナンスされています。
- Reflect GTFS Validator (Foursquare ITP によってホスト) - Foursquare ITP による交通時刻表および GTFS バリデーションプラットフォームで、gtfs-lib に基づいた無料の Web ベース GTFS バリデータを含みます。
- Transit App の gtfs-fares-v2-validator - ドラフト仕様 に基づいて GTFS-Fares-v2 データを検証する Python ツールです。
- Transport Validator - Rust で実装されたオープンソースのバリデータです。フランス国立アクセスポイント によって使用されています。
- gtfs-accessiblity-validator - GTFS ファイル内のアクセシビリティ関連フィールドやファイルの存在を検証します。コマンドラインツールまたは node.js パッケージとして利用できます。
GTFS Realtime¶
- GTFS-realtime ドキュメント
- GTFS-realtime Autodoc - 公式の GTFS-realtime protocol buffer specification から生成されたいくつかの拡張を含む、GTFS-realtime の自動生成ドキュメント
GTFS Realtime ライブラリ & デモアプリケーション¶
- gtfs-realtime-bindings - 公式の GTFS-realtime protocol buffer specification から生成された Java、.NET、Node.js、Python、Ruby 用の公式バインディングです。
- gtfs-rt - GTFS-Realtime データを読み取り、書き込み、操作するための Rust クレートです。
- GTFS-realtime Exporter - GTFS-realtime フィードの生成と共有を支援する Java ベースのツールです。
- GTFS-realtime Alerts Producer Demo - GTFS-realtime 運行情報(alert)を生成するための Java ベースのデモプロジェクトです。
- GTFS-realtime Alerts Producer Web Application - GTFS-realtime 運行情報(alert)を生成するための Java ベースの Web アプリケーションです。
- GTFS-realtime TripUpdates & VehiclePositions Producer Demo - GTFS-realtime 便の更新(trip update)(到着予測)および車両位置情報(vehicle position)を生成するための Java ベースのデモプロジェクトです。
- GTFS-realtime Vehicle Positions Consumer/Visualizer Demo - GTFS-realtime 車両位置情報(vehicle position)フィードを取得し、その情報を地図上に表示する Java ベースのデモプロジェクトです。
GTFS Realtime バリデータ¶
- gtfs-realtime-validator - 元々はサウスフロリダ大学の Center for Urban Transportation Research によって開発され、現在は MobilityData によって保守されている GTFS Realtime 検証ツールです。
GTFS Realtime(およびその他のリアルタイム API)アーカイブツール¶
- GTFS-realtime to SQL - GTFS-Realtime フィードを SQL データベースに解析します(OpenMobilityData.org で使用されています)
- gtfsrdb - GTFS-realtime フィードをデータベースに読み込み・アーカイブすることをサポートする Python ツール
- retro-gtfs - Nextbus API からリアルタイムデータを収集し、GTFS 形式にアーカイブする Python アプリケーション(すなわち、回顧的 GTFS)
- Transi - クラウドネイティブな GTFS-RT/GTFS アーカイブシステム
- GTFS-Realtime-Capsule - リアルタイムの公共交通データをスクレイピング、正規化、アーカイブするコマンドラインツール
- gtfsdb_realtime - リアルタイム GTFS データベースローダーおよび ORM ライブラリ
GTFS Realtime コンバータ¶
- SIRI to GTFS-realtime - SIRI format から GTFS-realtime へ変換する Java ベースのコマンドラインユーティリティ
- OrbCAD SQL Server to GTFS-realtime - OrbCAD SQL Server から車両位置情報(vehicle positions)と便の更新(trip updates)情報を抽出し、GTFS-realtime の TripUpdates および VehiclePositions フォーマットにエクスポートする Java ベースのコマンドラインユーティリティ
- NextBus API to GTFS-realtime - NextBus API format から GTFS-realtime へ変換する Java ベースのコマンドラインユーティリティ。なお、NextBus は現在、製品向けに直接 GTFS-realtime API を提供しています。Cubic site および この FAQ を参照してください。
- Syncromatics API to GTFS-realtime - Syncromatics API フォーマットから GTFS-realtime TripUpdates および VehiclePositions へ変換する Java ベースのコマンドラインユーティリティ
- KV6,15,17, and ARNU to GTFS-realtime - KV6,15,17 および ARNU を処理し、RID 統合データベースに存在する静的な交通データと照合する Java ベースのツール。その後、このデータを ARNU RITinfo、GTFS(realtime)、KV78turbo としてエクスポートします。
- WMATA BusPositions API to GTFS-realtime - WMATA の BusPositions API および MetroAlerts の Alert RSS フィードを GTFS-realtime TripUpdates、VehiclePositions、Alerts フィードに変換する Java ベースのツール
- SEPTA API to GTFS-realtime - SEPTA の リアルタイムバス・鉄道データ を GTFS-realtime に変換する Java ベースのツール
- CTA API to GTFS-realtime - CTA の Train Tracker データ を GTFS-realtime に変換する Java ベースのツール
- Detroit DOT to GTFS-realtime - DDOT の TransitMaster インストール(データベース)からリアルタイム情報を抽出し、GTFS-realtime に変換
- Live Transit Event Trigger - Ride On の OrbCAD データベースからデータを抽出し、GTFS-realtime としてエクスポート
- SoundTransit to GTFS-realtime - Sound Transit のテキストファイルフィードを GTFS-realtime に変換
- Civic Transit - KCATA の TransitMaster WebWatch インストールをスクリーンスクレイピングし、GTFS-realtime フィードを生成
- GTFS-realtime VehiclePositions to GTFS-realtime TripUpdates (TransitClock) - 生の車両位置情報(vehicle positions)を取り込み、GTFS-realtime などのフォーマットで予測時刻を生成できる Java アプリケーション。以前は "Transitime" として知られていました。
- gtfs-realtime-translators - カスタム到着 API フォーマットを GTFS-realtime に変換する Python ベースのツール。2019年7月時点で LA Metro と SEPTA をサポートしています。
- Transloc API to GTFS-realtime - Transloc API を GTFS-realtime に変換する Node.js ベースのツール
- hafas-gtfs-rt-feed – HAFAS エンドポイントから GTFS Realtime フィードを生成する Javascript ツール
- GTFS-realtime to SIRI-Lite - 複数の GTFS-RT フィードを SIRI-Lite API に変換する Rust 製の Web サーバ
GTFS Realtime ユーティリティ¶
- bus_kalman - NYC MTA のリアルタイムデータを使用してバスの走行時間を補間するためのカルマンフィルタ。
- Concentrate - 複数のソースからのリアルタイム交通情報を単一の出力ファイルに統合します。Massachusetts Bay Transportation Authority (MBTA) によって保守されています。
- gtfs-realtime-test-service - GTFS-realtime フィードの内容をモック化するためのツール(例: GTFS-realtime を利用するアプリケーションのテスト用)。
- GTFS-realtime Munin Plugin - GTFS-realtime フィードに関する情報を記録するための Munin プラグインを提供します。
- GTFS-realtime Nagio Plugin - GTFS-realtime フィードを監視するための Nagios プラグインを提供します。
- GTFS-realtime Printer - GTFS-realtime ファイルまたは URL から情報を出力する Java ベースのユーティリティ。
- gtfs-rt-admin - GTFS-RT サービスアラートを管理するための管理ツール(JavaScript および Java)。
- gtfs-rt-differential-to-full-dataset – 連続的な GTFS Realtime ストリームの
DIFFERENTIAL
増分データをFULL_DATASET
ダンプに変換する JavaScript ツール。 - gtfs-rt-dump - プロトコルバッファ形式をプレーンテキストに変換し、GTFS-realtime フィードをプレーンテキストで簡単に閲覧できるようにします(デバッグ目的)。
- gtfs-rt-inspector – 任意の(CORS 対応の)GTFS Realtime フィードを検査・分析する Web アプリ。GitHub でオープンソース公開。
- GTFS Data Pipeline for TfNSW Bus Datasets - TfNSW の GTFS 静的データおよびリアルタイムデータセット用に開発されたデータパイプライン。このパイプラインで生成されたデータセットは、TfNSW の公共交通情報・優先システム (PTIPS) を介した信号優先リクエストの性能検証に使用されています。
- manual-gtfsrt - 編集可能な JSON から作成された GTFS-RT フィードを提供する Go ベースのツール。
- print-gtfs-rt-cli – 標準入力から GTFS Realtime フィードを読み込み、人間が読みやすい形式または JSON として出力する JavaScript ツール。
- transitcast - GTFS および GTFS-RT 車両位置情報フィードを使用し、各車両が予定された停留所等(stop)から次の停留所等(stop)へ移動する推定所要時間を生成し、これを "observed_stop_time" テーブルに記録します。これらの記録は後に機械学習モデルの訓練に使用され、車両の走行予測を行うことができます。TriMet によって FTA IMI プロジェクト の一環として作成されました。
- transit-feed-quality-calculator - gtfs-realtime-validator を使用して多数の交通フィードの品質を評価する Java プロジェクト。フィードの URL はグローバルディレクトリ (TransitFeeds.com/OpenMobilityData.org) から取得します。
- Transit Network Model - GTFS-realtime VehiclePositions、パーティクルフィルタ、およびカルマンフィルタを使用して予測を生成するツール。
- GTFS Realtime Display - GTFS Realtime データを分析、監視、維持します。サンプルインスタンス
- GTFS Realtime Prediction Accuracy metrics - GTFS-Realtime の有用な性能指標。
SIRI¶
- SIRI API - v1.0 および v1.3 の SIRI スキーマから生成された Java クラス。
- SIRI 2.0 API - v2.0 の SIRI スキーマから生成された Java クラス。
- SIRI to GTFS-realtime - SIRI フォーマット から GTFS-realtime へ変換する Java ベースのコマンドラインユーティリティ。
- SIRI 2.0 Autodoc - 非常に詳細に注釈された SIRI 2.0 スキーマ定義から自動生成されたドキュメント。
- King County Metro Legacy AVL to SIRI - King County Metro のレガシー AVL フォーマットを SIRI に変換する Java ベースのツール。
- SIRI REST Client - リアルタイム交通データの RESTful SIRI インターフェースとやり取りするためのオープンソース Android ライブラリ。現在 MTA Bus Time API で使用されています。
- SIRI 1.3 POJOs (Android-compatible) - SIRI v1.3 API のレスポンスをデータバインディング(XML/JSON のデシリアライズ)するための Android 互換 Plain Old Java Objects (POJOs)。 SIRI REST Client で使用されています。
- pysiri2validator - Python 3 で書かれたシンプルな SIRI 2.0 バリデータ。
- Edwig - SIRI プロトコルを使用したリアルタイム公共交通データ交換のための golang サーバー。
- BISON - オランダにおける SIRI の実装。
その他のマルチモーダルデータ形式¶
広く採用されているもの¶
- APDS - Alliance for Parking Data Standards: International Parking Institute (IPI)、British Parking Association (BPA)、European Parking Association (EPA) によって設立されました。APDS は非営利組織であり、世界中のプラットフォーム間で駐車データを共有できるようにするための統一されたグローバル標準を開発、推進、管理、維持することを使命としています。
- DATEX - 道路交通および旅行情報のための EU データ標準。
- GBFS - General Bikeshare Feed Specification: 自転車シェア、スクーターシェア、モペットシェア、カーシェアに関するリアルタイム情報のためのオープンデータ標準。
- gbfs R package - R で GBFS フィードと連携するための関数群で、指定した都市や自転車シェアプログラムの tidy な .rds データセットを保存・蓄積することができます。
- MDS - Mobility Data Specification: 自治体やモビリティ・アズ・ア・サービス事業者のために、リアルタイムデータの共有、測定、規制を実装するためのフォーマットです。政府が事業者を監督、評価、管理できるようにすることを目的としています。Open Mobility Foundation によって維持されています。
- NeTex - CEN 標準化プロセス によって管理される分散システム間で、複雑な静的交通データを交換するために設計された汎用 XML フォーマット。
- TODS - Transit Operational Data Standard: 運転手、配車係、計画担当者が交通運行を実施するために使用する、交通スケジュールを表現する標準フォーマット。
- TOMP - Transport Operator Mobility-as-a-service Provider API: 交通事業者およびモビリティ・アズ・ア・サービス事業者が、事業者の発見、旅程計画、エンドユーザーとのやり取り、予約、支払いのために使用する API 標準。
パイロットまたは開発段階¶
- CurbLR - 路側規制のための仕様。
- Dyno-Demand - サンフランシスコ郡交通局、LMZ LLC、UrbanLabs LLC によって開発された、個々の乗客の 需要 に焦点を当てた、動的ネットワークモデリングに適した GTFS ベースの交通需要データ形式。
- Dyno-Path - (開発中 - この投稿 を参照)個々の乗客の 軌跡 のためのデータ。
- GTFS-plus - ピュージェットサウンド地域評議会、UrbanLabs LLC、LMZ LLC、サンフランシスコ郡交通局によって開発された、動的交通モデリングに適した 車両および輸送能力データ のための GTFS ベースの交通ネットワーク形式。
- GTFS-ride - オレゴン州交通局とオレゴン州立大学のパートナーシップを通じて開発された、固定ルート型公共交通の利用者数データ標準。
- GTFS-stat - UrbanLabs LLC とサンフランシスコ郡交通局によって開発された、パフォーマンスデータを含む追加ファイルを備えた GTFS 交通ネットワークの拡張。
- GMNS - General Modeling Network Specification: マルチモーダルな静的および動的交通計画・運用モデルで使用するために設計された、経路探索可能な道路ネットワークファイルを共有するための形式。Volpe/FHWA と Zephyr Foundation のパートナーシップ。
- GTNS - General Travel Network Specification: 交通需要モデルネットワークを共有するために計画されたデータ仕様。
- IXSI - 交通情報システムとシェアリングシステム(カーシェア、バイクシェア)の間で情報を交換するためのインターフェース。
- MTLFS - Managed and Tolled Lanes Feed Specification: Santa Clara Valley Transportation Authority によって開発された、管理車線および有料車線の料金フィード仕様 (MTLFS) を構成し、それらのファイルで使用されるフィールドを定義するスキーマの提案。
- MaaS API - MaaS 互換 API を定義する一連のオープンドキュメントとテストスイート。
- NCHRP 08-119 Developing Data Standards and Guidance for Transportation Planning and Traffic Operations - Phase 1 (Anticipated) - この研究の目的は、交通計画および運用のために、静的およびリアルタイムデータを収集、管理、共有する際に交通分野で使用・採用される標準やガイダンスを開発することです。
- OMX: The Open Matrix data file format - 交通モデリング業界での利用を想定した、二次元配列オブジェクトと関連メタデータの構造化コレクション。
- OJP - Open Journey Planner。
- OSDM - Open Sales and Distribution Model: 鉄道便の顧客にとって予約プロセスを大幅に簡素化し、販売業者や鉄道事業者にとって複雑さと流通コストを削減することを目的としています。オフラインモデルとオンライン API の仕様を含みます。国際鉄道連合 (UIC) によって管理されています。
- SAE Shared and Digital Mobility Committee - カーシェアや交通ネットワーク企業 (TNC) / ライドシェアのためのデータ標準に取り組んでいるようです。
- shared-row - SharedStreets Reference のための道路占用権 (ROW) の仕様。
- TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress) - この研究の目的は、デマンド型交通を提供する事業体のための取引データに関する技術仕様を開発することです。完了予定日は 2018 年末です。
- TIDES - Transit ITS Data Exchange Specification (TIDES) は、AVL、APC、AFC データを含む過去の交通 ITS データのための標準データ構造、API、データ管理ツールを作成することを目的とした提案です。
API を作成するためのソフトウェア¶
交通およびマルチモーダルデータに対して API を提供するためにセットアップできるソフトウェアです。
- GraphHopper Routing Engine OpenStreetMap 用のオープンソースルーティングエンジン。Java ライブラリまたはサーバーとして使用できます。
- gtfs-server - Rust で書かれた Web サーバーで、PostGIS をバックエンドとして使用し、HTTP エンドポイント経由で GTFS データを提供します。
- hafas-rest-api – HAFAS エンドポイントを REST API として公開します。
- Linked Connections - オープンソースでスケーラブルなインターモーダル経路探索エンジン。サーバーではなくクライアント側で経路探索アルゴリズムを実行できるようにします。GTFS データを使用します。
- Mobroute - Mobroute は汎用の FOSS 公共交通ルーター(例: 経路検索)で、Go ライブラリおよび CLI として提供されます。交通事業者自身が提供する時刻表 (GTFS) データを直接取り込み(Mobility Database から取得)、GTFS データに基づいた経路検索リクエストをデバイス上で素早く実行・テストすることができます(CLI 経由)。また、ライブラリとして組み込むことで既存のナビゲーションアプリに GTFS ルーティングを追加することも可能です。
- MOTIS - C++ および Java で書かれた Multi Objective Travel Information System。GTFS または HAFAS 形式の時刻表データや、GTFS-RT(および Deutsche Bahn の独自形式 RISML)によるリアルタイム情報を入力データとして利用できます。徒歩ルーティング(Per Pedes Routing により処理)や自動車ルーティング(OSRM により処理)には OpenStreetMap データを使用します。
- Navitia は Navitia.io ライブ API の背後にあるオープンソースエンジンです。
- OneBusAway - GTFS および GTFS-Realtime(その他の形式も含む)を取り込み、使いやすい REST API に変換する Java アプリです。
- OpenTripPlanner - マルチモーダルかつ複数事業者に対応した旅程計画のためのオープンソースプラットフォームであり、GTFS や OpenStreetMap などのデータソースを利用してマルチモーダルグラフに関する情報を返すこともできます。
- pyBikes - 世界中のシェアサイクルシステム情報を提供する CityBikes を支えるソフトウェア。
- Simple Transit Api - Golang で GTFS API を簡単に始める方法。
- TransitClock - 生の車両位置情報を取り込み、GTFS-realtime などの形式で予測時刻を生成する Java アプリケーション。以前は "Transitime" として知られていました。
- Transitous - コミュニティ運営による無料かつオープンな公共交通ルーティングサービス。