Conectar PostGIS con Python
Entre los requerimientos más frecuentes para los desarrolladores de PostgreSQL y PostGIS, es acceder a la base de datos desde aplicaciones externas para realizar diferentes taras, por ejemplo, consultar la base de datos o actualizarla a través de Python.
A continuación se describe la cadena de conexión, la librería necesaria y el código fuente necesario para acceder a una base de datos PostGIS y además como realizar un consulta a la información almacenada.
[smartads]
CÓDIGO FUENTE
#libreria para conexcion a bdd postgres
import psycopg2
#control de excepciones
try:
#cadena de conexion a la bdd
conn = psycopg2.connect("dbname='postgres' user='postgres' host='localhost' password=''")
cur = conn.cursor()
#Consulta a la tabla lugares
cur.execute("""SELECT tbl_lugares.gid, ST_ClosestPoint (t_lugares.geom,
ST_GeomFromText('POINT (-0.594995 -78.321215)')) FROM t_lugares limit 2""")
rows = cur.fetchall()
#impresion de resultado
print "\nMuestra las bases:\n"
for row in rows:
print " ", row[0]
except:
print "No es posible conectar a la base"
Para ver la documentación de la librería ingresar en el siguiente enlace: psycopg2