GeoPandas es una librería que permite trabajar con datos geoespaciales con formato shape (entre otros) por lo que es muy sencillo crear visualizaciones y desplegar análisis con este tipo de datos clásico. Realmente extiende el potencial de la librería «pandas».
Parece ser que la instalación de GeoPandas puede provocar algunos problemas, yo lo hice por esta vía y funcionó perfectamente. En Anaconda, antes que nada, creo un nuevo entorno, le digo que esté dedicado a Python y le añado la versión correspondiente.
El siguiente paso será instalar las librerías necesarias, lo hago en este orden: GDAL, Pyproj, Shapely, y por último Fiona.
También necesitará instalar la librería JupyterLab para proceder a trabajar con los notebooks, cuando lanzamos uno, le decimos que queremos importar las siguientes librerías:
A continuación, se va a establecer la ruta dónde tengo los datos ( de las Comunidades Autónomas de España descargado del CNIG) y le indico con cuál quiero trabajar. Abro la cabecera de la tabla para ver los campos que se incluyen en los datos.
El tipo de formato del campo:
O la información que contiene el campo “NAMEUNIT”:
Y si queremos mostrar el mapa, incluimos la siguiente línea de código:
Aquí dejo todo el código:
import geopandas as gpd import pandas as pd import matplotlib.pyplot as plt file_path = './data/ccaa_etrs89.shp' mapa_es = gpd.read_file(file_path) mapa_es.head() mapa_es.dtypes mapa_es['NAMEUNIT'].unique mapa_es.plot()
En próximas entradas se mostrarán otras funcionalidades de esta librería. Desde TYC GIS te ofrecemos numerosos cursos sobre Python dónde puedes aprender a trabajar con este lenguaje de programación.
como le indicas en el notebook que vas a usr el enviroment creado?
Buenos días Perla, en respuesta a su consulta, lo tiene que hacer antes de abrir el notebook, en Anaconda, saludos.
Buenos dias, quisiera saber que version de python uso, ya que tengo la 3.10 y me sigue tirando este error:
ModuleNotFoundError Traceback (most recent call last)
Input In [2], in ()
2 get_ipython().run_line_magic(‘matplotlib’, ‘inline’)
3 import matplotlib.pyplot as plt
—-> 4 import geopandas as gpd
Buenos días, la versión que se usó en el desarrollo de la entrada aparece en una de las imágenes, le mandaremos información de la formación en Python, un saludo.