5 votos

Inserción de un geotiff raster en la base de datos PostgreSQL

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.

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

2voto

andrecarlucci Puntos 2435

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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X