Transit

awesome-transit Awesome RSS

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

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


Getting started

如果这是您第一次处理过境数据,则可能会发现以下链接有用:

  • GTFS -GTFS供稿是一组文本文件,其中包含不经常更改的公交数据,如站点,路线,行程和其他时间表数据. 运输机构通常每几个月更新一次GTFS Feed.
  • GTFS Realtime -GTFS Realtime由三个二进制文件组成,这些文件包含实时车辆位置,实时到达信息和服务警报. 运输机构通常每分钟更新一次这些文件.
  • TransitFeeds -来自世界各地的GTFS / GTFS实时数据馈送列表. 如果您想获取某个代理商的实时数据,这是一个很好的起点.
  • World Bank - "Intro. to GTFS" online course -免费的,在线的,自定进度的课程,用于学习GTFS和实时GTFS.
  • Open Transit Data Toolkit -一系列帮助人们利用开放式公交数据的课程.

Community

提出问题和寻找其他社区资源的地方.

Data

访问GTFS以及其他过境和多式联运数据的集合的地方

3rd party GTFS URL directories

Transit agency data archives

  • CapMetrics -奥斯汀的运输代理(CapMetro)的历史车辆位置. 数据收集者 capmetricsd,一个Go守护进程.

U.S. Federal Government

Proprietary (non-standard) vendor APIs

  • Transport API -REST API,用于英国的汇总运输数据. 收费访问.
  • TransLoc OpenAPI -REST API,用于购买了TransLoc的AVL硬件和软件的美国60多个运输系统的实时车辆,路线,停车和到达数据.
  • NextBus API -REST API,用于购买了NextBus硬件和/或软件的代理商的实时车辆,路线,停车和到达数据.
  • Navitia.io -REST API,用于行程计划,停车时间表,等值线行驶,以及美国和欧盟的更多服务. Navitia is the opensource engine behind the live API.
  • CityBikes -REST API,用于汇总来自世界各地的Bikeshare数据. 供电 pyBikes.

Software for Creating APIs

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

  • OneBusAway -使用GTFS和GTFS-Realtime(以及 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 live API.
  • pyBikes -软件供电 CityBikes 有关全球自行车共享系统的信息

Agency Tools

公交机构的工具. 也可以看看 GTFS Tools 适用于GTFS的工具.

  • Remix -一个网络应用程序,可让运输公司轻松规划路线.
  • AC Transit RestroomFinder -使用GPS和屏幕上的地图,为公交运营商和现场工作人员确定最近的授权洗手间.
  • AC Transit Training and Education Department (TED) application -尽管该系统支持新课程和学徒计划,但该应用程序支持学区对运输和维护员工的培训操作,主要是在公共汽车操作员和重型教练机修工(学徒和旅程)方面.
  • AC Transit Customer Relations application (CusRel) -用于客户问题和反馈的公共票务系统:部门间路由与通知,部门/人员分配,简单的工作流,票务搜索,预先罐装的报告,每日提醒等.
  • TransAM - An open-source asset management platform for public transportation agencies. Open-source on Github.
  • RidePilot -开源的计算机辅助调度和调度(CASD)软件系统,可满足小型人力运输机构的需求(有关更多信息,请参阅 Cambridge Systematics's marketing site).
  • TNExT -公交网络浏览器工具(TNExT)是基于网络的软件工具,旨在对俄勒冈州的区域和州范围的公交网络进行可视化,分析和报告. -路线趋势(webapp, GitHub)-R Shiny应用程序可提取乘车时间序列,并根据以下信息返回季节,趋势和残差分量 STL methodology 以及预测,包括基于这些因素的不确定性. 由...赞助 Metro Transit (明尼阿波利斯-圣保罗).
  • TBEST -TBEST(过境登机估算和模拟工具)致力于开发基于GIS的多方面建模,规划和分析工具,该工具将社会经济,土地使用和过境网络数据集成到一个基于情景的过境旅客平台中估计和分析. 由佛罗里达州交通运输部资助. 免费使用,但不开源.

Hardware

实验和生产运输硬件.

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

Apps

人们在乘搭交通工具时使用的应用程式.

Web Apps

  • TransitScreen -所有本地交通选择的自定义实时显示
  • Instabus -奥斯汀(CapMetro)公共交通的实时地图. 完全不依赖服务器/后端,完全在GitHub页面上运行.
  • Maryland MTA Real-time Vehicle Tracking
  • OpenTripPlanner Client GWT -OpenTripPlanner的基于Google Web Toolkit的Web界面
  • OpenTripPlanner.js -OpenTripPlanner的基于Javascript的客户端
  • GTFS-realtime Alerts Producer Web Application -用于产生GTFS实时服务警报的基于Java的Web应用程序.
  • HRT BUS Web app -HRT总线API通过应用程序编程接口从Hampton Roads Transit发布实时总线数据,供开发人员使用该数据制作应用程序.
  • Transit-Map -Web应用程序,使用公共交通工具的时间表在地图上为车辆(标记)设置动画,以插值其在路线(折线)上的位置.
  • Bikeshare Map -全球所有自行车共享站的状态
  • Bongo -对爱荷华市,科拉维尔和爱荷华大学的实时公交跟踪. 很棒,因为它将三个不同的运输系统组合到一个UI中.
  • Transitive.js -使用Leaflet或D3创建公交路线的可自定义网络地图图层.
  • Brand New Subway -互动交通规划游戏,玩家可以根据自己的意愿改变NYC地铁系统.
  • CityMapper Webapp -真正完善的webapp,带有旅行计划器和路线状态,适用于30多个城市.
  • Google I/O Transport Tracker -根据开放源代码显示Google I / O会议的班车到达时间 transport-tracker project . 注意:要自己实施此操作,您需要 Google Maps APIs Premium Plan license.
  • YourStop -移动友好的Web应用程序,使用GTFS提要并显示实时和计划的停靠行程. 与MBTA,YRT / Viva和马里兰MTA一起推出.
  • 1-Click -一个虚拟的“旅行聚合器”,可在各种可用模式下收集信息:公共交通,私人,铁路,乘车共享,拼车,志愿者,辅助公交以及步行和骑自行车. 开源 on Github.
  • Bustime -通过WebSocket更新进行公共交通实时监控.
  • 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 -适用于 OpenTripPlanner - OpenTripPlanner iOS -适用于的iOS应用 OpenTripPlanner - Transportr 使用以下内容的Android应用 public-transport-enabler 为了连接到世界各地许多不同的运输网络. - Offi Directions -一个Android应用程序,可为欧洲及其他地区的运输当局提供行程计划,时间表,实时出发时间和交通中断信息. - Trufi App 使用以下内容的跨平台Flutter应用 OpenTripPlanner

Native Apps (closed source)

Visualizations

  • Visualizing MBTA Data -互动图表,显示人们如何使用波士顿的地铁系统.
  • MIT COAXS -使用基于可访问性的涉众参与,共同设计过境走廊(显示使用 OpenTripPlanner Analyst).
  • TRAVIC Transit Visualization Client -根据静态GTFS数据(有时是实时数据)可视化正在行驶的车辆. 支持260多个城市. geOps组织的Github帐户是 here.
  • Muni, this moment -旧金山所有公交车的实时地图.
  • MTA Frequency -使用以下工具构建的纽约市地铁和公共汽车的频率可视化 Transitland.
  • Traze 通过 Veridict -可视化来自世界各地的公共交通工具. 即使代理商无法提供实时更新,也可以与其他用户协作以获取实时更新. 基于许多来源,包括GTFS和GTFS-RT. (以前称为 Livemap24).
  • Graphs in Transit -在纽约,波士顿和巴黎的快速公交网络上显示的图表集中度指标.
  • SEPTA Rail OTP Report -使用GTFS的在线实时绩效报告和深入分析工具.
  • TransitFlow 使用Processing和Transitland对全球的GTFS数据进行动画处理.
  • gtfspy-webviz -使用以下工具对GTFS数据进行动画和可视化的Web应用程序 gtfspy.
  • Mapnificent -显示您在给定时间内可以搭乘公共交通工具到达的区域. 开源 on GitHub,请访问https://www.mapnificent.net/.
  • Toronto Transit Explorer -一个Java应用程序,可视化整个多伦多市的公交,骑行和步行辅助功能. 直播版 here . 使用的修改版本 R5 用于路由.
  • fastest-bus-analysis-in-the-west -结合了Ridership / APC,Swiftly速度和驻留数据,公交车站库存,GTFS和地理空间形状的python Pandas脚本,以逐站,逐路线,按时间分组的可过滤数据集进行交叉分析. 然后将数据集可视化为 Tableau 通过停车站合并和专用车道等提速方法,帮助VTA规划人员找到使公交和铁路网络更快,更可靠的场所.
  • TNExT -公交网络浏览器工具(TNExT)是基于网络的软件工具,旨在对俄勒冈州的区域和州范围的公交网络进行可视化,分析和报告.

GTFS

GTFS Libraries

该软件可轻松使用多种语言来使用GTFS数据.

  • Mapzen GTFS -一个Python GTFS库,它支持读取单个GTFS表或构造一个图表来表示Feed中的每个代理商.
  • gtfsdb -用于将GTFS文件转换为关系数据库的Python库.
  • OneBusAway GTFS Modules -一个基于Java的库,用于读取,写入和转换GTFS格式的公交数据,包括数据库支持.
  • GTFS to SQL -将GTFS供稿解析到SQL数据库(用于 TransitFeeds.com)
  • SQL to GTFS -将使用“ GtfsToSql”生成的SQLite文件转换回压缩的GTFS文件.
  • Go GTFS Parser -Go的GTFS解析库
  • GTFS Feed Parser -GTFS解析器的.Net / Mono实现
  • Node-GTFS -从加载运输数据 GTFS Data Exchange,将其解压缩并将其存储到MongoDB数据库中,并提供一些查询代理,路线,站点和时间的方法.
  • GTFS-viz -将一组GTFS文件转换为SQLite数据库+ GeoJSON的Ruby脚本( Transit Map Web应用程序)
  • gtfs-sequelize -使用静态GTFS对Node.js库进行建模 sequelize.js.
  • gtfslib-python -python中的开源库,用于读取GTFS文件并计算有关公共交通网络的各种统计信息和指标.
  • multigtfs -导入和导出GTFS的Django应用程序
  • GTFSTK -用于分析内存中GTFS数据的Python 3工具箱. 使用Pandas和Shapely来提高速度.
  • gtfs-schema -GTFS供稿的PostgreSQL模式.
  • partridge -基于pandas DataFrames的快速,宽容的Python GTFS阅读器.
  • gtfspy -使用Python3的公共交通网络分析和旅行时间计算. 与Postgres / PostGIS,Oracle,MySQL和SQLite兼容. 使用者 gtfspy-webviz.
  • RRRR Rapid Real-time Routing -RRRR(通常称为R4)是RAPTOR公共交通路由算法的C语言实现.
  • R5: Rapid Realistic Routing on Real-world and Reimagined networks -用于多式联运(公交/自行车/步行/汽车)网络的基于Java的路由引擎. 目前,它出于分析目的在一个时间窗口内计划许多行程,但最终可能支持点对点行程计划.
  • gtfsman -Python中类似于存储库的工具,用于管理和更新大量的GTFS提要.
  • go gtfsparser -在Go中实现的GTFS解析库.
  • Make GTFS -一个Python库,可根据基本路线信息制作GTFS供稿
  • trread -R的运输(GTFS)文件阅读器.
  • ESRI public-transit-tools -在ArcGIS中使用公共交通数据的工具(需要ArcGIS许可).
  • CGTFS -用于读取静态GTFS提要的C库. 支持将解压缩的提要读取到应用程序内存或SQLite数据库中.

GTFS Converters

从各种静态时间表格式到GTFS的转换器.

GTFS Data Collection and Maintenance Tools

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包

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数据库(用于 TransitFeeds.com)
  • gtfsrdb -一个Python工具,支持将GTFS实时提要读取和存档到数据库中
  • retro-gtfs -一个Python应用程序,它从Nextbus API收集实时数据并将其归档为GTFS格式(即追溯性GTFS).

GTFS Realtime Convertors

GTFS Realtime Utilities

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.

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