Snaps a set of GPS points to the most likely roads traveled and optionally
returns the traversed road segments as lines using the ArcGIS /SnapToRoads
service.
Usage
snap_to_roads(
points,
travel_mode = NULL,
point_properties = c("oid_routing_streets", "posted_speed_limit_kph",
"posted_speed_limit_mph", "posted_speed_limit_mps", "posted_truck_speed_limit_kph",
"posted_truck_speed_limit_mph", "posted_truck_speed_limit_mps"),
line_properties = c("oid_routing_streets", "length_kilometers", "length_miles",
"posted_speed_limit_kph", "posted_speed_limit_mph", "posted_speed_limit_mps",
"posted_truck_speed_limit_kph", "posted_truck_speed_limit_mph",
"posted_truck_speed_limit_mps"),
analysis_region = c("europe", "japan", "korea", "middleastandafrica", "northamerica",
"southamerica", "southasia", "thailand"),
return_lines = TRUE,
token = arc_token()
)Arguments
- points
An
sforsfcobject containing the point geometries to snap to the road network. Recognized attribute columns such astrack_idandlocation_timestampare used when present.- travel_mode
Character. The name of the travel mode to use. See
get_travel_modes()for available options. Default:NULL.- point_properties
Character vector. Road properties returned on the snapped points output. One or more of:
"oid_routing_streets","posted_speed_limit_kph","posted_speed_limit_mph","posted_speed_limit_mps","posted_truck_speed_limit_kph","posted_truck_speed_limit_mph","posted_truck_speed_limit_mps".- line_properties
Character vector. Road properties returned on the output lines. One or more of:
"oid_routing_streets","length_kilometers","length_miles","posted_speed_limit_kph","posted_speed_limit_mph","posted_speed_limit_mps","posted_truck_speed_limit_kph","posted_truck_speed_limit_mph","posted_truck_speed_limit_mps". Ignored unlessreturn_lines = TRUE.- analysis_region
Character. Region in which to perform the analysis. One of:
"europe","japan","korea","middleastandafrica","northamerica","southamerica","southasia","thailand". Default: auto-detected from the location ofpoints.- return_lines
Logical. Whether to return output lines representing the roads traversed. Default:
TRUE.- token
Authorization token. Default:
arcgisutils::arc_token().
Value
A named list:
snapped_points: the input points snapped to the road networksnap_lines: the traversed road segments (only whenreturn_lines = TRUE)usage_cost: list withnumObjectsandcreditsusedmessages: status and warning messages from the service
Examples
if (FALSE) { # \dontrun{
# This example is not executed since it requires a network connection
# to ArcGIS Online and a valid authentication token
library(sf)
library(arcgisutils)
set_arc_token(auth_user())
pts <- st_sfc(
st_point(c(-122.43410, 37.80016)),
st_point(c(-122.43460, 37.80074)),
st_point(c(-122.43539, 37.80096)),
crs = 4326
)
snap_to_roads(pts)
} # }
