Yacimientos mineros dentro de parques nacionales
En este ejercicio, empecemos con uno de los parques nacionales: el Parque Nacional Kahuzi-Biega (extraído del conjunto de datos national_parks y proporcionado en la variable kahuzi).
¿Qué yacimientos mineros están dentro de este parque nacional?
Y como segundo paso: ¿podemos determinar todos los yacimientos mineros que están dentro de alguno de los parques nacionales y en cuál parque se encuentran?
Los conjuntos de datos de yacimientos mineros (mining_sites) y parques nacionales (national_parks) ya están cargados, y GeoPandas ya está importado.
Este ejercicio forma parte del curso
Trabajo con datos geoespaciales en Python
Instrucciones del ejercicio
- Usa el método
within()para filtrar los yacimientos mineros (mining_sites) que están dentro del parque nacionalkahuzi. Llama al resultadosites_kahuzi. - Determina para cada yacimiento minero si está dentro de algún parque nacional y en cuál. Esto creará un GeoDataFrame similar a
mining_sitespero con una columna adicional con el nombre del parque nacional. Llama a este resultadosites_within_park. - Cuenta cuántos yacimientos hay en cada parque usando el método
value_counts()sobre la columna'Name'desites_within_park.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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[____].____())