Después de almacenar valores largos de lat como un tipo de datos GEOGRAFÍA, ¿cómo recupero los valores individuales de lat largos?
Intento fallido:
SELECT id, geog, ST_X(geog), ST_Y(geog) FROM locations;
Error:
No function matches the given name and argument types. You might need to add explicit type casts.
postgis
coordinate-system
postgresql
Nyxynyx
fuente
fuente
Respuestas:
La función ST_X (punto) solo admite la geometría (como por ahora).
Una solución alternativa es lanzar el geog a geom usando
::geometry
.Hense su consulta debe ser así:
Y como es geog, el SRID sería 4326 .
También aquí hay una buena fuente para el tipo geog.
fuente
Undefined object: 7 ERROR: type "geometry" does not exist
. ¿Algunas ideas? stackoverflow.com/questions/15780931/…No necesita yeso
Intenta usar esta consulta.
esto funciona para mi.
fuente
SELECT ST_XMax(ST_GeographyFromText('SRID=4326;POINT(-73.968504 40.779741)'));
me daERROR: function st_xmax(geography) does not exist
.intenta usar esta consulta.
Espero que te ayude
fuente
X()
yY()
no parecen existir. donde obtuviste esos ¿X()
yY()
son válidos en una revisión anterior de PostGIS, ¿quizás 8.x ?. Actualizado, esa consulta usaríaST_X()
y en suST_Y()
lugar.