9 votos

raster2pgsql: Extraño error al crear una tabla

Hola GIS Stackexchange personas,

Cuando intento cargar un archivo asc en mi psql la instalación, me sale un extraño mensaje de error. He creado el sql del archivo de entrada a través de

raster2pgsql -s 4236 -I -C -M gis_data.asc -F public.lightning > lightning.sql

Los parámetros siga exactamente este enlace de aquí. Cuando intento cargar los datos en pgsql con

psql -d database_name -f lightning.sql

Me sale el siguiente mensaje de error:

BEGIN
psql:lightning.sql:2: NOTICE:  CREATE TABLE will create implicit sequence "lightning_rid_seq" for serial column "lightning.rid"
psql:lightning.sql:2: ERROR:  type "raster" does not exist
LINE 1: ...lic"."lightning" ("rid" serial PRIMARY KEY,"rast" raster,"fi...
                                                             ^
psql:lightning.sql:3: ERROR:  current transaction is aborted, commands ignored until end of transaction block
psql:lightning.sql:4: ERROR:  current transaction is aborted, commands ignored until end of transaction block
psql:lightning.sql:5: ERROR:  current transaction is aborted, commands ignored until end of transaction block
psql:lightning.sql:6: ERROR:  current transaction is aborted, commands ignored until end of transaction block
ROLLBACK
psql:lightning.sql:8: ERROR:  relation "public.lightning" does not exist

Pensé que el sql archivo de entrada que se encarga pgsql para crear las tablas necesarias, especialmente desde que el rayo.sql archivo comienza con

BEGIN;
CREATE TABLE "public"."lightning" ("rid" serial PRIMARY KEY,"rast" raster,"filename"   
text); 

Qué necesito para crear las tablas manualmente? ¿Cuál es el tipo requerido raster? Donde es el error que tengo que hacer para obtener los datos de gis en la pgsql de la base de datos?

Gracias por tus consejos!

PD: Curiosamente, mi lightning.sql archivo contiene una extraña secuencia de bits. Es eso normal? Pensé que iba a ser un completo archivo ascii con instrucciones sql?

COMENZAR; CREAR TABLA "public"."el rayo" (de"deshacerse" de serie CLAVE PRINCIPAL,"rast" raster"nombre de archivo"
de texto);

INSERT INTO "public"."lightning" ("rast","filename") VALUES                            
('01000001001975ADBD4F55B53F1975ADBD4F55B5BF0000000000003BC0B4CA4C69FDFF514000000000000 ... ')
CREATE INDEX "lightning_rast_gist" ON "public"."lightning" USING gist                  
(st_convexhull("rast"));
ANALYZE "public"."lightning";
SELECT AddRasterConstraints('public','lightning','rast',TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,,
FALSE,TRUE,TRUE,TRUE,TRUE,TRUE);
END;
VACUUM ANALYZE "public"."lightning";

Fue tal vez la conversión de no aceptar?

9voto

Michèle Puntos 300

Cuando se crea un Postgis base de datos de plantilla a través de la carga y la ejecución de las secuencias de comandos sql: postgis.sql y spatial_ref_sys.sql, crear la básica postgis plantilla. Esto añade las funciones espaciales, sistemas de referencia, la geometría de los tipos de datos, pero no el tipo de datos raster. Añadir que, usted tiene que cargar y ejecutar otro script: rtpostgis.sql que se encuentra junto a los otros 2 archivos. En linux eso es en /usr/share/postgresql/9.1/contrib/postgis-2.0.1/rtpostgis.sql

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