Minor changes
isochrone()
function has a new boolean parameter
polygon_output
that allows users to choose whether the
output should be a polygon- or line-based isochrone. Closed #382Breaking changes
Major changes
tools::R_user_dir()
r5r_cache()
to manage the cache of the R5
Jar file.Minor changes
accessibility()
function, the value of
max_trip_duration
is now capped by the max value passed to
the cutoffs
parameter. Closes #342.max_walk_time
to
make it clear that in walk-only trips, whenever
max_walk_time
differs from max_trip_duration
,
the lowest value is considered. Closes #353max_bike_time
to
make it clear that in bicycle-only trips, whenever
max_bike_time
differs from max_trip_duration
,
the lowest value is considered. Closes #353suboptimal_minutes
in the detailed_itineraries()
function.detailed_itineraries()
function.Bug Fixes - Fixed bug that prevented the use the
output_dir
parameter in the
detailed_itineraries(all_to_all = TRUE)
function. Closes #327 with a
contribution (PR
#354) from Luyu Liu. - Fixed bug that prevented
detailed_itineraries
from working with frequency-based GTFS
feeds. It should ONLY work with frequency-based GTFS feeds.
New contributors to r5r - Luyu Liu
Major changes
isochrone()
function. Closes #123, and addresses
requrests in issues #164 and #328.r5r
.r5r
users.Minor changes
time_window
is not set to
10
minutes in all functions to avoid weird results reported
upstream in R5. Closes #342.percentiles
parameter in the
expanded_travel_time_matrix()
because this function does
not expose this parameter to users. Closes #343.r5r
.Bug fixes
Breaking changes
max_walk_dist
and max_bike_dist
parameters with max_walk_time
and
max_bike_time
to better align with R5 inputs. Closes #273.r5r
now uses R5
’s native elevation
weighting for walking and cycling impedance functions. As a result
r5r
does not have raster or rgdal package dependencies
anymore. Closes #243 and #233.breakdown
and breakdown_stat
in
travel_time_matrix()
were removed. New function
expanded_travel_time_matrix()
should be used to retrieve
detailed information of travel time matrices.r5r
now throws an error if users simultaneously pass
more than one of the following modes
c('WALK','CAR','BICYCLE')
to the
transport_mode
parameter. This is because these modes are
understood as mutually exclusive.setup_r5()
no longer has a
version
parameter.New functions
expanded_travel_time_matrix()
to calculate
minute-by-minute travel times between origin destination pairs and get
additional information on public transport routes, number of transfers,
and total access, waiting, in-vehicle and transfer times.pareto_frontier()
to compute of travel
time and monetary cost Pareto frontier.r5r_sitrep()
to generate an
r5r
situation report to help debug code errorssetup_fare_structure()
to setup a fare structure to
calculate the monetary costs of tripsread_fare_structure()
to read a fare structure object
from a filewrite_fare_structure()
to write a fare structure object
to diskMajor changes
6.8
.detailed_itineraries()
has been substantially
improved. The new vesion is faster than previous ones. It also includes
new parameters listed below. Closes #265.
time_window
parametersuboptimal_minutes
parameter, which extends the
search space and returns a larger number of trips beyond the fastest
ones;max_fare
parameter;draws_per_minute
to
travel_time_matrix()
, accessibility()
and
pareto_frontier()
functions. Closes #230.output_dir
to all routing functions,
which can be used to specify a directory in which the results should be
saved as .csv
files (one file for each origin). This
parameter is particularly useful when running estimates on
memory-constrained settings, because writing the results to disk
prevents R5
from storing them in memory.accessibility()
are
now of returned as doubles / class numeric
, except when
using a step
decay function. Closes #235.detailed_itineraries()
function has a new parameter
all_to_all
, which allows users to set whether they want to
query routes between all origins to all destinations
(all_to_all = TRUE
) or to query routes between the 1st
origin to the 1st destination, then the 2nd origin to the 2nd
destination, and so on (all_to_all = FALSE
, the default).
Closes #224.Minor changes
cutoffs
parameter in
accessibility()
, clarifying the function only accepts up to
12 cutoff values. Closes #216.percentiles
parameter in
accessibility()
and travel_time_matrix()
,
clarifying these function only accepts up to 5 values. Closes #246.verbose = FALSE
and
progress = FALSE
by default.street_network_to_sf()
. Closes #251.Bug fixes
transit_network_to_sf()
generated some
routes with invalid geometries. Closes #256.setup_r5(path, overwrite = TRUE)
to work.Minor change
Major changes
r5r.montecarlo_draws
option. Defaults to
5. This would mean 300 draws in a 60 minutes time window, for example.
The user may also set a custom value using
options(r5r.montecarlo_draws = 10L)
(in which you
substitute 10L by the value you want to set).Minor changes
total_time
column name to
combined_time
in travel_time_matrix()
output,
to avoid confusion with travel_time
column.Major changes
Updated R5 to version 6.4. Closes #182.
Significant performance improvements in all functions, due to a faster method for consolidating outputs. Closes #180
New function transit_network_to_sf()
, to extract the
public transport network from R5 as simple features. Closes #179
New progress
parameter in the
accessibility()
, travel_time_matrix
, and
detailed_itineraries()
functions, to show or hide the
progress counter indicator. Closes #186
Created new support function java_to_dt()
and
removed dependency on the jdx
package. Closes #206
Reduced r5r’s internet dependency quite considerably. Internet is now only required to download the latest R5 jar if it hasn’t been downloaded before. Closes #197.
Added two new parameters breakdown
and
breakdown_stat
to the travel_time_matrix()
.
This allows users to breakdown the travel time information by trip
subcomponents (access time, waiting time, traveling time etc). It allows
one to extract more information but it makes computation time slower.
Closes #194
Minor changes
setup_r5()
parameter, overwrite
, that
forces the building of a new network.dat
, even if one
already exists.departure_datetime
to clarify the parameter must be set to local time. Closes #188transit_network_to_sf()
regarding stops that are not snapped to road network. Closes #192.max_walking_dist
and
max_cycling_dist
parameters. Closes #193.Major changes
New function accessibility()
to calculate access to
opportunities. Closes #169
New function find_snap()
to help users identify
where in the street network the input of origin and destination points
are snapped to. Closes 168.
New parameter max_bike_dist
added to routing and
accessibility functions. Closes #174
Implemented temporary solution for elevation. Closes #171. Now r5r can
read Digital Elevation Model (DEM) data from raster files in
.tif
format to weight the street network for walking and
cycling according to the terrain’s slopes. Ideally, we would like to see
a solution that accounts for elevation implemented upstream in R5. For
now, this is a temporary solution implemented within r5r.
Minor changes
The street_network_to_sf()
now has a more clean
output when the provided GTFS covers a larger area than the street
network pbf. Closes #173
The size of poa.zip sample GTFS data has been reduced due to CRAN policies. Closes #172.
Progress counter Implemented. Closes 150. When the
verbose
parameter is set to FALSE
, r5r prints
a progress counter and eventual ERROR
messages. This comes
with a minor penalty for computation performance. Hence we have kept
verbose
defautls to TRUE
.
Bug fixes
Major changes
max_lts
parameter to
detailed_itineraries()
and
travel_time_matrix()
functions. LTS stands for Level of
Traffic Stress, and allows modeling of bicycle comfort in routing
analysis. Additional information can be found in Conveyal’s
documentation as well as blog posts 1
and 2.
Closes #160Minor changes
check_connection()
to check
internect connection before download files from Ipea server.Major changes
detailed_itineraries()
when
shortest_path = TRUE
. Closes #153.Minor changes
travel_time_matrix()
and
detailed_itineraries()
now output more detailed messages in
the console, when verbose = TRUE
. This shall make debugging
the package much easier.travel_time_matrix()
. Closes
#149.id
column. Closes #154.Bug fixes
{geobr}
package when downloading
metadata. Closed #137.departure_datetime
in detailed_itineraries()
and travel_time_matrix()
. Closes #147.detailed_itineraries()
that caused a
crash when the shape of a route in the input GTFS is broken. Closes #145Minor changes
Minor changes
mode_egress
to routing functions,
so that users can explicitly set the transport mode used after egress
from public transport (walk, car or bicycle). Closed #63.setup_r5()
before.Major changes
Minor changes
percentiles
parameter in the
travel_time_matrix
function now only accepts up to 5 cut
points due to changes in R5.Minor changes
travel_matrix_function
when the user sets
time_window
parameter. Closes #127.detailed_itineraries
Major changes
travel_time_matrix
now has new parameters
time_window
and percentiles
it now calculates
travel times for multiple departure times each minute within a given
time window. For now, the function automatically set the number of Monte
Carlo Draws to 5 times the size of time_window
. Closes #104
and #118Minor changes
Minor changes