Download data from Natural Earth and (optionally) read into R
Download data from Natural Earth and (optionally) read into R
returns downloaded data as a spatial object or the filename if load=FALSE. if destdir is specified the data can be reloaded in a later R session using ne_load with the same arguments.
scale: The scale of map to return, one of 110, 50, 10 or small, medium, large.
type: type of natural earth file to download one of 'countries', 'map_units', 'map_subunits', 'sovereignty', 'states' OR the portion of any natural earth vector url after the scale and before the . e.g. for 'ne_50m_urban_areas.zip' this would be 'urban_areas'. See Details. OR the raster filename e.g. for 'MSR_50M.zip' this would be 'MSR_50M'
category: one of natural earth categories : 'cultural', 'physical', 'raster'
destdir: where to save files, defaults to tempdir(), getwd() is also possible.
load: TRUE load the spatial object into R, FALSE return the filename of the downloaded object.
returnclass: A string determining the spatial object to return. Either "sf" for for simple feature (from sf, the default) or "sv" for a SpatVector (from terra).
Returns
An object of class sf for simple feature (from sf, the default) or SpatVector (from terra).
Details
Note that the filename of the requested object will be returned if load = FALSE.
Examples
## Not run:spdf_world <- ne_download(scale =110, type ="countries")plot(spdf_world)plot(ne_download(type ="populated_places"))# reloading from the saved file in the same session with same argumentsspdf_world2 <- ne_load(scale =110, type ="countries")# download followed by load from specified directory will work across sessionsspdf_world <- ne_download(scale =110, type ="countries", destdir = getwd())spdf_world2 <- ne_load(scale =110, type ="countries", destdir = getwd())# for raster, here an example with Manual Shaded Relief (MSR) download & loadrst <- ne_download(scale =50, type ="MSR_50M", category ="raster", destdir = getwd())# load after having downloadedrst <- ne_load( scale =50, type ="MSR_50M", category ="raster", destdir = getwd())# plotlibrary(terra)terra::plot(rst)# end dontrun## End(Not run)
See Also
ne_load, pre-downloaded data are available using ne_countries, ne_states. Other geographic data are available in the raster package : getData.