library(tidyverse) # Her får vi %>%, ggplot2 og andre smarte funktioner.
library(sf) # Skal bruges til at arbejde med "simple features" (figurer).
## Gemmer URL til API-kald
<- "https://api.dataforsyningen.dk/afstemningsomraader?format=geojson"
url
# Sætter timeout til 10 minutter, fordi afstemingsstederne kan tage lang tid om at hente
options(timeout = 600)
# Skaber midlertidig fil
<- tempfile()
geofile
# Henter geojson til tempfile
download.file(url, geofile)
# Læser datafilen ind i R
<- st_read(geofile)
geodata_st <- st_as_sf(geodata_st)
afstemningssteder_geodata
# Simplificerer geodata
<- rmapshaper::ms_simplify(afstemningssteder_geodata,
afstemningssteder_geodata keep = 0.01,
keep_shapes = TRUE)
# Skaber danmarkskort
<- ggplot(afstemningssteder_geodata) +
danmarkskort geom_sf() +
::theme_map() +
ggthemeslabs(title = "Afstemningssteder i Danmark",
caption = "Kilde: DAWA/DAGI") +
theme(legend.position = "none",
plot.title = element_text(size = 20),
plot.caption = element_text(size = 10))
# Skaber kort over steder i Aarhus
<- afstemningssteder_geodata %>%
aarhus_kort filter(kommunenavn == "Aarhus") %>%
ggplot(aes(fill = navn)) +
geom_sf() +
::theme_map() +
ggthemestheme(legend.position = "none")
danmarkskort
aarhus_kort
# Sætter timout tilbage til 1 minut
options(timeout = 60)
Herunder er den samlede kode fra guiden til at lave et nemt danmarkskort.