Soy nuevo en PostgreSQL y psql. ¿Cuál es el método para insertar un geotiff raster en una base de datos PostgreSQL utilizando el comando psql? ¿Cuál es el mejor formato? Alguien indica que hay que guardar una imagen rasterizada en formato BLOB.
Respuesta
¿Demasiados anuncios?He utilizado este proceso recientemente a través de la ventana de cmd (Windows 7):
-
Paso 1: Posicionamiento dentro del directorio raster2pgsql
cd C:\Program Files\PostgreSQL\9.2\bin
-
Paso 2: Generar script SQL (ver leyenda de opciones más abajo)
raster2pgsql -c -s 3947 -t 70x111 -N 0 -I "D:\myRaster.tif" schema.table > "D:\myRaster.sql"
-c
: crear una nueva tabla en el esquema especificado-s
: SRID a utilizar (sustituir por el suyo)-t
Tamaño de la trama en columnas y líneas (ábrala en QGIS, por ejemplo, y obtenga esta información en las propiedades de la capa)-N
: Valor de los píxeles sin datos (ver también en QGIS > Propiedades de la capa)-l
Creación de un índice para la columna rast (columna especial para almacenar la geometría raster) -
Paso 3: Ejecución de scripts (también se puede lanzar en una ventana SQL dentro de pgAdmin III)
psql -U userName -d dataBase -h host -f "D:\myRaster.sql"
A mí me ha funcionado bien... Puedes comprobar en QGIS si tu raster fue importado correctamente en tu base de datos (con el plugin DB Manager por ejemplo).
Espero que esto ayude.
0 votos
¿Cuál es el tamaño de su geotiff: ¿2 GB o bastante más? Además, psql no es el mejor software para trabajar con la base de datos PostgreSQL. Utilice Database Master 5 o pgAdmin 3