Transit
awesome-transit
¶
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¶
提问和查找其他社区资源的地方.
- TransitWiki - A community wiki for transit planners. Like this repo, but better.
- MobilityData Slack chat
- Transit Developers mailing list
- OneBusAway
- OneBusAway User mailing list
- OneBusAway Developers mailing list
- OneBusAway API mailing list
- OneBusAway Slack chat
- Transit Techies NYC - 为那些对这个 repo 感兴趣的人举办的基于纽约的聚会. Speaker list 包括此 repo 的许多贡献者.
Data¶
访问 GTFS 和其他运输和多模式数据集合的地方
3rd party GTFS URL directories¶
- Transitland - 许多公交机构 GTFS 数据集的社区可编辑列表. 还提供了一个 API 来访问数据作为 JSON/GeoJSON 和一个操场来尝试数据.
- OpenMobilityData - GTFS 和列表 GTFS-RT 饲料. Archives 和 validates GTFS 提要并允许您预览两者 GTFS 和 GTFS-RT 通过浏览器.
GTFS Data Exchange(Deprecated) - 以前是 GTFS 提要 URL 的最终目录. 2016 年关闭.但可应要求提供 2008 年至 2016 年的 93 GB 数据.
Transit agency data archives¶
- CapMetrics - 奥斯汀过境机构 (CapMetro) 的历史车辆位置. 数据由 capmetricsd,一个 Go 守护进程.
National government datasets¶
- National Transit Database (USA) - 美国交通系统的信息和统计数据,由联邦交通管理局管理.
- Transport (France) - 法国交通系统的 GTFS 数据集.
- European long-distance transport operators (EU) (Unofficial) - 可用 API 端点、GTFS 提要和客户端库的非官方列表
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)¶
- OneBusAway 应用程序 - Android (source code), Fire Phone (source code), iOS (source code), Windows Phone (source code), Windows 8 (source code), Google Glass GDK (source code), Alexa skill (source code)
- OpenTripPlanner Android - 一个 Android 应用程序 OpenTripPlanner
- OpenTripPlanner iOS - 一个 iOS 应用程序 OpenTripPlanner
- opentripplanner-client-library - 一个 Kotlin 多平台库,用于从 OpenTripPlanner v2 服务器发出 API 请求和解析响应,用于 Android、iOS 和 Web 的旅行计划、自行车租赁信息和服务器元数据.
- Transportr 一个 Android 应用程序,使用 public-transport-enabler 以便连接到世界各地的许多不同的运输网络.
- Offi Directions - 一个 Android 应用程序,可为欧洲及其他地区的交通当局提供旅行计划、时间表、实时出发时间和中断信息.
- Trufi App 一个跨平台的 Flutter 应用程序,使用 OpenTripPlanner
- Dede App - 一款让任何 Android 手机成为自动车辆定位 (AVL) 设备的应用程序 Dede 乘客信息系统 (PIS).
Native Apps (closed source)¶
- ally
- Transit
- CityMapper
- Moovit
- Tiramisu Transit
- TransLoc Rider - 100 多个交通系统的实时交通地图.
- Transit Display - 多模式和实时运输显示软件.
- Ualabee - 社区驱动的行程规划器,专注于用户互动,用户可以报告异常、上传图片、编辑交通数据以及与其他乘客聊天.
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 Spec - 通用传输数据馈送或 GTFS 的规范. 也可在 Español, Français.
- GTFS Best Practices - GTFS 提要生产者的最佳实践.
GTFS Libraries¶
可以轻松使用各种语言的 GTFS 数据的软件.
C¶
- CGTFS - 用于读取静态 GTFS 提要的 C 库. 支持将解包的提要读入应用程序内存或 SQLite 数据库.
- RRRR Rapid Real-time Routing - RRRR(通常发音为 R4)是 RAPTOR 公共交通路由算法的 C 语言实现.
C++¶
- just_gtfs - 用于读写 GTFS 的 C++17 头文件库(用于 MAPS.ME ). 主要特点:快速读写 GTFS 提要,支持 extended GTFS route types,简单地使用 GTFS 日期和时间格式.
C¶
- ESRI public-transit-tools - 用于在 ArcGIS 中处理公共交通数据的工具(需要 ArcGIS 许可).
- GTFS Feed Parser - GTFS 解析器的 .Net/Mono 实现.
Go¶
- Go GTFS Parser - Go 的 GTFS 解析库.
Java¶
- GTFS to SQL - 将 GTFS 提要解析到 SQL 数据库中(用于 OpenMobilityData).
- OneBusAway GTFS Modules - 基于 Java 的库,用于读取、写入和转换 GTFS 格式的公共交通数据,包括数据库支持.
- R5: Rapid Realistic Routing on Real-world and Reimagined networks - 用于多模式(公交/自行车/步行/汽车)网络的基于 Java 的路由引擎. 它目前计划在一个时间窗口内进行多次旅行以进行分析,但最终可能会支持点对点的旅行计划.
- SQL to GTFS - 将使用“GtfsToSql”生成的 SQLite 文件转换回压缩的 GTFS 文件.
JavaScript¶
- gtfs-sequelize - Node.js 库使用建模静态 GTFS sequelize.js.
- gtfs-utils – 处理 GTFS 数据集的实用程序(例如,“扁平化”
calendar.txt
和calendar_dates.txt
,计算行程的到达/离开时间). - gtfs-via-postgres – 另一个使用 PostgreSQL 处理 GTFS 的工具.
- Node-GTFS - 从 GTFS 文件加载传输数据,解压缩并将其存储到 SQLite 数据库. 提供了一些查询机构、路线、站点和时间的方法.
PostgreSQL¶
- gtfs-schema - 用于 GTFS 提要的 PostgreSQL 模式.
- gtfs-via-postgres – 另一个使用 PostgreSQL 处理 GTFS 的工具.
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 的转换器.
- Chouette - 转换法语-Transmodel、SIRI、NETeX. 有关更多信息,请参阅 Chouette.mobi 网站.
- extract-gtfs-pathways – 从 GTFS 数据集中以 GeoJSON 形式提取路径的命令行工具.
- extract-gtfs-shapes – 从 GTFS 数据集中提取形状作为 GeoJSON 的命令行工具.
- GTFS-OSM-Sync - 用于同步 GTFS 格式数据的 Java 工具 OpenStreetMap.org.
- gtfs-service-area - 从静态 GTFS 计算公交服务区. 结果输出为单层 .geojson 文件. Docker 化版本 gtfs-to-geojson.
- gtfs-to-geojson - 将 GTFS 形状的交通数据和停靠点转换为 geoJSON 的 Javascript 工具. 这对于创建公交路线地图很有用.
- gtsf - R. 中的通用传输 (GTFS) 简单(地理)特征 (sf) 可用于通过 GDAL 从 GTFS 转换为 Shapefile、GeoJSON 和其他格式.
- hafas-generate-gtfs (work-in-progress)] – 一种用于从 HAFAS 端点生成 GTFS 转储的 Javascript 工具.
- Hafas2GTFS - 用 Python 编写的 Hafas2GTFS 转换器,针对 SBB HAFAS 提要进行了优化.
- kml-to-gtfs-shapes - 用于将 KML 文件中的折线转换为 GTFS shape.txt 文件的 Javascript 工具. 托管在 GitHub 上 here.
- o2g - 从 OpenStreetMap 中提取 GTFS 提要的简单工具.
- Open-Transport SYNTHESE Convertors - 转换 French-Transmodel、SIRI、NETeX、HAFAS、HASTUS、VDV452 等.
- onebusaway-gtfs-to-barefoot - 用于创建一个 Java 工具 Barefoot 来自 GTFS 文件的映射文件.
- onebusaway-vdv-modules - 用于处理 VDV 格式的交通数据的 Java 库,包括将 VDV-452 计划数据转换为 GTFS.
- osm2gtfs - 将 OpenStreetMap 数据和日程信息转换为 GTFS.
- transit_model - 一个 Rust 库,用于转换为/从以下格式:GTFS、NTFS(对于 Navitia,请参阅 Software for Creating APIs), TransXChange (UK standard format), KV1 (Netherland standard format) 或 NetEx (European standard format).
- transloc-gtfs-rectifier - 尝试将 GTFS stop_ids 分配给的 Python 应用程序 TransLoc 使用的 ID TransLoc's API (TransLoc 在他们的 API 中没有提供 GTFS
stop_ids
). - Transmodel and IFF to GTFS - 导入和同步 (Transmodel) BISON Koppelvlak1、IFF(HP/EDS 编写的格式,有点类似于 ATCO CIF)以导入铁路网络的时间表. 内部伪 NETeX 数据结构允许导出到 GTFS,并且有一些概念证明可以导出到其他格式,例如 NETeX、GTFS 和 IFF.
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 Manager 和 GTFS 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_development) gtfsr, 发布到 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¶
- Conveyal's gtfs-validator - 基于 OneBusAway GTFS 模块的基于 Java 的 GTFS 验证器,在 Java 中运行,并且比 Google 提供的更快.
- Conveyal's gtfs-lib - Conveyal 的继任者 gtfs-validator,一个基于 Java 的库,用于加载和保存具有磁盘支持存储的任意大小的 GTFS 提要.
- Google's feedValidator - 谷歌支持的基于 Python 的 GTFS 验证器.
- GTFS Data Package Specification - 一种 Data Package specification 验证完成 Good Tables . 包括数据包、模式、测试,并以东南昆士兰 GTFS 数据为例.
- GTFS Meta-Validator (hosted by Omni) - 基于 Web 的 GTFS 验证器,可同时运行 the Google Python feedValidator 和 Conveyal's gtfs-validator 在上传的 GTFS 文件上.
- gtfs-validator-api - 这个 Python 包是一个薄包装 MobilityData/gtfs-validator 处理生成的中间文件并查找 gtfs-validator 的输出文件,因此可以为其指定特定名称或作为字符串返回.
- GTFSVTOR - 一个开源的 GTFS 验证器,用 Java 实现,在 GPLv3 许可下由 Mecatran.
- MobilityData's gtfs-validator - 一个开源 GTFS 验证器规范地遵循 GTFS 规范,在 Java 中实现,在 Apache v2.0 下获得许可,由 MobilityData.
- Reflect GTFS Validator (hosted by Foursquare ITP) - 运输时间表和 GTFS 验证平台 Foursquare ITP 其中包括一个基于 Web 的免费 GTFS 验证器 gtfs-lib.
- Transport Validator - 在中实现的开源验证器 Rust . 使用 French National Access Point.
GTFS Realtime¶
- GTFS-realtime documentation . 也可在 Español.
- GTFS-realtime Autodoc - 自动生成的 GTFS-realtime 文档,从官方生成 GTFS-realtime protocol buffer specification 并包括一些扩展.
GTFS Realtime Libraries & Demo Apps¶
- gtfs-realtime-bindings - 从官方生成的 Java、.NET、Node.js、Python 和 Ruby 的官方绑定 GTFS-realtime protocol buffer specification.
- GTFS-realtime Exporter - 基于 Java 的工具,可帮助生成和共享 GTFS 相关时间提要.
- GTFS-realtime Alerts Producer Demo - 基于 Java 的演示项目,用于生成 GTFS 实时服务警报.
- GTFS-realtime Alerts Producer Web Application - 基于 Java 的 Web 应用程序,用于生成 GTFS 实时服务警报.
- GTFS-realtime TripUpdates & VehiclePositions Producer Demo - 基于 Java 的演示项目,用于生成 GTFS 实时 TripUpdates(估计到达)和车辆位置.
- GTFS-realtime Vehicle Positions Consumer/Visualizer Demo - 基于 Java 的演示项目,用于使用 GTFS 实时车辆位置提要并在地图上显示此信息.
GTFS Realtime Validators¶
- gtfs-realtime-validator - 由南佛罗里达大学城市交通研究中心开发的 GTFS 实时验证工具. 还包括一个集成版本 gtfs-validator 工具.
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¶
- SIRI 到 GTFS-实时 - 基于 Java 的命令行实用程序,用于从 SIRI format 到 GTFS-实时
- OrbCAD SQL Server to GTFS-realtime - 基于 Java 的命令行实用程序,可从 OrbCAD SQL Server 中提取车辆位置和行程更新信息,并将其导出为 GTFS 实时 TripUpdates 和 VehiclePositions 格式.
- NextBus API to GTFS-realtime - 基于 Java 的命令行实用程序,用于从 NextBus API format 到 GTFS 实时. 请注意,NextBus 现在直接为其产品提供 GTFS 实时 API. 看 Cubic site 和 this FAQ.
- Syncromatics API to GTFS-realtime - 基于 Java 的命令行实用程序,用于从 Syncromatics API 格式为 GTFS 实时 TripUpdates 和 VehiclePositons.
- KV6,15,17, and ARNU to GTFS-realtime - 基于 Java 的工具,用于处理传入的 KV6、15、17 和 ARNU,并将它们与 RID 集成数据库中存在的静态交通数据进行匹配. 然后继续将这些数据导出为 ARNU RITinfo、GTFS(realtime) 和 KV78turbo
- WMATA BusPositions API to GTFS-realtime - 从 WMATA 转换的基于 Java 的工具 BusPositions API 和警报 RSS 提要来自 MetroAlerts 到 GTFS 实时 TripUpdates、VehiclePositions 和 Alerts 提要.
- SEPTA API 到 GTFS-实时 - 基于Java的转换工具 SEPTA's real-time bus and rail data 到 GTFS-实时
- CTA API to GTFS-realtime - 基于Java的转换工具 CTA's Train Tracker data 到 GTFS 实时.
- Detroit DOT to GTFS-realtime - 从中提取实时信息 DDOT's TransitMaster 安装(数据库)并转换为 GTFS-realtime
- Live Transit Event Trigger - 从中提取数据 Ride On's OrbCAD 数据库并导出为 GTFS-realtime.
- SoundTransit 到 GTFS-实时 - 将文本文件源转换为 Sound Transit 到 GTFS-实时
- Civic Transit - 屏幕抓取 KCATA’s 安装 TransitMaster WebWatch 以生成 GTFS 实时提要.
- GTFS-realtime VehiclePositions to GTFS-realtime TripUpdates (TransitClock) - 可以使用原始车辆位置并以 GTFS-realtime 等格式生成预测时间的 Java 应用程序. 旧称“过境”.
- gtfs-realtime-translators - 基于 Python 的工具,可将自定义到达 API 格式转换为 GTFS 实时格式. 截至 2019 年 7 月,它支持 LA Metro 和 SEPTA.
- Transloc API to GTFS-realtime - 基于 Node.js 的工具,用于将 Transloc API 转换为 GTFS-realtime.
- hafas-gtfs-rt-feed – 用于从 HAFAS 端点生成 GTFS 实时源的 Javascript 工具.
- GTFS-realtime to SIRI-Lite - 一种 Rust 网络服务器将多个 GTFS-RT 提要转换为 SIRI-Lite API.
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¶
- SIRI API - 从 v1.0 和 v1.3 生成的 Java 类 SIRI 模式.
- SIRI 2.0 API - 从 v2.0 生成的 Java 类 SIRI 模式.
- SIRI to GTFS-realtime - 基于 Java 的命令行实用程序,用于从 SIRI format 到 GTFS 实时.
- SIRI 2.0 Autodoc - 从(非常好)带注释的 SIRI 2.0 模式定义自动生成的文档.
- King County Metro Legacy AVL to SIRI - 基于Java的转换工具 King County Metro's 将传统 AVL 格式转换为 SIRI.
- SIRI REST Client - 一个开源 Android 库,用于与实时交通数据的 RESTful SIRI 接口交互,例如当前使用的数据 MTA Bus Time API.
- SIRI 1.3 POJOs (Android-compatible) - Android 兼容的纯旧 Java 对象 (POJOS),用于 SIRI v1.3 API 的数据绑定(反序列化 XML/JSON)响应. 使用 SIRI REST Client.
- pysiri2validator - 用 Python 3 编写的 SIRI 2.0 的简单验证器.
- Edwig - 用于实时公共交通数据交换的 golang 服务器,使用 SIRI 协议.
Other multimodal data formats¶
- Alliance for Parking Data Standards (APDS) - 由 International Parking Institute (IPI), 这 British Parking Association (BPA), and the European Parking Association (EPA) , APDS 是一个非营利组织,其使命是开发、推广、管理和维护统一的全球标准,使组织能够跨全球平台共享停车数据. APDS 1.0 版文档是 here.
- CurbLR - 路缘法规的规范.
-
- Dyno-Demand - 基于 GTFS 的旅行需求数据格式,专注于个人乘客需求,适用于旧金山县交通管理局、LMZ LLC 和 UrbanLabs LLC 开发的动态网络建模.
- Dyno-Path - (正在开发中 - 见 this post) 个人乘客轨迹的数据.
- General Bikeshare Feed Specification (GBFS) - 共享单车实时信息的开放数据标准由成员开发 North American Bikeshare Association (NABSA).
- gbfs-validator - 用于验证 GBFS 提要的第 3 方工具.
- gbfs R package - 与 R 中的 GBFS 提要接口的功能,允许用户为指定的城市/共享单车程序保存和积累整洁的 .rds 数据集.
- GTFS-flex - 一种将灵活的公共交通服务建模为 GTFS 扩展的数据格式.
- GTFS-plus - 一种基于 GTFS 的交通网络格式,用于车辆和容量数据,适用于由普吉特海湾地区委员会、UrbanLabs LLC、LMZ LLC 和旧金山县交通管理局开发的动态交通建模.
- GTFS-ride - 由俄勒冈州交通部和俄勒冈州立大学合作开发的开放式固定路线公交乘客数据标准.
- GTFS-stat - 对 GTFS 交通网络的扩展,其中包含由 UrbanLabs LLC 和旧金山县交通局开发的包含性能数据的附加文件.
- General Modeling Network Specification (GMNS) - 一种共享可路由道路网络文件的格式,旨在用于多模式静态和动态交通规划和运营模型. Volpe/FHWA 与 Zephyr 基金会合作.
- General Travel Network Specification - 用于共享旅行需求模型网络的计划数据规范.
- Managed and Tolled Lanes Feed Specification (MTLFS) - 包含托管和收费车道收费供稿规范 (MTLFS) 的架构提案,并定义了所有这些文件中使用的字段 Santa Clara Valley Transportation Authority.
- Mobility as a Service API - 一组开放文档和测试套件,用于定义与 MaaS 兼容的 API(例如, MaaS Transport Service Provider Booking API).
- Mobility Data Specification (MDS) - 一种为市政当局和作为服务提供商的移动性实施实时数据共享、测量和监管的格式. 它旨在确保政府有能力强制执行、评估和管理提供者. 由维护 Open Mobility Foundation.
- NCHRP 08-119 Developing Data Standards and Guidance for Transportation Planning and Traffic Operations - Phase 1 (Anticipated) - 本研究的目标是制定标准和/或指南,供运输界使用和采用,用于收集、管理和共享用于运输规划和运营的静态和实时数据.
- NeTex - A general purpose XML format designed for the exchange of complex static transport data among distributed systems managed by the CEN standards process.
- OMX: The Open Matrix data file format - 二维数组对象和相关元数据的结构化集合,可能用于交通建模行业.
- Open Sales and Distribution Model (OSDM) - 旨在大幅简化铁路旅行客户的预订流程,并降低分销商和铁路运营商的复杂性和分销成本. 包含离线模型和在线 API 的规范. 由维护 International Union of Railways (UIC).
- SAE Shared and Digital Mobility Committee - 似乎正在为汽车共享和运输网络公司 (TNC)/拼车制定数据标准.
- shared-row - SharedStreets 参考的通行权 (ROW) 规范.
- TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress) - 本研究的目的是为参与提供需求响应运输的实体制定交易数据的技术规范. 预计完工日期为 2018 年底.
- TIDES project - Transit ITS 数据交换规范 (TIDES) 是一项提议的工作,旨在为历史交通 ITS 数据(包括 AVL、APC 和 AFC 数据)创建标准数据结构、API 和数据管理工具.
- Transport Operator Mobility-as-a-service Provider (TOMP)-API - 荷兰工作组的目标是开发一个 API,供运输运营商和移动即服务提供商使用,用于运营商发现、旅行计划、最终用户交互、预订和支付.
Resources¶
与开放交通数据相关的在线课程、博客文章和报告.
On-line courses¶
- 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 笔记本.
- Planetizen "Building a Transit Map Web App" course - 无需编码经验即可设置您自己的基于 Web 的地图应用程序的视频教程.
Blog posts¶
- When(ish) is my bus? Data and code - Whenish 背后的数据和代码 (R) 是我的总线? 数据包括三天的历史车辆位置和调查结果.
- "Legacy AVL system? It's okay, join the club." by Kurt Raschke - 讨论将传统 AVL 系统数据转换为 GTFS 实时格式的选项.
- "GTFS Best Practices now available!" by Sean Barbeau - 讨论开放数据格式(如 GTFS)和 2017 年初推出的 GTFS 最佳实践所面临的一些挑战,以帮助解决数据质量问题.
- "What's new in GTFS-realtime v2.0" by Sean Barbeau - 讨论 GTFS-realtime v1.0 的不足和 v2.0 的改进.
- "AVL, CAD, and Real-Time Passenger Info for Beginners" by Tony Laidig - 提供对用于跟踪车辆的技术的一般介绍.
- "Visualizing Better Transportation: Data & Tools" by Steve Pepple - 旧金山湾区和北美其他城市的交通相关数据和工具的集合,最初是在旧金山 ARUP 的 2018 年交通周活动中收集和讨论的.
- "How to use GTFS data to track transit vehicles in realtime" by Tom Camp - 使用 GTFS 和 GTFS Realtime 提供持续的实时更新.
Academic papers¶
- Tang et al. - "Ridership effects of real-time bus information system: A case study in the City of Chicago" - 在伊利诺伊州芝加哥进行的实验表明,当乘客通过短信或电子邮件访问实时信息时,乘客人数略有增加.
- Kay et al. - "When(ish) is my bus? User-centered Visualizations of Uncertainty in Everyday, Mobile Predictive Systems" - 论文试图回答“我们如何在交通预测中传达不确定性?”的问题. 解释问题、现有解决方案并设计一个 better interface for letting users know when to arrive at the bus stop.
- Watkins et al. - "Where Is My Bus? Impact of mobile real-time information on the perceived and actual wait time of transit riders" - 西澳州西雅图的实验表明,当乘客通过移动应用程序访问实时信息时,他们认为公交车等待时间更短.
- Brakewood et al. - “An experiment evaluating the impacts of real-time transit information on bus riders in Tampa, Florida” - 在佛罗里达州坦帕的受控实验表明,与没有实时信息的乘客相比,通过移动应用程序访问实时信息的乘客的等待时间减少了近 2 分钟. 获得实时信息的骑手也减少了焦虑和沮丧,并更好地接受了代理.
- Brakewood et al. - "The impact of real-time information on bus ridership in New York City" - 纽约市的实验表明,当向乘客提供实时信息时,长途路线上的乘客人数会增加.
- Brakewood and Watkins - "A literature review of the passenger benefits of real-time transit information" (2018) - 许多不同研究的概述,这些研究着眼于实时交通信息的好处.
Government reports¶
- APTA Policy Development and Research - Public Transportation Embracing Open Data - APTA 对开放交通数据的好处和挑战的讨论(以下 TCRP 报告的简短摘要).
- TCRP Synthesis 115 - Open Data: Challenges and Opportunities for Transit Agencies (2015) - 一份关于开放交通数据的好处和挑战的综合报告.
- TCRP Research Report 213: Data Sharing Guidance for Public Transit Agencies – Now and in the Future (2020) - 一份旨在帮助机构就共享数据做出决策的报告,包括如何评估收益、成本和风险.
- TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress) - 本研究的目的是为参与提供需求响应运输的实体制定交易数据的技术规范. 预计完工日期为 2018 年底.
Community-maintained lists¶
- Vendors Providing GTFS Creation/Maintenance services - 添加新供应商 here.
- Entities Providing Transportation Software Development Consulting Services - 添加新实体 here.
License¶
在法律允许的范围内, Luqmaan Dawoodjee 和 Center for Urban Transportation Research 在 University of South Florida 已放弃本作品的所有版权和相关或邻接权.
About¶
最初创建者 Luqmaan Dawoodjee,现在由 Center for Urban Transportation Research 在 University of South Florida.
此列表旨在作为仅供参考的社区资源 - 项目/产品的列表并不意味着认可.