Returns Autonomous Communities of Spain at a specified scale.
Source
https://gisco-services.ec.europa.eu/distribution/v2/.
Copyright: https://ec.europa.eu/eurostat/web/gisco/geodata/administrative-units.
Arguments
- ccaa
character string. A vector of names and/or codes for Autonomous Communities or
NULLto get all the autonomous communities. See Details.- moveCAN
A logical
TRUE/FALSEor a vector of coordinatesc(lat, lon). It places the Canary Islands close to Spain's mainland. Initial position can be adjusted using the vector of coordinates. See Displacing the Canary Islands inesp_move_can().- ...
Arguments passed on to
esp_get_nutsyearyear character string or number. Release year of the file. See
giscoR::gisco_get_nuts()for valid values.epsgcharacter string or number. Projection of the map: 4-digit EPSG code. One of:
"4258": ETRS89"4326": WGS84."3035": ETRS89 / ETRS-LAEA."3857": Pseudo-Mercator.
cachelogical. Whether to do caching. Default is
TRUE. See Caching strategies section inesp_set_cache_dir().update_cachelogical. Should the cached file be refreshed? Default is
FALSE. When set toTRUE, it will force a new download.cache_dircharacter string. A path to a cache directory. See Caching strategies section in
esp_set_cache_dir().spatialtypecharacter string. Type of geometry to be returned. Options available are:
"RG": Regions -
MULTIPOLYGON/POLYGONobject."LB": Labels -
POINTobject.
extcharacter. Extension of the file (default
"gpkg"). SeegiscoR::gisco_get_nuts().verboselogical. If
TRUEdisplays informational messages.resolutioncharacter string or number. Resolution of the geospatial data. One of:
"60": 1:60 million."20": 1:20 million."10": 1:10 million."03": 1:3 million."01": 1:1 million.
Value
A sf object.
Details
When using ccaa you can use and mix names and NUTS codes (levels 1 or 2),
ISO codes (corresponding to level 2) or codauto (see esp_codelist).
Ceuta and Melilla are considered as Autonomous Communities in this function.
When calling a NUTS1 level, all the Autonomous Communities of that level will be added.
Note
Please check the download and usage provisions on gisco_attributions().
See also
Other datasets representing political borders:
esp_get_capimun(),
esp_get_ccaa_siane(),
esp_get_comarca(),
esp_get_countries_siane(),
esp_get_gridmap,
esp_get_munic(),
esp_get_munic_siane(),
esp_get_nuts(),
esp_get_prov(),
esp_get_prov_siane(),
esp_get_simpl,
esp_get_spain(),
esp_get_spain_siane(),
esp_siane_bulk_download()
Datasets provided by GISCO:
esp_get_munic(),
esp_get_nuts(),
esp_get_prov(),
esp_get_spain()
Examples
ccaa <- esp_get_ccaa()
library(ggplot2)
ggplot(ccaa) +
geom_sf()
# Random CCAA
random_ccaa <- esp_get_ccaa(ccaa = c(
"Euskadi",
"Catalunya",
"ES-EX",
"Canarias",
"ES52",
"01"
))
ggplot(random_ccaa) +
geom_sf(aes(fill = codauto), show.legend = FALSE) +
geom_sf_label(aes(label = codauto), alpha = 0.3) +
coord_sf(crs = 3857)
# All CCAA of a Zone plus an addition
mixed <- esp_get_ccaa(ccaa = c("La Rioja", "Noroeste"))
ggplot(mixed) +
geom_sf()
# Combine with giscoR to get countries
# \donttest{
library(giscoR)
library(sf)
#> Linking to GEOS 3.13.1, GDAL 3.11.4, PROJ 9.7.0; sf_use_s2() is TRUE
res <- 20 # Set same resoluion
europe <- gisco_get_countries(resolution = res)
ccaa <- esp_get_ccaa(moveCAN = FALSE, resolution = res)
ggplot(europe) +
geom_sf(fill = "#DFDFDF", color = "#656565") +
geom_sf(data = ccaa, fill = "#FDFBEA", color = "#656565") +
coord_sf(
xlim = c(23, 74) * 10e4,
ylim = c(14, 55) * 10e4,
crs = 3035
) +
theme(panel.background = element_rect(fill = "#C7E7FB"))
# }
