Sites miniers à l’intérieur des parcs nationaux
Pour cet exercice, commençons par l’un des parcs nationaux : le parc national de Kahuzi-Biega (extrait du jeu de données national_parks et fourni dans la variable kahuzi).
Lesquels des sites miniers se trouvent à l’intérieur de ce parc national ?
Deuxième étape : pouvons-nous déterminer tous les sites miniers situés dans l’un des parcs nationaux, et dans quel parc précisément ?
Les jeux de données des sites miniers (mining_sites) et des parcs nationaux (national_parks) sont déjà chargés, et GeoPandas est déjà importé.
Cet exercice fait partie du cours
Travailler avec des données géospatiales en Python
Instructions
- Utilisez la méthode
within()pour extraire les sites miniers (mining_sites) situés dans le parc nationalkahuzi. Nommez le résultatsites_kahuzi. - Déterminez pour chacun des sites miniers s’il est situé dans un parc national et, le cas échéant, lequel. Cela créera un GeoDataFrame similaire à
mining_sitesmais avec une colonne supplémentaire contenant le nom du parc national. Nommez ce résultatsites_within_park. - Comptez le nombre de sites dans chaque parc en utilisant la méthode
value_counts()sur la colonne'Name'desites_within_park.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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[____].____())