miércoles, abril 01, 2009

Librerías GDAL y PosgrestSQL

.
Hace poco conté mis experiencias usando la librería de manejo de datos espaciales GDAL/OGR. Tal como comenté luego intentaría continuar con la obtención y grabación de datos geoespaciales de una base de datos PostgreSQL, anduvo muy bien y con buenos tiempos de respuesta, aquí van algunos ejemplos de uso que pude probar.


Primero, si vas a trabajar con una base de datos PostgreSQL verificá que la versión de GDAL que utilices esté compilada con los drivers pertinentes. Para verificar esto usa ogrinfo así

ogrinfo --formats


* Obtener información básica de una base de datos espaciales PostgreSQL

ogrinfo PG:"host=localhost user=postgres dbname=espacial password=gaga12"


* Obtener información metadatos de la tabla departamentos

ogrinfo -summary PG:"host=localhost user=postgres dbname=espacial password=gaga12" departamentos


* Pasaje de datos de un archivo shapefile a una base de datos PostgreSQL. Crea la tabla "mi-copia" e inserta los datos del archivo mi-copia.shp. La base de datos (en el ejemplo espacial) debe existir.

ogr2ogr -f PostgreSQL PG:"host=localhost user=postgres dbname=espacial password=gaga12" mi-copia.shp


* Ejemplo de consulta a una base de datos PostgreSQL

ogrinfo -ro PG:"host=localhost user=postgres dbname=espacial password=gaga12" -sql "SELECT * from departamentos where DEPARTAMTO LIKE 'LU%'"


* Extraer de la base de datos postgresql espacial, tabla departamentos, aquellos departamentos cuyo nombre comience con LU y almacenarlos en un archivo shapefile.

ogr2ogr -f "ESRI Shapefile" mi-copia.shp PG:"host=localhost user=postgres dbname=espacial password=gaga12" -sql "SELECT * from departamentos where DEPARTAMTO LIKE 'LU%'"


Tip: Se puede usar la aplicación ogr2gui, la cual es un interfase gráfica para operar con el comando ogr2ogr.

No hay comentarios.: