Generates an address from a latitude and longitude. Latitudes must be between [−90,90] and longitudes between [−180,180]. This function returns the spatial object associated with the query using list("sf"), see reverse_geo_lite() for retrieving the data in tibble format.
lat: Latitude values in numeric format. Must be in the range [−90,90].
long: Longitude values in numeric format. Must be in the range [−180,180].
address: Address column name in the output data (default "address").
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_coords: Return input coordinates 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: API-specific parameters to be used, passed as a named list (ie. list(zoom = 3)). See Details .
points_only: Logical TRUE/FALSE. Whether to return only spatial points (TRUE, which is the default) or potentially other shapes as provided by the Nominatim API (FALSE). See About Geometry Types .
Use the option custom_query = list(zoom = 3) to adjust the output. Some equivalences on terms of zoom:
zoom
address_detail
3
country
5
state
8
county
10
city
14
suburb
16
major streets
17
major and minor streets
18
building
About Geometry Types
The parameter points_only specifies whether the function results will be points (all Nominatim results are guaranteed to have at least point geometry) or possibly other spatial objects.
Note that the type of geometry returned in case of points_only = FALSE
will depend on the object being geocoded:
Administrative areas, major buildings and the like will be returned as polygons.
Rivers, roads and their like as lines.
Amenities may be points even in case of a points_only = FALSE call.
The function is vectorized, allowing for multiple addresses to be geocoded; in case of points_only = FALSE multiple geometry types may be returned.
Examples
library(ggplot2)# Coliseum coordscol_lon <-12.49309col_lat <-41.89026# Coliseum as polygoncol_sf <- reverse_geo_lite_sf( lat = col_lat, lon = col_lon, points_only =FALSE)dplyr::glimpse(col_sf)if(any(!sf::st_is_empty(col_sf))){ ggplot(col_sf)+ geom_sf()}# City of Rome - same coords with zoom 10rome_sf <- reverse_geo_lite_sf( lat = col_lat, lon = col_lon, custom_query = list(zoom =10), points_only =FALSE)dplyr::glimpse(rome_sf)if(any(!sf::st_is_empty(rome_sf))){ ggplot(rome_sf)+ geom_sf()}
See Also
reverse_geo_lite().
Reverse geocoding coordinates: reverse_geo_lite()
Get sf objects: bbox_to_poly(), geo_address_lookup_sf(), geo_amenity_sf(), geo_lite_sf(), geo_lite_struct_sf()