Abbauorte innerhalb von Nationalparks
Für diese Übung starten wir mit einem der Nationalparks, dem Kahuzi-Biega-Nationalpark (er wurde aus dem Datensatz national_parks extrahiert und als Variable kahuzi bereitgestellt).
Welche der Abbauorte liegen innerhalb dieses Nationalparks?
Und als zweiter Schritt: Können wir alle Abbauorte bestimmen, die in einem der Nationalparks liegen – und in welchem Park sie jeweils liegen?
Die Datensätze zu den Abbauorten (mining_sites) und Nationalparks (national_parks) sind bereits geladen, und GeoPandas ist schon importiert.
Diese Übung ist Teil des Kurses
Arbeiten mit Geodaten in Python
Anleitung zur Übung
- Verwende die Methode
within(), um die Abbauorte (mining_sites) zu filtern, die im Nationalparkkahuziliegen. Nenne das Ergebnissites_kahuzi. - Bestimme für jeden Abbauort, ob und in welchem Nationalpark er liegt. Dadurch entsteht ein GeoDataFrame ähnlich wie
mining_sites, aber mit einer zusätzlichen Spalte mit dem Namen des Nationalparks. Nenne dieses Ergebnissites_within_park. - Zähle die Anzahl der Orte pro Park, indem du die Methode
value_counts()auf die Spalte'Name'vonsites_within_parkanwendest.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Extract the single polygon for the Kahuzi-Biega National park
kahuzi = national_parks[national_parks['Name'] == "Kahuzi-Biega National park"].geometry.squeeze()
# Take a subset of the mining sites located within Kahuzi
sites_kahuzi = ____
print(sites_kahuzi)
# Determine in which national park a mining site is located
sites_within_park = geopandas.____(____, ____, op=____, how='inner')
print(sites_within_park.head())
# The number of mining sites in each national park
print(sites_within_park[____].____())