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
Övningsinstruktioner
- Använd metoden
within()för att filtrera ut de gruvplatser (mining_sites) som ligger inom nationalparkenkahuzi. Ge resultatet namnetsites_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_sitesmen med en extra kolumn med nationalparkens namn. Ge resultatet namnetsites_within_park. - Räkna antalet platser i varje park genom att använda metoden
value_counts()på kolumnen'Name'isites_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[____].____())