Obtenga los valores de Lon Lat de un tipo de datos GEOGRAPHY en PostGIS

14

Después de almacenar los valores de lon lat como un tipo de datos GEOGRAFÍA, ¿cómo recupero los valores de lat lon individuales?

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.
    
pregunta Nyxynyx 03.04.2013 - 08:43

3 respuestas

18

La función ST_X (punto) solo admite la geometría (como hasta ahora).

Una solución alternativa es cast the geog para geom utilizando ::geometry .

Hense su consulta debe ser así:

SELECT id, geog, ST_X(geog::geometry), ST_Y(geog::geometry) FROM locations; 

Y como es geog, el SRID sería 4326 .

También he aquí una buena fuente para el tipo de geog.

    
respondido por el nickves 03.04.2013 - 09:13
1

intenta usar esta consulta.

SELECT X(the_geom), Y(the_geom), ST_AsEWKT(the_geom)
      FROM locations LIMIT 10;

espero que te ayude

    
respondido por el Aragon 03.04.2013 - 09:18
1

No es necesario emitir

Intenta utilizar esta consulta.

SELECT ST_XMax(geog), ST_YMax(geog), ST_AsEWKT(geog)
FROM locations LIMIT 10;

funciona para mí.

    
respondido por el Peter Krauss 28.10.2015 - 11:05

Lea otras preguntas en las etiquetas