Comments (4)
Ah yes, thanks @Maxime2506 - i see that this feed implements the alternative yet permitted version of calendar_dates
. The package currently can not handle that usage, so I'll have to fix it asap. I'll let you know when it's done ...
from gtfsrouter.
from gtfsrouter.
@Maxime2506 the commit referenced above implements a date
parameter for gtfs_timetable
, so you can do the following (noting this won't be enduringly reproducible, because the "latest"
version is downloaded, with dates only extended from approximately now in to the future, so the value of date
will have to be updated to repeat in future cases):
library (gtfsrouter)
url <- "https://transitfeeds.com/p/regie-autonome-des-transports-parisiens/413/latest/download"
f <- "paris-gtfs.zip"
if (!file.exists (f)) download.file (url, destfile = f)
gtfs <- extract_gtfs (f)
gtfs <- gtfs_timetable (gtfs, date = 20191030)
gtfs_route (gtfs, from = "Olympiades", to = "République", start_time = c (9, 0))
#> route_name trip_name stop_name arrival_time
#> 1 14 205 Olympiades 09:01:00
#> 2 14 205 Bibliothèque-François Mitterrand 09:02:00
#> 3 14 205 Cour Saint-Emilion 09:03:00
#> 4 14 205 Bercy 09:05:00
#> 5 14 205 Gare de Lyon 09:06:00
#> 6 14 205 Châtelet 09:10:00
#> 7 11 202 Châtelet 09:17:00
#> 8 11 202 Hôtel de Ville 09:18:00
#> 9 11 202 Rambuteau 09:19:00
#> 10 11 202 Arts-et-Métiers 09:20:00
#> 11 11 202 République 09:22:00
#> departure_time
#> 1 09:01:00
#> 2 09:02:00
#> 3 09:03:00
#> 4 09:05:00
#> 5 09:06:00
#> 6 09:10:00
#> 7 09:17:00
#> 8 09:18:00
#> 9 09:19:00
#> 10 09:20:00
#> 11 09:22:00
Created on 2019-10-17 by the reprex package (v0.3.0)
I'll re-open the issue straight away, to ensure that gtfs_route
without first running gtfs_timetable
issues an appropriate message about needing to filter with an explicit date
. Other than that, does that now work for you? Thanks for finding this little glitch 😄
from gtfsrouter.
This commit ensures that an appropriate error message is issued for feeds which use "calendar_dates"
instead of "calendar"
:
library(gtfsrouter)
url <- "https://transitfeeds.com/p/regie-autonome-des-transports-parisiens/413/latest/download"
f <- "paris-gtfs.zip"
if (!file.exists (f)) download.file (url, destfile = f)
gtfs <- extract_gtfs (f)
gtfs_route (gtfs, from = "Olympiades", to = "République", start_time = c (9, 0))
#> Error: This appears to be a GTFS feed which uses a 'calendar_dates' table instead of 'calendar'.
#> Please first construct timetable for a particular date using 'gtfs_timetable(gtfs, date = <date>)'
#> See https://developers.google.com/transit/gtfs/reference/#calendar_datestxt for details.
gtfs <- gtfs_timetable (gtfs, date = 20191030)
gtfs_route (gtfs, from = "Olympiades", to = "République", start_time = c (9, 0))
#> route_name trip_name stop_name arrival_time
#> 1 14 205 Olympiades 09:01:00
#> 2 14 205 Bibliothèque-François Mitterrand 09:02:00
#> 3 14 205 Cour Saint-Emilion 09:03:00
#> 4 14 205 Bercy 09:05:00
#> 5 14 205 Gare de Lyon 09:06:00
#> 6 14 205 Châtelet 09:10:00
#> 7 11 202 Châtelet 09:17:00
#> 8 11 202 Hôtel de Ville 09:18:00
#> 9 11 202 Rambuteau 09:19:00
#> 10 11 202 Arts-et-Métiers 09:20:00
#> 11 11 202 République 09:22:00
#> departure_time
#> 1 09:01:00
#> 2 09:02:00
#> 3 09:03:00
#> 4 09:05:00
#> 5 09:06:00
#> 6 09:10:00
#> 7 09:17:00
#> 8 09:18:00
#> 9 09:19:00
#> 10 09:20:00
#> 11 09:22:00
Created on 2019-10-18 by the reprex package (v0.3.0)
from gtfsrouter.
Related Issues (20)
- no results when calculating gtfs_traveltimes() HOT 2
- SVG version of the logo HOT 8
- Allow start times to be vector of times for each station HOT 1
- Bug in traveltimes algorithm HOT 1
- Update documentation to include example for gtfs_route with (lon, lat) please HOT 3
- Move atfutures -> UrbanAnalyst
- Proportion of trips on different route_types HOT 4
- rcpp_csa | Not compatible with requested type HOT 3
- Reduce ratios of user / elapsed times in examples HOT 2
- Fix pkg man entry
- CRAN UBSAN issues
- CRAN re-submit HOT 2
- pkgcheck results - main HOT 8
- Alternative approach to build a transfer table HOT 8
- Using gtfs_traveltimes for many-to-many calculations HOT 6
- gtfs_traveltimes bug when setting max_traveltime HOT 5
- route_table does not generate fastest travel HOT 3
- Issues with gtfs_transfer_table() when running on MacOS HOT 3
- gtfs_route randomly crashes the session HOT 2
- gtfs_traveltimes output HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gtfsrouter.