Algo que ya se ha aprendido de anteriores entradas es que los programas de tipo “open source” son altamente adaptables y versátiles a la hora de interactuar con otros programas para que el usuario pueda integrar diferentes plataformas en sus proyectos. En esta ocasión vamos a ver cómo conectar una base de datos de PostGIS con Python.

Se va a utilizar una librería llamada psycopg2  que instalaremos a través de Anaconda:

Abrimos un nuevo notebook en Jupyter y vamos a importar dicha librería y también geopandas (ya instalado) para una futura visualización del dato que vamos a exportar desde PostGIS.

A continuación, voy a realizar la conexión a mi base de datos en PostgreSQL/PostGIS:

La conexión ha tenido éxito y voy a escribir una sentencia sql para traerme los datos que me interesan desde mi base de datos, para ello también utilizo en constructor geopandas.GeoDataFrame.from_postgis para crear un geodataframe:

Si queremos visualizar la tabla de atributos:

Y lo podremos también visualizar en nuestro notebook con la siguiente sentencia:

Aquí te dejo el código completo:

import geopandas as gpd
import psycopg2
conexion = psycopg2.connect(host="localhost", database= "curso", user= "postgres", password = "geoserver")
sql = 'select * from parquesnacionales'
data= gpd.GeoDataFrame.from_postgis(sql, conexion, geom_col = 'geom')
data.head()
data.plot()

Puedes aprender más sobre Python y PostGIS en los cursos que ofrecemos en TYC GIS. Si tienes alguna duda sobre la entrada o dicha formación puedes escribir a b.ramos@tycgis.com.

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)

Cargando...

Formación de calidad impartida por profesionales