PostGIS’te geometriden koordinatlar almak?


Yanıtlar:



71

Nokta nesnesini görüntülemek için ST_AsText kullanın :

SELECT ST_AsText(the_geom) 
       FROM myTable;

Görmek için X , Y ve geom nesne:

SELECT ST_X(the_geom), ST_Y(the_geom), ST_AsText(the_geom) 
       FROM myTable;

3
ST_X ve ST_Y'nin sadece puanla çalışacağına inanıyorum. Poligonlarla veya çizgilerle çalışmazlar.
Devdatta Tengshe

haklısın Devdatta. sadece puanlar için çalışır. ST_X - Noktanın X koordinatını veya mevcut değilse NULL değerini döndür. Giriş bir nokta olmalıdır. cevabımı güncelledim.
Aragon

7
Çokgenler / çizgiler için, kullanınst_x(st_centroid(the_geom))
Steve Bennett

11

UTM'deki bir tabloyla

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 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.