This lesson is still being designed and assembled (Pre-Alpha version)

Maps

Overview

Teaching: 42 min
Exercises: 47 min
Questions
  • FIXME

Objectives
  • FIXME

Map

What are they?

Det skal vi helst ikke forklare. Og de er i øvrig mest interessante i kombination med data.

What do we use them for?

how do we make them?

Det er ikke helt optimalt. Men det lader til at man kan få stamen til at fungere…

library(ggmap)
Loading required package: ggplot2
The legacy packages maptools, rgdal, and rgeos, underpinning the sp package,
which was just loaded, will retire in October 2023.
Please refer to R-spatial evolution reports for details, especially
https://r-spatial.org/r/2023/05/15/evolution4.html.
It may be desirable to make the sf package available;
package maintainers should consider adding sf to Suggests:.
The sp package is now running under evolution status 2
     (status 2 uses the sf package in place of rgdal)
ℹ Google's Terms of Service: <https://mapsplatform.google.com>
ℹ Please cite ggmap if you use it! Use `citation("ggmap")` for details.
library(tidyverse)
── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.3     ✔ readr     2.1.4
✔ forcats   1.0.0     ✔ stringr   1.5.0
✔ lubridate 1.9.2     ✔ tibble    3.2.1
✔ purrr     1.0.2     ✔ tidyr     1.3.0
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
map <- get_stamenmap( bbox = c(left = 110, bottom = -40, right = 160, top = -10), zoom = 4, maptype = "terrain")
ℹ Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under ODbL.
ggmap(map) + 
  theme_void() + 
  theme(
    plot.title = element_text(colour = "orange"), 
    panel.border = element_rect(colour = "grey", fill=NA, size=2)
  )
Warning: The `size` argument of `element_rect()` is deprecated as of ggplot2 3.4.0.
ℹ Please use the `linewidth` argument instead.
This warning is displayed once every 8 hours.
Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
generated.
plot of chunk unnamed-chunk-2

plot of chunk unnamed-chunk-2

Interesting variations

Think about

Choropleth

What are they?

Et kort som vi deler op i geografiske enheder. Og så farvelægger vi dem efter en eller anden variabel.

leaflet hvis interaktivt, ggplot2/ggmap for statiske kortl

What do we use them for?

how do we make them?

Kort generelt falder i to dele. Find data at indlæse. shapefiles eller geoJSON. Nogle pakker har data med der er egnet. Man kan også hente ting fra google og openstreetmap.

Manipuler data og plot det.

leaflet til interaktive kort.

HUSK - DER SKAL NOGET JAVE HEJS IND OVER FOR AT LAVE DEM!

ggmap til statiske kort.

Nyttige pakker med kortdata: maps, mapdata og oz

Interesting variations

Think about

Hexbin map

Her skal vi have fundet noget geografisk data på Frankrig!

What are they?

Kort, hvor vi splitter regionen/kloden/whatever vi plotter, op i hexagoner (sekskanter). Enten selve arealet, altså at hver kommune i danmark optræder som en hexagon. Eller hvor vi deler danmark op i hexagoner, og så plotter vi 2D densities på det kort.

What do we use them for?

how do we make them?

Interesting variations

Think about

Cartogram

What are they?

Kort hvor vi forvrænger regioners (landes, kommuners, delstaters etc.) form for at vise en egenskab.

Her bruger vi pakken cartogram

Den kan animeres. Og laves på hexbin kort

What do we use them for?

how do we make them?

Interesting variations

Think about

Connection

What are they?

What do we use them for?

how do we make them?

Interesting variations

Think about

Bubble map

What are they?

What do we use them for?

how do we make them?

Interesting variations

Think about

Key Points

  • FIXME