flowchart LR A["zeckenstiche_full.csv"] G["Anteil Wald"] H["Boxplot"] subgraph loop ["for loop (>50x)"] direction TB B["zeckenstiche (DataFrame)"] C["Sim. Zeckenstiche (DataFrame)"] D["Sim. Zeckenstiche (GeoDataFrame)"] E["Sim. Zecken. Join (GeoDataFrame)"] B -->|offset coordinate|C C -->|gpd.GeoDataFrame|D D -->|gpd.sjoin|E end A --> |pd.read_csv|loop loop -->|Anteil Wald berechnen| G G --> H
Leistungsnachweis
Ziel und Vorgehen
Für den Leistungsnachweis von Programmieren sollt ihr den Anteil der Zeckenstiche im Wald unter der Berücksichtigung der Unsicherheit mit einer Monte Carlo Simulation ermitteln.
Gehe dazu wie folgt vor: Erstelle einen for loop
(siehe Basic for loop), welcher pro Iteration folgende Schritte ausführt:
- Schritt: Zeckenstiche importieren
- Schritt: Zeckenstiche auf der Basis von gemeldeten Stiche simulieren (siehe Funktionen in DataFrames)
- Schritt: Simulierte Zeckenstiche von pandas DataFrame in geopandas GeoDataFrame umwandeln (siehe DataFrames > GeoDataFrames)
- Schritt: Spatial Join mit wald.gpkg (siehe Übung 15.2)
- Schritt: Der Anteil der Zeckenstiche im Wald Berechnen (siehe Übung 15.3)
- Schritt: Schritte 2 - 5 mindestens 50x Wiederholen (
for loop
) - Schritt: Die verschiedenen Waldanteile visualiseren (z.B. in einem Boxplot, siehe Anhang 1: Daten visualisieren)
- Schritt: Schritte 6 und 7 für drei verschiedene Radien wiederholen
- Schritt (Optional): Eine Karte mit den simulierten Zeckenstichen erstellen (siehe Anhang 2: Geodaten visualisieren)
Anforderungen
Führe die Analyse folgendermassen durch:
- mit dem ganzen Datensatz
zeckenstiche_full.csv
(1’076 Meldungen, siehe Tabelle 1) - mit mindestens 50 Iterationen
- mit drei verschiedenen Distanz-Werten (
distance =
in Übung 9.5).
Visualisiere für jeden Distanzwert die Verteilung der Anteile (z.B: mittels einem Boxplot)
Abgabeformat
Lauffähigen Python Script file via Moodle.