¿Cómo obtener coordenadas de la geometría en PostGIS?

48

Esta línea: SELECT geom FROM myLayer.geom devolverá un valor hexadecimal, me pregunto cómo sería posible obtener valores decimales, una coordinación legible por humanos.

    
pregunta Kourosh 03.12.2012 - 15:42

5 respuestas

40

Además de ST_AsText (que devuelve la geometría como WKT / Well Known Text), hay varios formatos de salida adicionales, como ST_AsGeoJSON ().

Eche un vistazo en enlace y elija, lo que mejor se adapte a sus necesidades.

    
respondido por el user1702401 03.12.2012 - 15:50
61

Utilice ST_AsText para ver el objeto puntual:

SELECT ST_AsText(the_geom) 
       FROM myTable;

Para ver X , Y y el objeto geom:

SELECT ST_X(the_geom), ST_Y(the_geom), ST_AsText(the_geom) 
       FROM myTable;
    
respondido por el Aragon 03.12.2012 - 15:46
8

Con una tabla en UTM

SELECT 
ST_X(table.geometry) AS X1, --point x
ST_Y(table.geometry) AS Y1, --point y
ST_X(ST_TRANSFORM(table.geometry,4674)) AS LONG, -- longitude point x SIRGAS 2000
ST_Y(ST_TRANSFORM(table.geometry,4674)) AS LAT, --latitude point y SIRGAS 2000
ST_ASTEXT(table.geometry) AS XY, --wkt point xy
ST_ASTEXT(ST_TRANSFORM(table.geometry,4674)) AS LongLat --using st_transform to get wkt with longitude and latitude (4674 is the SIRGAS 2000 SRC by south america)
FROM
table 
    
respondido por el phsaires 29.03.2014 - 01:26
1
SELECT * ST_AsText(the_geom) FROM table2;

Fuente: ¿Obteniendo geometría de varias tablas usando PostGIS?

    
respondido por el Mapperz 03.12.2012 - 15:47
-3

Resolví este problema con Java + Ibatis implementando la interfaz TypeHandlerCallback.

Es necesario agregar postgis.jar lib; Crear un implemento de clase de clase TypeHandlerCallback desde Ibatis;

    
respondido por el Jefferson Maretti 05.02.2016 - 18:16

Lea otras preguntas en las etiquetas