データの作成¶
GTFS¶
- General Transit Feed Specification の公式ドキュメントサイト:GTFS.org
GTFS コース¶
- MobilityData - 「Understanding GTFS: An intro and overivew」 - この動画では、General Transit Feed Specification (GTFS) の概要と、それが交通事業者、乗客、政策立案者にとって有用である理由を説明しています。
- World Bank - 「Intro. to GTFS」オンラインコース - GTFS および GTFS-realtime について学ぶための、無料のオンライン自習型コースです。
- Open Transit Data Toolkit - オープンな交通データを活用するための一連のレッスンです。
- ArcGIS - GTFS 入門
- GTFS-books - GTFS および GTFS Realtime の包括的なガイドです。これらの書籍は Quentin Zervaas によって執筆され、MobilityData に寄贈され、オープンアクセスとして公開されています。
- MBTA GTFS Onboarding - MBTA が GTFS static 向けに作成したインタラクティブなチュートリアルです。スタンドアロンの Docker image は GitHub でも利用でき、Jupyter notebook のホスト型・インストール不要版も利用できます。
- Planetizen「Building a Transit Map Web App」コース - コーディング経験を必要とせず、独自の Web ベースの地図アプリケーションを設定するための動画チュートリアルです。
GTFS コンシューマーアプリのガイダンス¶
- Google Transit Developers - GTFS に関する Google 固有の追加ドキュメントです。
- Transit app Guidelines for Producing GTFS Static Data - GTFS に関する Transit app 固有の追加ドキュメントです。
- Bing Maps Transit - Add your transit data to Bing Maps - GTFS に関する Bing 固有の追加ドキュメントです。
- Yandex Maps - Transport integration - GTFS に関する Yandex 固有の追加ドキュメントです。
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 の Date および Time 形式の簡単な操作。
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 を処理する、もう1つのツールです。
- Node-GTFS - GTFS ファイルから交通データを読み込み、解凍して SQLite データベースに保存します。事業者、ルート・路線系統(route)、停留所等(stop)、時刻を照会するためのいくつかのメソッドを提供します。
PostgreSQL¶
- gtfs-schema - GTFSフィード用のPostgreSQLスキーマです。
- gtfs-via-postgres – PostgreSQLを使用してGTFSを処理する、もう1つのツールです。
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 - 基本的なルート・路線系統(route)情報からGTFSフィードを作成するためのPythonライブラリです。
- Mapzen GTFS - 個別のGTFSテーブルの読み取り、またはフィード内の各事業者を表すグラフの構築をサポートするPython GTFSライブラリです。
- multigtfs - GTFSをインポートおよびエクスポートするためのDjangoアプリケーションです。
- partridge - pandas DataFrames上に構築された、高速で寛容なPython GTFSリーダーです。
- transit_service_analyst - 交通サービス分析を支援するPythonライブラリです。
- TransitGPT - TransitGPTは、公共交通愛好家が自然言語による指示を通じてGeneral Transit Feed Specification (GTFS) データにアクセスし、分析できるようにする、生成AI搭載のチャットボットです。
R¶
- r-transit - R における GTFS 用ツールのコレクションです。
- gtfsio - R で GTFS を読み書きするための高速かつ柔軟な関数です。
- tidytransit - tidytransit を使用して、公共交通の停留所等(stop)とルート・路線系統(route)を地図化し、移動時間と公共交通の運行頻度を計算し、公共交通フィードを検証します。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 - French-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-PARSER ライブラリは、javascript で gtfs を解析し、クライアントまたはサーバー上で geojson を作成できるようにするライブラリです。
- gtfs-service-area - 静的 GTFS から公共交通サービスエリアを計算します。結果は単一レイヤーの .geojson ファイルとして出力されます。gtfs-to-geojson の Docker 化されたバージョンです。
- GTFS-route-shapes - GTFS アーカイブ内の各公共交通ルート・路線系統(route)について、単一の geoJSON ルート形状(shape)を生成する Python スクリプトです。
- gtfs-to-geojson - GTFS のルート形状(shape)および停留所等(stop)内の公共交通データを geoJSON に変換する Javascript ツールです。これは公共交通ルート・路線系統(route)の地図を作成する際に役立ちます。
- gtfs2gps - GTFS 形式の公共交通データを
data.table内の GPS に類似したレコードに変換する R パッケージです。各行は、指定された空間解像度における各車両のタイムスタンプを表します。 - gtfs2emis - General Transit Feed Specification (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 mapfile を作成する Java ツールです。
- onebusaway-vdv-modules - VDV-452 時刻表データを GTFS に変換することを含む、VDV 形式の公共交通データを扱うための Java ライブラリです。
- osm2gtfs - OpenStreetMap データおよび時刻表情報を GTFS に変換します。
- transit_model - 次の形式との相互変換を行う Rust ライブラリです: GTFS、NTFS(Navitia 用、API 作成用ソフトウェアを参照)、TransXChange(英国仕様)、KV1(オランダ仕様)、NeTEx(EU 仕様)。
- transloc-gtfs-rectifier - TransLoc の API が GTFS
stop_idsを提供していないため、TransLoc ID に GTFS stop_ids を割り当てようとする Python アプリケーションです。TransLoc's API を使用します。 - 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 - GTFS Diffはtransport.data.gouv.frによって作成された仕様であり、GTFSファイル間の差分を表現するためのシンプルで統一された方法を提供することを目的としています。
- GTFS Editor - (セルフホスト型の)WebベースGTFS編集フレームワークです。(注:このプロジェクトは非推奨となっており、IBI Data Toolsに置き換えられています。)
- GTFS Editor for Vagrant - Vagrantを使用して、上記のGTFS Editorを迅速にセットアップします。
- static-GTFS-manager - static 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フィードを表示する完全にブラウザベースのツールです。ルート・路線系統(route)、停留所等(stop)、時刻表などの表示に使用できます。
- pfaedle - OpenStreetMapデータを使用したGTFSの高精度なマップマッチングです。
- GTFS shape mapfit - GTFS shapeファイルおよび停留所等(stop)を指定されたOSMマップファイルに適合させるPythonツールです。マッチングにはpymapmatchを使用します。
- GTFS Builder - GTFSファイルの作成を支援する無料のWebベースアプリケーションです。National Rural Transit Assistance Program(RTAP)によって保守されています。
- gtfs-station-builder - 駅の内部構造(pathways.txtを含む)の構築を支援するUIツールです。
- GTFS Text-to-Speech Tester - stops.txt内のtts_stop_nameに読み上げ用フィールド(text-to-speech field)値が必要なものを判定するため、Text-to-Speechを使用してGTFSの停留所等(stop)名を読み上げるコマンドラインツールです。
- Spare GTFS-Flex Builder - 交通事業者がGTFS-Flex形式の交通データを容易に作成、管理、エクスポートできるよう支援する無料ツールです。
- Swiftly - リアルタイム交通データを生成するツールです。
- Chouette SaaS - GTFS Scheduleデータを生成するツールです。
- Ara SaaS - GTFS Realtimeデータを生成するツールです。
- Amarillo - カープーリングのオファーを集約・拡充し、GTFS(-RT)として公開します。
GTFS マージツール¶
- combine_gtfs_feeds - 複数のgtfs feedを1つのfeed/datasetに統合するPythonツールです。
- GTFS Kit - General Transit Feed Specification (GTFS) データを分析および統合するためのPython 3.8+ツールキットです。feedを集約およびクリーンアップする方法に関する情報はこちらで提供されています。
- Transitfeed merge function - 2つの異なるGTFS feedを統合する関数を備えた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 et al. (2022) による性能比較も参照してください。
- tidytransit - GTFS データを tibbles および simple features dataframes に読み込み、交通機関の停留所等(stop)とルート・路線系統(route)を地図化し、移動時間と交通機関の運行頻度を計算し、交通フィードを検証するための 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 Nework Analysis は、OSM にマッピングされた公共交通路線に関する情報を検索・集約するためのオープンソースシステムです。
GTFS 時刻表公開ツール¶
- GTFS-to-HTML - GTFS から直接、HTML または PDF 形式の人間が読みやすい時刻表を生成します。
- Timetable Kit - GTFS Kit に依存するオープンソースの Python 3.10 モジュールおよびスクリプトであり、柔軟なレイアウトで複雑な印刷用/PDF 時刻表を作成するよう設計されています。現在は Amtrak の GTFS でのみそのまま動作しますが、活発に開発されています。
- TimeTablePublisher (TTPUB) - TriMet によって開発された Web 公開システムであり、交通事業者が生のスケジューリングデータを確認、変更、および変換して、顧客案内を目的とした読みやすい時刻表にすることを可能にします。
GTFS バリデーター¶
- Conveyal の gtfs-validator - OneBusAway GTFS Modules に基づく Java ベースの GTFS バリデーターです。Java で実行され、Google 提供のものより高速です。
- Conveyal の gtfs-lib - Conveyal 独自の gtfs-validator の後継です。任意のサイズの GTFS フィードをディスクバックドストレージで読み込み・保存するための Java ベースのライブラリです。
- 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 パッケージです。生成された中間ファイルを処理し、gtfs-validator の出力ファイルを見つけて、特定の名前を付けたり文字列として返したりできるようにします。
- GTFSVTOR - Mecatran が保守する、GPLv3 の下でライセンスされた Java 実装のオープンソース GTFS バリデーターです。
- MobilityData の gtfs-validator - MobilityData が保守する、Apache v2.0 の下でライセンスされた Java 実装の、GTFS 仕様に正統に従うオープンソース GTFS バリデーターです。
- 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 で実装されたオープンソースのバリデーターです。French National Access Point で使用されています。
- 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 crate です。
- GTFS-realtime Exporter - GTFS-relatime feed の生成および共有を支援する Java ベースのツールです。
- GTFS-realtime Alerts Producer Demo - GTFS-realtime Service Alerts を生成するための Java ベースのデモプロジェクトです。
- GTFS-realtime Alerts Producer Web Application - GTFS-realtime Service Alerts を生成するための Java ベースの Web アプリケーションです。
- GTFS-realtime TripUpdates & VehiclePositions Producer Demo - GTFS-realtime TripUpdates(推定到着時刻)および Vehicle Positions を生成するための Java ベースのデモプロジェクトです。
- GTFS-realtime Vehicle Positions Consumer/Visualizer Demo - GTFS-realtime Vehicle Positions feed を利用し、この情報を地図上に表示するための Java ベースのデモプロジェクトです。
GTFS Realtime バリデーター¶
- gtfs-realtime-validator - 当初はUniversity of South FloridaのCenter for Urban Transportation Researchによって開発され、現在はMobilityDataによって保守されているGTFS Realtime検証ツールです。
GTFS Realtime(およびその他のリアルタイム API)アーカイブツール¶
- GTFS-realtime to SQL - GTFS-RealTime feed を SQL データベースに解析します(OpenMobilityData.org で使用されています)
- gtfsrdb - GTFS-realtime feed の読み取りおよびデータベースへのアーカイブをサポートする Python ツールです
- retro-gtfs - Nextbus API からリアルタイムデータを収集し、GTFS 形式(すなわち、遡及的 GTFS)でアーカイブする Python アプリケーションです。
- Transi - Cloud-native GTFS-RT/GTFS アーカイブシステムです。
- GTFS-Realtime-Capsule - リアルタイム公共交通データをスクレイピング、正規化、およびアーカイブするコマンドラインツールです。
- gtfsdb_realtime - リアルタイム GTFS データベースローダーおよび ORM ライブラリです
GTFS Realtime コンバーター¶
- SIRI から GTFS-realtime - SIRI format から GTFS-realtime へ変換する Java ベースのコマンドラインユーティリティです。
- OrbCAD SQL Server から GTFS-realtime - OrbCAD SQL Server から車両位置情報(vehicle position)および便の更新(trip update)情報を抽出し、GTFS-realtime の TripUpdates および VehiclePositions 形式へエクスポートする Java ベースのコマンドラインユーティリティです。
- NextBus API から GTFS-realtime - NextBus API format から GTFS-realtime へ変換する Java ベースのコマンドラインユーティリティです。NextBus は現在、自社製品向けに GTFS-realtime API を直接提供していることに注意してください。Cubic site および this FAQ を参照してください。
- Syncromatics API から GTFS-realtime - Syncromatics API 形式から GTFS-realtime TripUpdates および VehiclePositons へ変換する Java ベースのコマンドラインユーティリティです。
- KV6、15、17、および ARNU から GTFS-realtime - 受信した KV6、15、17、および ARNU を処理し、RID 統合データベースに存在する静的な交通データと照合する Java ベースのツールです。その後、このデータを ARNU RITinfo、GTFS(realtime)、および KV78turbo としてエクスポートします。
- WMATA BusPositions API から GTFS-realtime - WMATA の BusPositions API および MetroAlerts の運行情報(alert) RSS フィードから、GTFS-realtime TripUpdates、VehiclePositions、および Alerts フィードへ変換する Java ベースのツールです。
- SEPTA API から GTFS-realtime - SEPTA のリアルタイムバスおよび鉄道データを GTFS-realtime へ変換する Java ベースのツールです。
- CTA API から GTFS-realtime - CTA の Train Tracker data を GTFS-realtime へ変換する Java ベースのツールです。
- Detroit DOT から GTFS-realtime - DDOT の TransitMaster インストール環境(データベース)からリアルタイム情報を抽出し、GTFS-realtime へ変換します。
- Live Transit Event Trigger - Ride On の OrbCAD データベースからデータを抽出し、GTFS-realtime としてエクスポートします。
- SoundTransit から GTFS-realtime - Sound Transit からのテキストファイルフィードを GTFS-realtime へ変換します。
- Civic Transit - KCATA の TransitMaster WebWatch インストール環境をスクリーンスクレイピングし、GTFS-realtime フィードを生成します。
- GTFS-realtime VehiclePositions から GTFS-realtime TripUpdates(TransitClock) - 生の車両位置情報(vehicle position)を取り込み、GTFS-realtime などの形式で予測時刻を生成できる Java アプリケーションです。以前は「Transitime」として知られていました。
- gtfs-realtime-translators - カスタム到着 API 形式を GTFS-realtime へ変換する Python ベースのツールです。2019年7月時点で、LA Metro および SEPTA をサポートしています。
- Transloc API から GTFS-realtime - Transloc API を GTFS-realtime へ変換する Node.js ベースのツールです。
- hafas-gtfs-rt-feed – HAFAS endpoint から GTFS Realtime フィードを生成する Javascript ツールです。
- GTFS-realtime から SIRI-Lite - 複数の GTFS-RT フィードを SIRI-Lite API へ変換する Rust Web サーバーです。
GTFS Realtime ユーティリティ¶
- bus_kalman - NYC MTAのリアルタイムデータを使用してバスの移動時間を補間するために使用されるKalman Filterです。
- 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の運行情報(alert)を管理するための管理ツールです(JavaScriptおよびJava)。
- gtfs-rt-differential-to-full-dataset – 継続的なGTFS Realtimeストリームの
DIFFERENTIAL増分データをFULL_DATASETダンプに変換するJavascriptツールです。 - gtfs-rt-dump - GTFS-realtimeフィードをプレーンテキストで容易に閲覧できるよう、protocol buffer形式をプレーンテキストに変換します(デバッグ目的)。
- gtfs-rt-inspector – 任意の(CORS対応)GTFS Realtimeフィードを検査・分析するWebアプリです。GitHubでオープンソースとして公開されています。
- GTFS Data Pipeline for TfNSW Bus Datasets - TfNSWのGTFS StaticおよびRealtimeデータセット向けに開発されたデータパイプラインです。このパイプラインを使用して生成されたデータセットは、Public Transport Information and Priority System (PTIPS)を介したTfNSWのTransit Signal Priority Requestの性能検証に使用されています。
- manual-gtfsrt - 編集可能なJSONから作成されたGTFS-RTフィードを提供するGoベースのツールです。
- print-gtfs-rt-cli – stdinからGTFS Realtimeフィードを読み取り、人間が読める形式またはJSONとして出力するJavascriptツールです。
- transitcast - GTFSおよびGTFS-RTの車両位置情報(vehicle position)フィードを使用し、各車両が予定された停留所等(stop)から予定された停留所等(stop)へ移動するのに要する推定移動時間を生成して、これらを"observed_stop_time"テーブルに記録します。これらのレコードは後で、車両移動予測を行う機械学習モデルの訓練に使用できます。FTA IMIプロジェクトの一環としてTriMetが作成しました。
- transit-feed-quality-calculator - gtfs-realtime-validatorを使用して多数の交通フィードの品質を評価するJavaプロジェクトです。フィードURLはグローバルディレクトリ(TransitFeeds.com/OpenMobilityData.org)から取得します。
- Transit Network Model - GTFS-realtimeのVehiclePositions、particle filter、およびKalman Filterを使用して予測を生成するツールです。
- 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 formatからGTFS-realtimeへ変換するためのJavaベースのコマンドラインユーティリティです。
- SIRI 2.0 Autodoc - (非常に優れた)注釈付きSIRI 2.0 Schema Definitionから自動生成されたドキュメントです。
- King County Metro Legacy AVL to SIRI - King County MetroのLegacy AVL形式をSIRIへ変換するためのJavaベースのツールです。
- SIRI REST Client - 現在MTA Bus Time APIで使用されているものなど、リアルタイム交通データ向けのRESTful SIRIインターフェースと連携するためのオープンソースAndroidライブラリです。
- SIRI 1.3 POJOs (Android-compatible) - SIRI v1.3 APIのレスポンスをデータバインディング(XML/JSONのデシリアライズ)するために使用される、Android互換のPlain Old Java Objects(POJOSs)です。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: bikeshare、scootershare、mopedshare、および carshare に関するリアルタイム情報のためのオープンデータ標準です。
- gbfs R package - R で GBFS feeds と連携するための関数であり、ユーザーは指定した都市/bikeshare プログラムについて、整然とした .rds データセットを保存および蓄積できます。
- MDS - Mobility Data Specification: 自治体および mobility as a service providers のためのリアルタイムデータ共有、測定、および規制を実装するための形式です。政府がプロバイダーを施行、評価、および管理する能力を確保することを目的としています。Open Mobility Foundation によって維持されています。
- NeTex - CEN standards process によって管理される分散システム間で、複雑な静的交通データを交換するために設計された汎用 XML 形式です。
- TODS - Transit Operational Data Standard: 運転士、運行管理者、および計画担当者が交通運行を実施するために使用する交通時刻表を表現するための標準形式です。
- TOMP - Transport Operator Mobility-as-a-service Provider API: 事業者の発見、旅程計画、エンドユーザーとの対話、予約、および支払いのために、交通事業者および mobility-as-a-service providers が使用する API 標準です。
パイロットまたは開発段階¶
- CurbLR - 縁石規制に関する仕様です。
- Dyno-Demand - San Francisco County Transportation Authority、LMZ LLC、およびUrbanLabs LLCによって開発された、動的ネットワークモデリングに適した個々の乗客の需要に焦点を当てたGTFSベースの移動需要データ形式です。
- Dyno-Path - (開発中 - この投稿を参照)個々の乗客の軌跡に関するデータです。
- GTFS-plus - Puget Sound Regional Council、UrbanLabs LLC、LMZ LLC、およびSan Francisco County Transportation Authorityによって開発された、動的公共交通モデリングに適した車両および容量データのためのGTFSベースの公共交通ネットワーク形式です。
- GTFS-ride - Oregon Department of TransportationとOregon State Universityのパートナーシップを通じて開発された、オープンな固定ルート公共交通の利用者数データ標準です。
- GTFS-stat - UrbanLabs LLCおよびSan Francisco County Transportation Authorityによって開発された、パフォーマンスデータを含む追加ファイルを備えたGTFS公共交通ネットワークの拡張です。
- GMNS - General Modeling Network Specification: 複数モードの静的および動的な交通計画・運用モデルで使用するよう設計された、経路探索可能な道路ネットワークファイルを共有するための形式です。Volpe/FHWAとZephyr Foundationのパートナーシップです。
- GTNS - General Travel Network Specification: 移動需要モデルネットワークを共有するために計画されているデータ仕様です。
- IXSI - 移動情報システムとシェアリングシステム(カーシェア、バイクシェア)との間で情報を交換するためのインターフェースです。
- MTLFS - Managed and Tolled Lanes Feed Specification: Managed and Tolled Lanes Tolling Feed Specification(MTLFS)を構成し、それらすべてのファイルで使用されるフィールドを定義するスキーマの提案であり、Santa Clara Valley Transportation Authorityによって開発されました。
- 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 - 交通モデリング業界で使用される可能性がある、2次元配列オブジェクトおよび関連メタデータの構造化されたコレクションです。
- OJP - Open Journey Plannerです。
- OSDM - Open Sales and Distribution Model: 鉄道旅行の顧客にとって予約プロセスを大幅に簡素化し、販売事業者および鉄道事業者の複雑性と流通コストを削減することを目指しています。オフラインモデルおよびオンラインAPIの仕様を含みます。International Union of Railways (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 - PostGIS をバックエンドとして使用し、HTTP endpoint 経由で GTFS データを提供する、Rust で記述された web server です。
- hafas-rest-api – HAFAS endpoint を REST API として公開します。
- Linked Connections - クライアントが(サーバーではなく)ルート計画アルゴリズムを実行できるようにする、オープンソースでスケーラブルなインターモーダルルート計画エンジンです。GTFS データを使用します。
- Mobroute - Mobroute は、交通事業者自身から時刻表(GTFS)データを直接取り込むことで動作する、汎用 FOSS 公共交通ルーター(例: trip planner)用の Go ライブラリおよび CLI です(データは Mobility Database から取得されます)。デバイス上で GTFS データに基づくルーティングリクエストを迅速に実行・テストするために(CLI 経由で)使用でき、既存のナビゲーションアプリに GTFS ルーティングを追加するためのライブラリとして組み込むこともできます。
- MOTIS - C++ および Java で記述された Multi Objective Travel Information System です。GTFS または HAFAS 形式のスケジュール時刻表、および GTFS-RT(ならびに Deutsche Bahn の proprietary format である RISML)形式のリアルタイム情報を入力データとして利用できます。歩行者ルーティング(Per Pedes Routing が処理)および自動車ルーティング(OSRM が処理)には OpenStreetMap データが使用されます。
- Navitia は、Navitia.io live API の背後にある opensource engine です。
- OneBusAway - GTFS および GTFS-Realtime(other formats とともに)を利用し、それらを使いやすい REST API に変換する Java app です。
- OpenTripPlanner - マルチモーダルかつ複数事業者に対応した旅程(journey)計画、およびマルチモーダルグラフに関する情報の返却を行うオープンソースプラットフォームです(GTFS や OpenStreetMap などのデータソースを使用します)。
- pyBikes - 世界中の bikeshare system 情報向け CityBikes を支えるソフトウェアです。
- Simple Transit Api - Golang で GTFS api を始めるための簡単な方法です。
- TransitClock - 生の車両位置情報(vehicle position)を利用し、GTFS-realtime などの形式で予測時刻を生成できる Java application です。以前は「Transitime」として知られていました。
- Transitous - コミュニティ運営の、無料かつオープンな公共交通ルーティングサービスです。