Explorar un conjunto de datos de uso del suelo
Para los siguientes ejercicios, presentamos un nuevo conjunto de datos: un conjunto sobre el uso del suelo de París (una versión simplificada basada en el Urban Atlas europeo abierto). El uso del suelo indica para qué tipo de actividad se emplea una determinada zona, como residencial o recreativa. Es un conjunto de polígonos, con una etiqueta que representa la clase de uso del suelo para distintas zonas de París.
En este ejercicio, leeremos los datos, los exploraremos visualmente y calcularemos el área total de las diferentes clases de uso del suelo en el área de París.
GeoPandas y matplotlib ya están importados.
Este ejercicio forma parte del curso
Trabajo con datos geoespaciales en Python
Instrucciones del ejercicio
- Lee el archivo
'paris_land_use.shp'y asigna el resultado a una variableland_use. - Haz una gráfica de
land_use, usando la columna'class'para colorear los polígonos. Añade también una leyenda. Nota: la generación del gráfico puede tardar unos segundos porque hay muchos polígonos. - Añade una nueva columna
'area'con el área de cada polígono. - Calcula el área total en km² para cada
'class'usando el métodogroupby()y muestra el resultado por pantalla.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import the land use dataset
land_use = geopandas.____
print(land_use.head())
# Make a plot of the land use with 'class' as the color
land_use.plot(____, legend=True, figsize=(15, 10))
plt.show()
# Add the area as a new column
land_use['area'] = ____
# Calculate the total area for each land use class
total_area = land_use.groupby(____)['area'].____() / 1000**2
print(total_area)