1 votos

Importación de un CSV con el campo EWKB en Postgres

Tengo un csv que estoy intentando importar en postgres con postgis activado pero no consigo que el campo EWKB funcione. He creado una tabla:

CREAR TABLA datos_de_muestra ( id character varying(200) NOT NULL, uid carácter varying(200) NOT NULL, point_geom geometría(Punto,4326) NOT NULL);

y luego copié los datos del csv en él:

COPY sample_data FROM 'D:/Workspace/sample_data.csv' DELIMITER ',' CSV;

Ejemplo de CSV: "id","uid","point_geom" "1953642","12359234","0101000020E610000030629F008AB937407D2079E750FC4240"

El error que obtengo de Postgres es ERROR: parse error - invalid geometry Estado SQL: XX000 Pista: "punto_g" <-- error de análisis en la posición 7 dentro de la geometría Contexto: COPY sample_data, línea 1, columna point_geom: "point_geom"

¿Alguien tiene alguna idea? Ese error no es precisamente el más claro para mí...

3voto

MBCook Puntos 8316

PostGIS está informando de un error de análisis porque está leyendo la fila de la cabecera e intentando analizar el texto "punto_geom" como una geometría. Puede instruir a COPY para omitir la fila de la cabecera añadiendo el HEADER a su comando:

COPY sample_data FROM 'D:/Workspace/sample_data.csv' DELIMITER ',' CSV HEADER;

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