Transit

awesome-transit Awesome RSS

Community list of transit APIs, apps, datasets, research, and software 🚌🌟🚋🌟🚂

有什么要添加或更改的吗? 打开一个 pull request 或者 issue.


Getting started

如果这是您第一次处理交通数据,您可能会发现这些链接很有用:

  • GTFS - GTFS 提要是一组文本文件,其中包含不经常更改的交通数据,例如停靠点、路线、行程和其他时间表数据. 运输机构通常每隔几个月更新一次他们的 GTFS 提要.
  • GTFS Realtime - GTFS Realtime 由三​​个二进制文件组成,其中包含实时车辆位置、实时到达信息和服务警报. 运输机构通常每分钟更新一次这些文件.
  • OpenMobilityData (前 TransitFeeds) - 来自世界各地的 GTFS/GTFS 实时数据馈送列表. 如果您想获取某个机构的实时数据,这是一个不错的起点.
  • World Bank - "Intro. to GTFS" online course - 一个免费的、在线的、自定进度的课程,用于学习 GTFS 和 GTFS-realtime.
  • Open Transit Data Toolkit - 一系列帮助人们利用开放交通数据的课程.
  • MBTA GTFS Onboarding - MBTA 为 GTFS 静态创建的交互式教程. 一种 stand-alone Docker image 可在 GitHub 上以及 hosted/no-install version Jupyter 笔记本.

Community

提问和查找其他社区资源的地方.

Data

访问 GTFS 和其他运输和多模式数据集合的地方

3rd party GTFS URL directories

Transit agency data archives

  • CapMetrics - 奥斯汀过境机构 (CapMetro) 的历史车辆位置. 数据由 capmetricsd,一个 Go 守护进程.

National government datasets

Proprietary (non-standard) vendor APIs

  • Transport API - 用于英国聚合交通数据的 REST API. 基于费用的访问.
  • TransLoc OpenAPI - REST API 用于购买 TransLoc 的 AVL 硬件和软件的美国 60 多个交通系统的实时车辆、路线、停靠点和到达数据.
  • NextBus API - 用于购买 NextBus 硬件和/或软件的机构的实时车辆、路线、停靠点和到达数据的 REST API.
  • Navitia.io - REST API 用于美国和欧盟的行程规划、停止时间表、等时线等. Navitia is the opensource engine behind the live API.
  • CityBikes - 用于汇总来自世界各地的共享单车数据的 REST API. 供电 pyBikes.
  • HAFAS – 专有的公共交通管理软件由 HaCon (list of endpoints)

Crowdsourced transit data

  • Citylines.co - 用于绘制交通系统地图的协作平台,重点是它们的历史演变. 数据可以从 GeoJSON 或 CSV 下载 citylines.co/data.
  • OpenStreetMap (OSM) - 用于绘制世界地图的协作平台,包括运输、过境和路线数据.
  • GTFS-Hub - 社区测试,可能质量/内容增强,部分合并或过滤(目前是德国)运输机构的 GTFS 提要. 维护者 MITFAHR|DE|ZENTRALE.

Software for Creating APIs

您可以设置为提供 API 以传输和多模式数据的软件.

  • OneBusAway - 使用 GTFS 和 GTFS-Realtime 的 Java 应用程序(以及 other formats) 并将它们变成易于使用 REST API.
  • OpenTripPlanner - 用于多模式和多机构旅程规划的开源平台,以及返回有关多模式图的信息(使用数据源,如 GTFS 和 OpenStreetMap).
  • TransitClock - 可以使用原始车辆位置并以 GTFS-realtime 等格式生成预测时间的 Java 应用程序. 旧称“过境”.
  • Linked Connections - 一个开源的、可扩展的多式联运路线规划引擎,它允许客户端执行路线规划算法(而不是服务器). 使用 GTFS 数据.
  • TransiCast - 以单一、集成的呼叫和响应格式提供北美的公共交通数据. 数据以流解析 XML 和 JSON 格式提供. 开源于 Google Code . 在 www.transitcast.com 上托管版本 requires payment.
  • gtfs-server - 一个用 Rust 编写的 Web 服务器,它使用 PostGIS 作为后端通过 HTTP 端点提供 GTFS 数据
  • Navitia 是背后的开源引擎 Navitia.io 实时 API.
  • pyBikes - 软件供电 CityBikes 全球共享单车系统信息
  • hafas-rest-api – 暴露一个 HAFAS 端点作为 REST API.
  • GraphHopper Routing Engine OpenStreetMap 的开源路由引擎. 将其用作 Java 库或服务器.

Agency Tools

运输机构的工具. 也可以看看 GTFS Data Collection and Maintenance Tools 对于特定于 GTFS 的工具.

  • Remix - A webapp that lets transit agencies easily plan routes.
  • AC Transit RestroomFinder - 使用 GPS 和屏幕地图为巴士运营商和现场工作人员确定最近的授权洗手间.
  • AC Transit Training and Education Department (TED) application - 尽管该系统支持新课程和学徒计划,但该应用程序支持学区对运输和维护员工的培训操作,主要是巴士操作员和重型教练机技工(学徒和旅程)的职位.
  • AC Transit Customer Relations application (CusRel) - 用于客户问题和反馈的公共交通票务系统:带通知的跨部门路由、部门/人员分配、简单的工作流程、票务搜索、预制报告、每日提醒等.
  • TransAM - 面向公共交通机构的开源资产管理平台. 开源 on Github.
  • RidePilot - 一个开源的计算机辅助调度和调度 (CASD) 软件系统,可满足小规模人力服务运输机构的需求(有关更多信息,请参阅 Cambridge Systematics's marketing site).
  • TNExT - Transit Network Explorer Tool (TNExT) 是一种基于网络的软件工具,用于可视化、分析和报告俄勒冈州的区域和全州交通网络.
  • 路线趋势(webapp, GitHub) - 一个 R Shiny 应用程序,用于摄取乘客时间序列,并根据以下情况返回季节性、趋势和残差分量 STL methodology 和预测,包括基于这些组件的不确定性. 由...赞助 Metro Transit (明尼阿波利斯-圣保罗).
  • TBEST - TBEST(Transit Boardings Estimation and Simulation Tool)致力于开发一个多方面的基于 GIS 的建模、规划和分析工具,该工具将社会经济、土地利用和公交网络数据整合到一个基于场景的公交乘客量平台中估计和分析. 由佛罗里达州交通部资助. 免费使用但不开源.

Hardware

实验和生产运输硬件.

  • Bus Tracking GPS - 用于跟踪公交巴士的廉价开源解决方案的迈阿密原型代码.

Apps

人们在乘坐交通工具时使用的应用程序.

Web Apps (open source)

  • Instabus - 奥斯汀(CapMetro)公共交通的实时地图. 完全没有服务器/后端依赖,完全在 GitHub 页面上运行.
  • OpenTripPlanner Client GWT - 用于 OpenTripPlanner 的基于 Google Web Toolkit 的 Web 界面
  • OpenTripPlanner.js - 基于 Javascript 的 OpenTripPlanner 客户端(不再开发)
  • OTP-UI React Component Library - React Javascript 组件库,可用于构建旅行计划 Web 应用程序. 见 Storybook 用于演示.
  • GTFS-realtime Alerts Producer Web Application - 基于 Java 的 Web 应用程序,用于生成 GTFS 实时服务警报.
  • HRT BUS Web app - HRT Bus API 通过应用程序编程接口从 Hampton Roads Transit 发布实时总线数据,供开发人员使用它来制作应用程序.
  • Transit-Map - 使用公共交通时间表对地图上的车辆(标记)进行动画处理的 Web 应用程序,以沿路线(折线)插入它们的位置.
  • Transitive.js - 使用 Leaflet 或 D3 创建一个可定制的过境路线网络地图层.
  • Google I/O Transport Tracker - 显示谷歌 I/O 会议的班车到达时间,基于开源 transport-tracker project . 注意:要自己实现,您需要一个 Google Maps APIs Premium Plan license.
  • 1-Click - 一个虚拟的“旅行聚合器”,可以收集各种可用模式的信息:公共交通、私人、铁路、拼车、拼车、志愿者、辅助公交以及步行和骑自行车. 开源 on GitHub.
  • Bustime - 使用 WebSocket 更新进行公共交通实时监控. 开源 on GitHub.
  • Transit Tracker - 加拿大大蒙特利尔和多伦多的实时车辆位置
  • GTFS Builder - 一个免费的基于 Web 的应用程序,可帮助您创建 GTFS 文件. 由国家农村交通援助计划 (RTAP) 维护.
  • Dede - 一个独立和通用的乘客信息系统 (PIS) 映射实时移动. 带有 GTFS-Realtime 格式的 Vehicle Position 实体的消息馈送或 Dede app 可以作为数据源.
  • MBTA tile-server - 用于创建 Docker 容器的脚本,该容器封装了开发用于 MBTA.com 的地图图块所需的所有元素

Web Apps (closed source)

  • TransitScreen - 所有当地交通选择的自定义实时显示
  • Citylines.co - 用于绘制交通系统地图的协作平台,重点是它们的历史演变.
  • Bikeshare Map - 全球所有共享单车站点的状态
  • Bongo - 爱荷华市、科拉尔维尔和爱荷华大学的实时交通跟踪. 将三个不同的交通系统合并到一个 UI 中.
  • Brand New Subway - 一个交互式交通规划游戏,让玩家可以根据自己的心意改变纽约市的地铁系统.
  • CityMapper Webapp - 真正完善的 web 应用程序,包含 30 多个城市的旅行计划和路线状态.
  • YourStop - 移动友好的网络应用程序,它使用 GTFS 提要并显示实时和预定的站点行程. 与 MBTA、YRT/Viva 和马里兰州 MTA 一起推出.
  • DC MetroHero - 华盛顿特区地区的 WMATA Metrorail 和 Metrobus 系统的实时车辆位置和到达和离开信息. WebApp、Android 和 iOS 应用程序可用.

Native Apps (open source)

Native Apps (closed source)

Visualizations

  • Visualizing MBTA Data - 显示人们如何使用波士顿地铁系统的交互式图表.
  • MIT COAXS - 使用基于可访问性的利益相关者参与来共同创造交通走廊的规划(显示路线场景使用 OpenTripPlanner Analyst).
  • TRAVIC Transit Visualization Client - 可视化基于静态 GTFS 数据(有时是实时数据)移动的车辆. 支持超过260个城市. geOps 组织的 Github 帐户是 here.
  • MTA Frequency - 使用纽约市地铁和公共汽车的频率可视化 Transitland.
  • Traze 经过 Veridict - 来自世界各地的公共交通车辆的可视化. 与其他用户协作以获取实时更新,即使该机构无法提供实时更新. 基于许多来源,包括 GTFS 和 GTFS-RT. (以前称为 Livemap24).
  • SEPTA Rail OTP Report - 使用 GTFS 的在线准时性能报告和深入分析工具.
  • TransitFlow 使用 Processing 和 Transitland 为世界各地的 GTFS 数据制作动画.
  • All Transit - 使用 Mapbox GL JS、Deck.gl 和 Transitland 的交互式 GTFS 路线和时间表动画(针对美国城市). Github 存储库 here.
  • gtfspy-webviz - 使用 GTFS 数据进行动画和可视化的 Web 应用程序 gtfspy.
  • Mapnificent - 显示您可以在给定时间内乘坐公共交通工具到达的区域. 开源 on GitHub,住在 https://www.mapnificent.net/.
  • Toronto Transit Explorer - 一个 Java 应用程序,可将多伦多市的交通、骑自行车和步行的可访问性可视化. 托管的实时版本 here . 使用修改后的版本 R5 用于路由.
  • fastest-bus-analysis-in-the-west - 一个 Python Pandas 脚本,它结合了 Ridership/APC、Swiftly 速度和停留数据、公交车站库存、GTFS 和地理空间形状,以创建一个停靠站、一条路线、时间分组可过滤数据集以进行交叉分析. 然后将数据集可视化为 Tableau 帮助 VTA 规划人员通过站点整合和专用车道等加速方法找到使公共汽车和铁路网络更快、更可靠的地方.
  • TNExT - Transit Network Explorer Tool (TNExT) 是一种基于网络的软件工具,用于可视化、分析和报告俄勒冈州的区域和全州交通网络.

GTFS

GTFS Libraries

可以轻松使用各种语言的 GTFS 数据的软件.

C

  • CGTFS - 用于读取静态 GTFS 提要的 C 库. 支持将解包的提要读入应用程序内存或 SQLite 数据库.
  • RRRR Rapid Real-time Routing - RRRR(通常发音为 R4)是 RAPTOR 公共交通路由算法的 C 语言实现.

C++

C

Go

Java

JavaScript

  • gtfs-sequelize - Node.js 库使用建模静态 GTFS sequelize.js.
  • gtfs-utils – 处理 GTFS 数据集的实用程序(例如,“扁平化”calendar.txtcalendar_dates.txt,计算行程的到达/离开时间).
  • gtfs-via-postgres – 另一个使用 PostgreSQL 处理 GTFS 的工具.
  • Node-GTFS - 从 GTFS 文件加载传输数据,解压缩并将其存储到 SQLite 数据库. 提供了一些查询机构、路线、站点和时间的方法.

PostgreSQL

Python

  • ESRI public-transit-tools - 用于在 ArcGIS 中处理公共交通数据的工具(需要 ArcGIS 许可).
  • gtfsdb - 用于将 GTFS 文件转换为关系数据库的 Python 库.
  • gtfslib-python - python 中的开源库,用于读取 GTFS 文件和计算有关公共交通网络的各种统计数据和指标.
  • gtfsman - Python 中类似存储库的工具,用于管理和更新大量 GTFS 提要.
  • gtfspy - 使用 Python3 进行公共交通网络分析和旅行时间计算. 与 Postgres/PostGIS、Oracle、MySQL 和 SQLite 兼容. 使用人 gtfspy-webviz.
  • GTFS Kit - 一个 Python 3.6+ 工具包,用于分析 General Transit Feed Specification (GTFS) 数据. 取代 GTFSTK.
  • GTFSTK - 用于分析内存中 GTFS 数据的 Python 3 工具包. 使用 Pandas 和 Shapely 来提高速度. 被取代 GTFS Kit.
  • Make GTFS - 一个 Python 库,用于根据基本路线信息制作 GTFS 提要.
  • Mapzen GTFS - 一个 Python GTFS 库,支持读取单个 GTFS 表,或构建一个图表来表示提要中的每个机构.
  • multigtfs - 一个用于导入和导出 GTFS 的 Django 应用程序.
  • partridge - 基于 Pandas DataFrames 构建的快速、宽容的 Python GTFS 阅读器.

R

  • trread - R 的传输 (GTFS) 文件阅读器.

Ruby

  • GTFS-viz - Ruby 脚本,可将一组 GTFS 文件转换为 SQLite 数据库 + GeoJSONs(需要 Transit Map Web应用程序)

GTFS Converters

从各种静态计划格式到 GTFS 的转换器.

GTFS Data Collection and Maintenance Tools

  • bus-router - 使用来自的路由为 GTFS 生成缺少的 shape.txt 的 Python 脚本 Google Maps Directions API 或者 OSRM.
  • GTFS Editor 一个(自托管)基于 Web 的 GTFS 编辑框架. (注意:该项目已被弃用,以支持 IBI Data Tools.)
  • GTFS Editor for Vagrant 使用以下命令快速设置 GTFS 编辑器(上图) Vagrant
  • static-GTFS-manager - 一个(自托管)基于浏览器的用户界面,用于创建、编辑、导出静态 GTFS(请参阅 related post ). 现场演示 here.
  • TransitWand - 用于收集交通数据的开源网络和移动应用程序. 使用它来创建 GTFS 提要、捕获乘客数量或生成 GIS 数据集.
  • IBI Data Tools - 处理 GTFS 编辑、验证、质量检查和部署到 OpenTripPlanner 的 Web 应用程序. (结合并建立在已弃用的功能上 Gtfs Data ManagerGTFS Editor.)
  • GTFS.html - 一个完全基于浏览器的工具来查看 GTFS 提要. 用它来查看路线、站点、时间表等.
  • pfaedle - 使用 OpenStreetMap 数据对 GTFS 进行精确地图匹配
  • GTFS shape mapfit - 适合 GTFS 形状文件并停止到给定 OSM 映射文件的 Python 工具. 用途 pymapmatch 为匹配.
  • GTFS Builder - 一个免费的基于 Web 的应用程序,可帮助您创建 GTFS 文件. 由国家农村交通援助计划 (RTAP) 维护.
  • gtfs-station-builder - 帮助构建站点内部结构的UI工具(包括pathways.txt)

GTFS Analysis Tools

  • Peartree - 用于将交通数据转换为有向图以进行网络分析的 Python 库.
  • gtfsr - 一个 R 包,用于轻松导入、验证和映射遵循通用公交源规范 (GTFS) 格式的公交数据.
  • tidytransit (以前 bustt ) - 将 GTFS 数据读入 tidyverse 和简单特征数据帧,以绘制公交站点和路线图、计算公交频率并验证公交信息. tidytransit 是一个 [fork](https://en.wikipedia.org/wiki/Fork_software_developmentgtfsr, 发布到 CRAN,具有频率/车头时距计算功能.
  • transitr - 用于实时构建和建模交通网络以获得车辆 ETA 的 R 包
  • Busbuzzard - 从交通车辆的经验数据推断概率时间表.
  • ESRI ArcGIS Public Transit Tools (GTFS) - 用于在 ArcGIS 中处理公共交通数据的工具

GTFS Timetable Publishing Tools

  • GTFS to HTML - A 直接从 GTFS 交通数据创建 HTML 格式的人类可读、用户友好的交通时间表.
  • TimeTablePublisher (TTPUB) - 由 TriMet 开发的网络发布系统,允许运输机构检查、修改原始调度数据并将其转换为易于阅读的时间表以供客户信息使用

GTFS Validators

GTFS Realtime

GTFS Realtime Libraries & Demo Apps

GTFS Realtime Validators

GTFS Realtime (and Other Real-time API) Archival Tools

  • GTFS-realtime to SQL - 将 GTFS-RealTime 提要解析到 SQL 数据库中(用于 OpenMobilityData.org)
  • gtfsrdb - 支持读取和归档 GTFS 实时提要到数据库的 Python 工具
  • retro-gtfs - 从 Nextbus API 收集实时数据并将其存档为 GTFS 格式(即追溯 GTFS)的 Python 应用程序.

GTFS Realtime Convertors

GTFS Realtime Utilities

  • gtfs-rt-dump - 将协议缓冲区格式转换为纯文本,以便以纯文本形式轻松查看 GTFS 实时提要(用于调试目的)
  • GTFS-realtime Printer - 基于 Java 的实用程序,用于从 GTFS 实时文件或 URL 打印信息.
  • gtfs-rt-inspector – Web app to inspect & analyze any (CORS-enabled) GTFS Realtime feed. Open-source on GitHub.
  • print-gtfs-rt-cli – 用于从标准输入读取 GTFS 实时提要、打印人类可读或作为 JSON 的 Javascript 工具.
  • GTFS-realtime Munin Plugin - 提供一个 Munin 用于记录有关 GTFS 实时提要的信息的插件.
  • GTFS-realtime Nagio Plugin - 提供一个 Nagios 用于监控 GTFS 实时提要的插件
  • GTFS-realtime-test-service - 用于模拟 GTFS 实时提要内容的工具(例如,用于测试 GTFS 实时消费应用程序).
  • gtfs-rt-differential-to-full-dataset – 用于将连续 GTFS 实时流的“DIFFERENTIAL”增量数据转换为“FULL_DATASET”转储的 Javascript 工具.
  • gtfs-rt-admin - 用于管理 GTFS-RT 服务警报(JavaScript 和 Java)的管理工具.
  • manual-gtfsrt - 基于 Go 的工具,可提供从可编辑 JSON 创建的 GTFS-RT 提要.
  • Transit Network Model - 使用 GTFS 实时 VehiclePositions、粒子滤波器和卡尔曼滤波器生成预测的工具.
  • bus_kalman - 一个卡尔曼滤波器,用于使用 NYC MTA 实时数据插入公交车行程时间.

SIRI

Other multimodal data formats

Resources

与开放交通数据相关的在线课程、博客文章和报告.

On-line courses

Blog posts

Academic papers

Government reports

Community-maintained lists

License

CC0

在法律允许的范围内, Luqmaan DawoodjeeCenter for Urban Transportation ResearchUniversity of South Florida 已放弃本作品的所有版权和相关或邻接权.

About

最初创建者 Luqmaan Dawoodjee,现在由 Center for Urban Transportation ResearchUniversity of South Florida.

此列表旨在作为仅供参考的社区资源 - 项目/产品的列表并不意味着认可.