| get_trip_geometry {gtfstools} | R Documentation |
Get trip geometry
Description
Returns the geometry of each specified trip_id, based either on the
shapes or the stop_times file (or both).
Usage
get_trip_geometry(gtfs, trip_id = NULL, file = NULL, crs = 4326)
Arguments
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
|
Value
A LINESTRING sf.
Details
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.
Examples
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"])