Skip to contents

returns state polygons (administrative level 1) for specified countries

Usage

ne_states(
  country = NULL,
  geounit = NULL,
  iso_a2 = NULL,
  spat_object = NULL,
  returnclass = c("sf", "sv")
)

Arguments

country

a character vector of country names.

geounit

a character vector of geounit names.

iso_a2

a character vector of iso_a2 country codes

spat_object

an optional alternative states map

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`).

Value

An object of class `sf` for simple feature (from `sf`, the default) or `SpatVector` (from `terra`).

Details

By default, this function uses the scale = 10 data from the rnaturalearthhires package. While data at scales 50 and 110 exist, they are not used as defaults because they contain fewer countries (e.g. scale 50 only includes Australia, Brazil, Canada and United States of America). For finer control, use ne_download.

ne_download( scale = 10L, type = "states", category = "cultural")

ne_download( scale = 50L, type = "states", category = "cultural")

ne_download( scale = 110L, type = "states", category = "cultural")

See also

ne_load, pre-downloaded data are available using ne_countries, ne_states. Other geographic data are available in the raster package : getData.

Examples


# comparing using country and geounit to filter
if (requireNamespace("rnaturalearthhires")) {
  spdf_france_country <- ne_states(country = "france")
  spdf_france_geounit <- ne_states(geounit = "france")

  plot(spdf_france_country)
  plot(spdf_france_geounit)

  plot(ne_states(country = "united kingdom"))
  plot(ne_states(geounit = "england"))
}
#> Loading required namespace: rnaturalearthhires
#> Warning: plotting the first 9 out of 121 attributes; use max.plot = 121 to plot all

#> Warning: plotting the first 9 out of 121 attributes; use max.plot = 121 to plot all

#> Warning: plotting the first 9 out of 121 attributes; use max.plot = 121 to plot all

#> Warning: plotting the first 9 out of 121 attributes; use max.plot = 121 to plot all