8 votos

La carga de geotiffs en PostGIS utilizando raster2pgsql

Tengo un problema con la carga de algunos de Ordnance Survey trama de datos en PostGIS. He estado usando el siguiente raster2pgsql comando para cargar un tif que he puesto en mi C:\Program Files\PostgreSQL\9.1\bin en PostGIS:

raster2pgsql -s 27700 -t 5000x5000 -I -C -M  *.tif  > os_strview.sql

Yo, a continuación, ejecute el siguiente comando psql:

psql -h localhost -U postgres -d raster_test -f os_strview.sql

Esto funciona bien, pero cuando traté de ver los datos en QGIS sólo podía ver la raster_columns tabla en el cuadro de selección cuando se intenta agregar una capa de PostGIS.

He intentado utilizar el plugin de Carga a PostGIS raster en su lugar. Esto funciona, pero mi imagen de trama no tenía color. Ya vi este post. He utilizado el Raster > Convertir > PCT a RGB técnica para convertir un solo tif a un geotif.

Por desgracia, aunque cuando se ejecuta el comando psql arriba me sale este mensaje de error:

C:\Program Files\PostgreSQL\9.1\bin>psql -h localhost -U postgres -d raster_test -f os_strview.sql COMENZAR psql:os_strview.sql:2: AVISO: CREAR TABLA de crear implícito de la secuencia "sx03 nw-geo_rid_seq" para la serie de la columna "sx03nw-geo.rid" psql:os_strview.sql:2: AVISO: CREATE TABLE / CLAVE PRINCIPAL será crear implícito el índice de "sx03nw-geo_pkey" para la tabla "sx03nw-geo" CREAR TABLA psql:os_strview.sql:3: ERROR: no se pudo cargar la biblioteca "C:/Program Archivos/PostgreS QL/9.1/lib/rtpostgis-2.0.dll": el acceso no Válido a la ubicación de memoria.

LÍNEA 1: INSERT INTO "sx03nw-geo" ("rast") VALUES ('01000003000000000... ^ ROLLBACK

Puedo tomar esto tiene algo que ver con el tamaño de la geotiff estoy tratando de cargar en PostGIS - que es de 71 MB!

Hay otro método debería intentar ser? ¿Cuál es el límite en el tamaño de una sola imagen puede cargar en PostGIS?

4voto

Gerenuk Puntos 466

No hay límite en el tamaño de una sola imagen en PostGIS raster, pero usted va a estar limitado por otros factores, tales como la cantidad de memoria que tiene en su equipo. PostgreSQL imponen un 1GB límite en cualquier campo de PostgreSQL límites.

Si usted tiene el GDAL utilidad gdalinfo, podría ejecutar gdalinfo en uno de sus gtiff archivos y posteriores a la salida de aquí? O si los datos públicamente disponibles (supongo que la Ordenanza de datos de la Encuesta es), puede proporcionar un puntero a la que tifs intenta cargar para que yo pueda probar?

gdalinfo MYGEOTIFF.tiff

El tamaño del archivo de 71MB es pequeña y no debería ser un problema. Actualmente la carga de los 10m de la elevación de los conjuntos de datos (~500 mb y 10812x10812 cada uno) y 1 millón de imágenes aéreas (~170 MB y 5820x7575 cada uno) sin ningún problema.

1voto

Michèle Puntos 300

Yo también tuve problemas similares cuando la importación de los datos a través de Geotiff. Mi sugerencia para usted es, traducir el archivo en Erdas Imagine archivo, y se debe trabajar. (recrear el script de importación, ejecutarlo como lo hizo ya)

0voto

Mephisztoe Puntos 1182

1) Como se indica en PostGIS Raster Preguntas Frecuentes, raster2pgsql "rtpostgis.por lo tanto,/dll está construido con dependencia de la libgdal.dll/so. Asegúrese de Windows tienes libgdal-1.dll en la carpeta bin de tu PostgreSQL instalación. Para Linux libgdal tiene que estar en su ruta o carpeta bin".

2) Por otro lado, en un error de entradas relacionadas con el mismo error, dicen que "Todo lo de raster2psql hace uso de las funciones que se proporcionan en rt_api, donde todas las funciones operan en la memoria. Este cargador es depende de la memoria disponible en una máquina".

Esto significa que utilizando otra máquina, cuando se trabaja con grandes rásteres en la base de datos con raster2pgsql, podría resolver el problema. O bien, pruebe a utilizar una menor rásteres.

En mi caso, un 35 MB de trama fallado en un portátil con 4GB de RAM y 32 bits del sistema operativo. Cambiar a una con 16 GB de RAM de la máquina con una de 64 bits OS hizo el trabajo aceptar.

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