General Transit Feed Specification (GTFS) Editing and Analysing Tools
OTHER License
Bot releases are hidden (Show)
validate_gtfs()
behavior. Now used to run MobilityData Canonical GTFSdownload_validator()
.write_gtfs()
that prevented as_dir = TRUE
to be used.set_trip_speed()
that resulted in invalid stop_times tablesmax(stop_sequence)
was higher than the number of stops of a givenset_trip_speed()
that resulted in the speed of wrongPublished by dhersz over 2 years ago
convert_time_to_seconds()
.filter_by_agency_id()
.filter_by_service_id()
.filter_by_time_of_day()
.filter_by_weekday()
.frequencies_to_stop_times()
.get_children_stops()
.get_stop_times_patterns()
.get_trip_length()
.merge_gtfs()
: prefix
. The warnings
parameterget_parent_station()
and get_children_stops
now acceptstop_id = NULL
to analyze all stop_id
s in the stops
table.get_trip_segment_duration()
would list wrongfilter_by_{route,service,shape,trip}_id()
thatagency
table not getting filtered when the specifiedcharacter(0)
.get_trip_geometry()
,get_trip_duration()
, get_trip_segment_duration()
andconvert_shapes_to_sf()
.shape_pt_sequence
/stop_sequence
inget_trip_geometry()
and convert_shapes_to_sf()
, since the GTFSstop_times
and shapes
tables must be{lwgeom}
from dependencies (Suggests), now that it's notget_trip_speed()
and set_trip_speed()
anymore.warnings
parameter from read_gtfs()
and write_gtfs()
optional
and extra
parameters from write_gtfs()
, flaggedPublished by dhersz almost 3 years ago
convert_stops_to_sf()
.convert_shapes_to_sf()
.filter_by_route_type()
.filter_by_route_id()
.filter_by_sf()
.filter_by_shape_id()
.filter_by_stop_id()
.filter_by_trip_id()
.get_parent_station()
.remove_duplicates()
.read_gtfs()
: fields
, skip
and encoding
. The warnings
parameter was flagged as deprecated.write_gtfs()
: files
, standard_only
and as_dir
. They substitute the previously existent optional
and extra
, which were flagged as deprecated. The warnings
parameter was flagged as deprecated too.get_trip_speed()
and set_trip_speed()
examples and tests now only run if {lwgeom}
is installed. {lwgeom}
is an {sf}
"soft" dependency required by these functions, and is listed in Suggests
. However, package checks would fail not so gracefully if it wasn't installed, which is now fixed.crs
passed to get_trip_geometry()
would be assigned to the result without actually reprojecting it.get_trip_geometry()
to not raise an error when the 'file' parameter is left untouched and the GTFS object doesn't contain either the shapes or the stop_times table. Closes #29.merge_gtfs()
to create objects that inherited only from dt_gtfs
(ignoring gtfs
and list
).get_trip_speed()
returned NA
speeds if the specified trip_id
was listed in trips, but not in stop_times.set_trip_speed()
to stop raising a max()
-related warning when none of the specified trip_id
s exists.{gtfs2gps}
will now be exported by {gtfstools}
. Huge thanks to the whole {gtfs2gps}
crew (Rafael Pereira @rafapereirabr, Pedro Andrade @pedro-andrade-inpe and João Bazzo @Joaobazzo)!{gtfsio}
, and many functions now heavily rely on it, such as read_gtfs()
and write_gtfs()
.string_to_seconds()
now runs much faster thanks to Mark Padgham (@mpadge).get_trip_geometry()
now runs much faster due to data.table
-related optimizations.validate_gtfs()
will be flagged as deprecated as well, since I plan to heavily change its usability and outputs in future versions.write_gtfs()
parameters went through major changes - the optional
and extra
params were flagged as deprecated and substituted by the more general files
and standard_only
.Published by dhersz over 3 years ago