Based on osrmTable
, this function buids polygons
of isometric road distances.
osrmIsometric(
loc,
breaks = seq(from = 0, to = 10000, length.out = 4),
exclude = NULL,
res = 30,
returnclass = "sp",
osrm.server = getOption("osrm.server"),
osrm.profile = getOption("osrm.profile")
)
a numeric vector of longitude and latitude (WGS84), an sf object, a SpatialPointsDataFrame or a SpatialPolygonsDataFrame of the origine point.
a numeric vector of isometric values (in meters).
pass an optional "exclude" request option to the OSRM API.
number of points used to compute isochrones, one side of the square grid, the total number of points will be res*res.
class of the returned polygons. Either "sp" of "sf".
the base URL of the routing server. getOption("osrm.server") by default.
the routing profile to use, e.g. "car", "bike" or "foot" (when using the routing.openstreetmap.de test server). getOption("osrm.profile") by default.
A SpatialPolygonsDateFrame or an sf MULTIPOLYGON of isochrones is returned. The data frame of the output contains four fields: id (id of each polygon), min and max (minimum and maximum breaks of the polygon), center (central values of classes).
# NOT RUN {
library(sf)
data("berlin")
# Get isochones with lon/lat coordinates
iso <- osrmIsometric(loc = c(13.43,52.47), breaks = c(0,100,200, 500, 1000),
returnclass="sf")
plot(st_geometry(iso))
# }
Run the code above in your browser using DataLab