geo_amenity | R Documentation |
This function search amenities as defined by OpenStreetMap
on a restricted area defined by a bounding box in the form
(<xmin>, <ymin>, <xmax>, <ymax>)
. This function returns the
tibble
associated with the query, see geo_amenity_sf()
for retrieving the data as a spatial object (sf
format).
geo_amenity(
bbox,
amenity,
lat = "lat",
long = "lon",
limit = 1,
full_results = FALSE,
return_addresses = TRUE,
verbose = FALSE,
nominatim_server = "https://nominatim.openstreetmap.org/",
progressbar = TRUE,
custom_query = list(),
strict = FALSE
)
bbox |
The bounding box (viewbox) used to limit the search. It could be:
|
amenity |
A |
lat |
Latitude column name in the output data (default |
long |
Longitude column name in the output data (default |
limit |
Maximum number of results to return per input address. Note that each query returns a maximum of 50 results. |
full_results |
Returns all available data from the API service.
If |
return_addresses |
Return input addresses with results if |
verbose |
If |
nominatim_server |
The URL of the Nominatim server to use.
Defaults to |
progressbar |
Logical. If |
custom_query |
A named list with API-specific parameters to be used
(i.e. |
strict |
Logical |
Bounding boxes can be located using different online tools, as Bounding Box Tool.
For a full list of valid amenities see https://wiki.openstreetmap.org/wiki/Key:amenity and osm_amenities.
See https://nominatim.org/release-docs/latest/api/Search/ for additional
parameters to be passed to custom_query
.
A tibble
with the results found by the query.
Other amenity:
geo_amenity_sf()
,
osm_amenities
Geocoding:
geo_address_lookup()
,
geo_address_lookup_sf()
,
geo_amenity_sf()
,
geo_lite()
,
geo_lite_sf()
,
geo_lite_struct()
,
geo_lite_struct_sf()
# Times Square, NY, USA
bbox <- c(
-73.9894467311, 40.75573629,
-73.9830630737, 40.75789245
)
geo_amenity(
bbox = bbox,
amenity = "restaurant"
)
# Several amenities
geo_amenity(
bbox = bbox,
amenity = c("restaurant", "pub")
)
# Increase limit and use with strict
geo_amenity(
bbox = bbox,
amenity = c("restaurant", "pub"),
limit = 10,
strict = TRUE
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.