geo_amenity function

Geocode amenities

Geocode amenities

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 )

Arguments

  • bbox: The bounding box (viewbox) used to limit the search. It could be:

    • A numeric vector of longitude (x) and latitude (y) (xmin, ymin, xmax, ymax). See Details .
    • A sf or sfc object.
  • amenity: A character (or a vector of characters) with the amenities to be geolocated (i.e. c("pub", "restaurant")). See osm_amenities .

  • lat: Latitude column name in the output data (default "lat").

  • long: Longitude column name in the output data (default "long").

  • 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 FALSE (default) only latitude, longitude and address columns are returned. See also return_addresses.

  • return_addresses: Return input addresses with results if TRUE.

  • verbose: If TRUE then detailed logs are output to the console.

  • nominatim_server: The URL of the Nominatim server to use. Defaults to "https://nominatim.openstreetmap.org/".

  • progressbar: Logical. If TRUE displays a progress bar to indicate the progress of the function.

  • custom_query: A named list with API-specific parameters to be used (i.e. list(countrycodes = "US")). See Details .

  • strict: Logical TRUE/FALSE. Force the results to be included inside the bbox. Note that Nominatim default behavior may return results located outside the provided bounding box.

Returns

A tibble with the results found by the query.

Details

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.

Examples

# 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 )

See Also

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()