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.
Deja tu comentario