Más

¿Sintaxis de entrada no válida para Type Double Precision en PostGIS?

¿Sintaxis de entrada no válida para Type Double Precision en PostGIS?


Tengo esta consulta que intenta actualizar mi columna geom que está construida a partir de coordenadas lat y lng

ACTUALIZAR tabla_principal SET geom = ST_SetSRID (ST_MakePoint (lng, lat), 4326);

Sin embargo, devuelve quela función st_makepoint (texto, texto) no existey me da una pista para agregar conversiones de tipo explícitas, así que actualicé mi consulta a

ACTUALIZAR tabla_principal SET geom = ST_SetSRID (ST_MakePoint (lng :: precisión doble, lat :: precisión doble), 4326);

Y ahora esta arrojando un errorsintaxis de entrada no válida para tipo doble precisión:.

Solo una nota, en este momento mis lats y longs se almacenan como texto porque tuve que usar unpg restaurarpara cargar la tabla, así que estoy seguro de que ahí es donde está el problema, pero no sé cómo solucionarlo.


No debe haber espacio (también float8 es lo mismo que doble precisión y un poco más rápido de escribir)

ACTUALIZAR tabla_principal SET geom = ST_SetSRID (ST_MakePoint (lng :: float8, lat :: float8), 4326);

Ver el vídeo: Install PostGIS on Windows