2 votos

Error al re-proyectar una capa

Tengo una capa en ESPG 4326 y quiero reproyectarla a ESPG 3857. Estoy usando esta consulta SQL:

ALTER TABLE table
  ALTER COLUMN geom TYPE geometry(Geometry, 3857)
    USING ST_Transform(ST_SetSRID(geom, 4326), 3857)
;

Pero estoy recibiendo este error:

ERROR: transform: no se pudo proyectar el punto (271600 5.1817e+006 0): la latitud o la longitud superaron los límites (-14) Estado SQL: XX000

Leí en algún lugar que debería intercambiar la latitud y la longitud, pero cuando abro la capa en QGIS (desde la base de datos) con la proyección esperada (ESPG 3857) parece estar todo bien. No puedo exportar desde QGIS y volver a importar a PostGIS porque la capa es demasiado grande, por lo que necesito cambiar la proyección en PostGIS directamente.

¿Alguna sugerencia?

2 votos

Parece que tus puntos ya están en 3857, por lo que no necesitas transformarlos.

2 votos

Y si, por alguna razón, la columna especifica EPSG:4326, simplemente llame a ALTER TABLE con USING ST_SetSRID(geom, 3857);

0 votos

@geozelot okey, ahora está en ejecución, está tardando un poco porque es una tabla grande, pero veamos si funciona.

1voto

jbalk Puntos 581

Tus coordenadas ya están en srid 3857. Para probar esto, creé una nueva tabla con un linestring en srid 4326. Luego alteré el tipo de geometría a 3857:

alter table temp_delete alter column geom type geometry(linestringm, 3857) using st_transform(st_setsrid(geom,4326),3857);

Luego intenté volver a alterar el tipo de geometría de la tabla a 3857 (mismo código que arriba), y obtuve el error 'exceeded limits (-14)’.

Si tus datos ya están en 3857, el siguiente código debería ejecutarse sin errores:

alter table temp_delete alter column geom type geometry(linestringm, 3857) using st_setsrid(geom,3857);

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