openrouteservice R package provides easy access to the openrouteservice (ORS) API from R. It allows you to painlessly consume the following services:
- directions (routing)
- geocode powered by Pelias
- isochrones (accessibility)
- time-distance matrix
- pois (points of interest)
- SRTM elevation for point and lines geometries
- routing optimization based on Vroom
By using this package, you agree to the ORS terms and conditions.
The package is not yet available from CRAN, but you can install the development version directly from GitHub.
# install.packages("remotes")
remotes::install_github("GIScience/openrouteservice-r")
See the package vignette for an overview of the offered functionality.
The default is to fire any requests against the free public services at <api.openrouteservice.org>. In order to query a different openrouteservice instance, say a local one, set
options(openrouteservice.url = "http://localhost:8080/ors")
If necessary, endpoint configuration can be further customized through
openrouteservice.paths
which specifies a named list of paths. The
defaults are equivalent of having
options(openrouteservice.paths = list(directions = "v2/directions",
isochrones = "v2/isochrones",
matrix = "v2/matrix",
geocode = "geocode",
pois = "pois",
elevation = "elevation",
optimization = "optimization"))
- Enable optimization endpoint.
- Fixed resolving of URL paths to endpoints.
- More descriptive messages for API response errors.