View source: R/get_trip_geometry.R
get_trip_geometry | R Documentation |
Returns the geometry of each specified trip_id
, based either on the
shapes
or the stop_times
file (or both).
get_trip_geometry(
gtfs,
trip_id = NULL,
file = NULL,
crs = 4326,
sort_sequence = FALSE
)
gtfs |
A GTFS object, as created by |
trip_id |
A character vector including the |
file |
A character vector specifying the file from which geometries
should be generated (either one of or both |
crs |
The CRS of the resulting object, either as an EPSG code or as an
|
sort_sequence |
A logical specifying whether to sort shapes and
timetables by |
A LINESTRING sf
.
The geometry generation works differently for the two files. In the case of
shapes
, the shape as described in the text file is converted to an sf
object. For stop_times
the geometry is the result of linking subsequent
stops along a straight line (stops' coordinates are retrieved from the
stops
file). Thus, the resolution of the geometry when generated with
shapes
tends to be much higher than when created with stop_times
.
data_path <- system.file("extdata/spo_gtfs.zip", package = "gtfstools")
gtfs <- read_gtfs(data_path)
trip_geometry <- get_trip_geometry(gtfs)
head(trip_geometry)
# the above is identical to
trip_geometry <- get_trip_geometry(gtfs, file = c("shapes", "stop_times"))
head(trip_geometry)
trip_ids <- c("CPTM L07-0", "2002-10-0")
trip_geometry <- get_trip_geometry(gtfs, trip_id = trip_ids)
trip_geometry
plot(trip_geometry["origin_file"])
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.