Base Map erstellen
# Create a map for all radien
## Basemap mit Koordinaten von Zürich
# Zurich latitude longitude: 47.36667, 8.55
map = folium.Map(location=[47.36667, 8.55], zoom_start = 13, tiles = "cartodbpositron")
In dieser Aufgabe sollen die Studierenden lernen wie man Geodaten mithilfe der Packages geopandas und folium darstellen kann. Dabei werden originale Zeckenstiche und durch eine Monte Carlo simulierte Zeckenstiche dargestellt. Informationen zu den verwendeten Datensätzen finden Sie in Table 1.
Zuerst werden die Packages geladen und die folgende Datensätze eingelesen.
Name | Datentyp | Herkunft | Koordinatensystem | Beschreibung |
---|---|---|---|---|
zeckenstiche_original | gpkg | Zecke App | LV95 | Diese Zeckenstiche wurden von März 2015 bis Juli 2019 im Raum Zürich über die App Zecke erfasst. Aus diesem Datensatz wurden random 100 Zeckenstiche ausgewählt und für diese Übung um 100 m verschoben. |
zeckenstiche_simuliert | gpkg | FG Geoinformatik | LV95 | Simulierte Zeckenstiche aus der Monte Carlo Simulation. Dabei wurden pro Zeckenstich 50 Runs mit 3 unterschiedlichen Distanzen (10m, 100m, 1000m) durchgeführt. |
wald | gpkg | Swisstopo | LV95 | Dieser Datensatz stammt aus dem swissTLM3D und beinhaltet die Waldflächen und nicht-Waldflächen im Raum Zürich. |
Mithilfe von Folium wird eine Base Map erstellt, welche als Mittelpunkt die Stadt Zürich hat. Als es nächstes werden die Layer wald
, zeckenstiche_original
und zeckenstiche_simuliert
hinzugeführt.
# Create a map for all radien
## Basemap mit Koordinaten von Zürich
# Zurich latitude longitude: 47.36667, 8.55
map = folium.Map(location=[47.36667, 8.55], zoom_start = 13, tiles = "cartodbpositron")
# Wald zur Karte hinzufügen
= wald[wald["Wald_text"] == "ja"]
is_wald 4326).explore(
is_wald.to_crs(= map, # pass the map object
m = "green", # use green color on all polygons
color = False, # hide tooltip
tooltip = False, # disable highlighting
highlight = "Wald" # name of the layer in the map
name ; )
# Orginal Zeckenstiche zur Karte hinzufügen
4326).explore(
zeckenstiche_original_gpd.to_crs(= map, # pass the map object
m = "red", # use red color on all points
color = dict(radius = 1, fill = True), # make marker radius 1px with fill
marker_kwds = "ID", # show "ID" column in the tooltip
tooltip = "Original Zeckenstiche" # name of the layer in the map
name ; )
# Visualisieren der Simulierten Zeckenstiche
4326).explore(
zeckenstiche_sim_gpd.to_crs(= map, # pass the map object
m = "Radius", # select the column that should be used for coloring
column = "viridis", # use color palette viridis for coloring of the column values
cmap = True, # show legend
legend = dict(colorbar = False), # remove colorbar for legend
legend_kwds = dict(radius = 1, fill = True), # make marker radius 1px with fill
marker_kwds = ["ID", "Radius", "Run"], # show ID, Radius and Run in the tooltip
tooltip = "Simulation Zeckenstiche" # name of the layer in the map
name ; )
map); #Hier kannst du ein ; machen, damit die Message von Folium (<folium.map.LayerControl at ..) unterdrückt wird. folium.LayerControl().add_to(