Aan de slagGa gratis aan de slag

Mijnlocaties binnen nationale parken

In deze oefening beginnen we met een van de nationale parken: het Kahuzi-Biega National Park (uit het national_parks-bestand gehaald en beschikbaar als de variabele kahuzi).

Welke mijnlocaties liggen binnen dit nationale park?

En als tweede stap: kunnen we alle mijnlocaties bepalen die binnen een van de nationale parken liggen, en in welk park dat is?

De gegevenssets met mijnlocaties (mining_sites) en nationale parken (national_parks) zijn al ingeladen, en GeoPandas is al geïmporteerd.

Deze oefening maakt deel uit van de cursus

Werken met georuimtelijke data in Python

Cursus bekijken

Oefeninstructies

  • Gebruik de methode within() om de mijnlocaties (mining_sites) te selecteren die in het nationale park kahuzi liggen. Noem het resultaat sites_kahuzi.
  • Bepaal voor elk van de mijnlocaties of, en in welk nationaal park, deze ligt. Dit levert een GeoDataFrame op dat lijkt op mining_sites, maar met een extra kolom met de naam van het nationale park. Noem dit resultaat sites_within_park.
  • Tel het aantal locaties per park met de methode value_counts() op de kolom 'Name' van sites_within_park.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren