LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Methode within(), um die Abbauorte (mining_sites) zu filtern, die im Nationalpark kahuzi liegen. Nenne das Ergebnis sites_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 Ergebnis sites_within_park.
  • Zähle die Anzahl der Orte pro Park, indem du die Methode value_counts() auf die Spalte 'Name' von sites_within_park anwendest.

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[____].____())
Code bearbeiten und ausführen