library("sf")
library("terra")
library("tmap")
tmap_mode("plot")
set.seed(1920)
Übung 6
Sampling Design
R eignet sich hervorragend um ein Sampling Design umzusetzen. Am ersten Tag des CAS habt ihr etwas zu Sampling Design gelernt (siehe Abbildung 6.2).
Schauen wir uns folgende Sampling Strategien an:
- zufällig
- nicht stratifiziert (siehe Abbildung 6.2 (a) und Zufällig - Nicht stratifiziert)
- stratifiziert (siehe Abbildung 6.2 (b) und Zufällig - Stratifiziert)
- systematisch / regelmässig (siehe Abbildung 6.2 (c) und Systematisch / Regelmässig)
Vorbereitung
<- read_sf("data-original/TWW/TWW_LV95/trockenwiesenweiden.shp")
tww
1<- c("Marièrs", "Buzzera", "Truois")
filter <- tww[tww$Name %in% filter,]
tww
2<- tww[, "Name"]
tww
3$area_ha <- as.numeric(st_area(tww))/10000
tww
4<- 30
samples_total
5<- tm_shape(tww) +
base_plot tm_polygons(col = "Name") +
tm_layout(legend.show = FALSE, asp = 7/5)
- 1
- Nur 3 Lokaliäten auswählen
- 2
- Nur die Spalte “Name” (=Lokalität) behalten. Die Geometrie Spalte kommt automatisch mit.
- 3
- Fläche berechnen und in Hektaren umrechnen (als Vorbereitung für die das stratifizierte Sampling)
- 4
- Variabel erstelen für die Summe an Samples, die wir machen können / wollen
- 5
- Optional: Da wir immer wieder die gleiche Karte machen, können wir eine Basis Karte erstellen und immer wieder benutzen.
Zufällige Verteilung
Für die zufällige Verteilung der 30 Samples, gibt es zwei Möglichkeiten: (1) Nicht stratifiziert und (2) Stratifiziert. In jedem Fall brauchen wir eine Spalte mit der Anzahl der Samples für die jeweilige Lokalität:
1$nicht_stratifiziert <- samples_total/nrow(tww)
tww
2$stratifiziert <- round(samples_total/sum(tww$area_ha)*tww$area_ha) tww
- 1
- Nicht stratifiziert: In jeder Lokalität gleich viele Samples (\(\frac{30}{3}= 10\))
- 2
- Stratifiziert: Samples in Relation zur Fläche (\(A\)) verteilen (\(\frac{30}{\sum \text{A}} \times \text{A}\))
::kable(tww) knitr
Name | geometry | area_ha | nicht_stratifiziert | stratifiziert |
---|---|---|---|---|
Marièrs | MULTIPOLYGON (((2822107 119… | 240.5064 | 10 | 13 |
Buzzera | MULTIPOLYGON (((2820384 118… | 305.1896 | 10 | 16 |
Truois | MULTIPOLYGON (((2815810 118… | 20.1714 | 10 | 1 |
Zufällig - Nicht stratifiziert
<- st_sample(tww, size = tww$nicht_stratifiziert)
sample_plots1
<- base_plot +
nicht_stratifiziert_plot tm_shape(sample_plots1) +
tm_dots(shape = 3, size = 3) +
tm_layout(title = "Zufällig - Nicht stratifiziert", legend.show = TRUE)
nicht_stratifiziert_plot
Zufällig - Stratifiziert
<- st_sample(tww, size = tww$stratifiziert)
sample_plots2
<- base_plot +
stratifiziert_plot tm_shape(sample_plots2) +
tm_dots(shape = 3, size = 3) +
tm_layout(title = "Zufällig - Stratifiziert")
stratifiziert_plot
Systematisch / Regelmässig
<- st_sample(tww, size = samples_total, type = "regular")
sample_plots3
<- base_plot +
systematisch_plot tm_shape(sample_plots3) +
tm_dots(shape = 3, size = 3) +
tm_layout(title = "Systematisch / Regelmässig")
systematisch_plot
Übung
(Open End und ohne Musterlösung)
- Wähle einen kleineren Kanton oder eine Gemeinde aus
- Selektiere die TWW Standorte dieser Gemeinde / dieses Kantons
- Wähle ein sinnvolles Sampling Design und setze es mit R um
- Extrahiere die Höhenwerte für jeden Sample
- Visualisere in einer Karte:
- die TWW Flächen
- Gemeinde- / Kantonsgrenze
- Sampling Standorte
- Swissimage Hintergrund Karte
- Nordpfeil, Scalebar