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.:
Publicar un comentario