GTFS日历提取工具:创建基于典型日的公共交通时间表
需积分: 5 45 浏览量
更新于2024-11-01
收藏 7KB ZIP 举报
资源摘要信息:"calendar-extract是一个基于Java编写的工具,旨在从GTFS(General Transit Feed Specification,一般公共交通信息提要格式)数据中提取特定日期的原型服务日历。GTFS是由Google发起的一种用于公共交通系统数据共享的开放格式,它允许软件开发者获取公交线路、时间表和相关服务信息。通过利用GTFS数据,开发者可以为用户提供实时的交通信息服务,例如公交车的预计到站时间等。
GTFS提要文件通常包含大量日期信息,这些信息详细记录了公共交通系统在每一天的运行情况。在处理这些数据时,有时会需要找出某一天的服务模式,并将其应用到一个周期内的其他日期中。这在进行计划制定、系统模拟或者数据分析时非常有用。calendar-extract工具正是为了解决这一需求而设计的。
calendar-extract工具的主要功能是从一个完整的GTFS提要中,根据用户指定的日期(原型日期)生成一个新的GTFS提要,这个新的提要只包含该原型日期的服务情况,并将其应用到用户定义的周期内。例如,如果某天是星期一至星期五提供服务,那么在使用calendar-extract工具后,生成的新GTFS提要中只包含星期一至星期五的服务信息,而忽略原提要中星期六和星期日的数据。
使用calendar-extract工具时,需要遵循特定的参数输入格式。首先指定原型日期(YYYY-MM-DD格式),然后按照顺序输入需要应用该服务模式的工作日,这些工作日用首字母M(星期一)、T(星期二)、W(星期三)、R(星期四)、F(星期五)、S(星期六)、U(星期日)来表示。最后,指定新GTFS提要的有效日期范围,即该服务模式将应用到的起始日期和结束日期。
在上述示例中,如果想要提取2014年11月24日的服务,并使其从2014年11月1日开始至2015年1月1日每周一至周五运行,命令将是:
calendar-extract 2014-11-24 MTWRF 2014-11-01 2015-01-01 google_transit.zip out.zip
这里,MTWRF表示原型日期2014年11月24日是周一至周五有服务,而2014-11-01至2015-01-01表示新生成的GTFS提要在这段时间内有效。
工具的具体实现细节没有在描述中提供,但根据其功能可以推断,calendar-extract工具会解析输入的GTFS提要文件,查找与指定原型日期相匹配的服务日期,然后创建一个新的GTFS文件,其中只包含原型日期及其指定周期内相对应的工作日的服务数据。
请注意,这个工具的开发还处于进行中的状态,因此可能存在一些限制或需要进一步的测试和验证。
在实际操作中,可能需要一定的Java编程知识和对GTFS数据结构的理解来正确地运行和利用这个工具。开发者可以考虑将calendar-extract工具集成到自己的项目中,以便自动化处理GTFS数据,实现更高效的数据分析和处理流程。"
2021-03-13 上传
2021-05-07 上传
2021-03-19 上传
2021-06-26 上传
2021-05-01 上传
2021-06-23 上传
2021-05-05 上传
2021-05-07 上传
2021-05-12 上传
yilinwang
- 粉丝: 19
- 资源: 4617
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫