Siti minerari all'interno dei parchi nazionali
Per questo esercizio, partiamo da uno dei parchi nazionali, il Parco Nazionale di Kahuzi-Biega (estratto dall'insieme di dati national_parks e fornito come variabile kahuzi).
Quali siti minerari si trovano all'interno di questo parco nazionale?
E come secondo passo: possiamo determinare tutti i siti minerari che si trovano all'interno di uno dei parchi nazionali e in quale parco?
Gli insiemi di dati dei siti minerari (mining_sites) e dei parchi nazionali (national_parks) sono già caricati e GeoPandas è già importato.
Questo esercizio fa parte del corso
Lavorare con i dati geospaziali in Python
Istruzioni dell'esercizio
- Usa il metodo
within()per sotto-selezionare i siti minerari (mining_sites) che si trovano nel parco nazionalekahuzi. Chiama il risultatosites_kahuzi. - Determina per ciascuno dei siti minerari se, e in quale, parco nazionale si trova. Questo creerà un GeoDataFrame simile a
mining_sitesma con una colonna aggiuntiva con il nome del parco nazionale. Chiama questo risultatosites_within_park. - Conta il numero di siti in ciascun parco usando il metodo
value_counts()sulla colonna'Name'disites_within_park.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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[____].____())