#gtfs #construct #general #feed #specification #transit #path

app timetable

从通用交通信息规范(GTFS)构建时间表

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2019年9月12日

#10#gtfs

MIT 许可证

23KB
501 行代码(不包括注释)

时间表

从通用交通信息规范(GTFS)构建时间表。

访问 http://transitfeeds.com 获取 gtfs 压缩文件。

待办事项

  • 下载 gtfs 压缩文件
  • 添加测试
  • 添加配置文件
  • 添加 --via 选项
  • 添加地理位置支持
  • 添加站名模糊搜索
  • 格式化打印路线名称

安装

首先您需要安装 Rust

$ curl https://sh.rustup.rs -sSf | sh

然后您可以使用 cargo 安装最新稳定版本

$ cargo install timetable

或通过获取 git 仓库安装开发版本

$ git clone git://github.com/vinc/timetable.git
$ cd timetable
$ cargo install

用法

下载并解压 gtfs 压缩文件

$ timetable \
  --path ~/tmp/gtfs/transilien-sncf \
  --url http://files.transilien.com/horaires/gtfs/export-TN-GTFS-LAST.zip

搜索车站

$ timetable \
  --path ~/tmp/gtfs/transilien-sncf \
  --from "font"
Stations
FERRIERES FONTENAY
FONTAINE LE PORT
FONTAINE MICHALON
FONTAINEBLEAU AVON
FONTENAY AUX ROSES
FONTENAY LE FLEURY
FONTENAY SOUS BOIS
PORCHEFONTAINE
VAL DE FONTENAY

打印时间表

$ timetable \
  --path ~/tmp/gtfs/transilien-sncf \
  --from "fontainebleau" \
  --to "gare de lyon" \
  --at "2017-12-21 08:00:00"
Departures   Arrivals   Routes
08:13 ......... 08:54   RER R - Montargis / Gare de Lyon
09:06 ......... 09:47   RER R - Montargis / Gare de Lyon
10:03 ......... 10:44   RER R - Montargis / Gare de Lyon
11:03 ......... 11:44   RER R - Montargis / Gare de Lyon
12:03 ......... 12:44   RER R - Montargis / Gare de Lyon

许可证

版权所有 (c) 2018-2019 Vincent Ollivier。在 MIT 许可下发布。

依赖项

~23–34MB
~583K SLoC