Kom igångKom igång gratis

Gruvplatser inom nationalparker

I den här övningen börjar vi med en av nationalparkerna, Kahuzi-Biega nationalpark (som har extraherats från datamängden national_parks och finns tillgänglig som variabeln kahuzi).

Vilka av gruvplatserna ligger inom den här nationalparken?

Och som ett andra steg: kan vi identifiera alla gruvplatser som ligger inom någon av nationalparkerna, och i vilken park de befinner sig?

Datamängderna för gruvplatser (mining_sites) och nationalparker (national_parks) är redan inlästa, och GeoPandas är redan importerat.

Den här övningen är en del av kursen

Arbeta med geospatial data i Python

Visa kurs

Övningsinstruktioner

  • Använd metoden within() för att filtrera ut de gruvplatser (mining_sites) som ligger inom nationalparken kahuzi. Ge resultatet namnet sites_kahuzi.
  • Ta reda på för varje gruvplats om den ligger inom en nationalpark, och i så fall vilken. Det skapar en GeoDataFrame liknande mining_sites men med en extra kolumn med nationalparkens namn. Ge resultatet namnet sites_within_park.
  • Räkna antalet platser i varje park genom att använda metoden value_counts() på kolumnen 'Name' i sites_within_park.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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[____].____())
Redigera och kör kod