| metric_graph_from_osm | R Documentation |
Convenience wrapper that fetches OSM data with fetch_osm() and
builds a metric_graph from the returned linestrings in one call.
longlat = TRUE is set automatically because OSM coordinates are
always in WGS84 latitude / longitude. Other graph-construction
arguments (tolerance, perform_merges, ...) are forwarded to
metric_graph's $new() method without overriding its defaults.
metric_graph_from_osm(
bbox,
key = "highway",
value = NULL,
endpoint = "https://overpass-api.de/api/interpreter",
timeout = 180,
user_agent = "MetricGraph-R-package",
cache_path = NULL,
retries = 2,
...
)
bbox |
A bounding box, passed to |
key |
OSM key to filter on, e.g. |
value |
Optional character vector of values for |
endpoint |
Overpass endpoint URL, or a character vector of URLs
that are tried in order. Defaults to the main |
timeout |
Server-side query timeout in seconds. Forwarded to
both |
user_agent |
String sent as the |
cache_path |
Optional path. If provided and the file already exists, the download is skipped and the cached response is parsed instead. If provided and the file does not exist, the response is saved there for re-use. |
retries |
Number of times a request to each endpoint is retried after a transient failure (HTTP 429 or 5xx, or a connection error), with exponential backoff between attempts. |
... |
Forwarded to metric_graph's |
A metric_graph object built from the OSM ways.
fetch_osm() for the lower-level fetch + parse step.
## Not run:
## Build a freeway graph for a small bbox around San Jose, splitting
## at intersections via the edge_edge tolerance.
g <- metric_graph_from_osm(
bbox = c(-122.10, 37.22, -121.80, 37.45),
value = c("motorway", "motorway_link"),
perform_merges = TRUE,
tolerance = list(edge_edge = 1e-5)
)
g$plot()
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.