PostGIS의 지오메트리에서 좌표를 얻습니까?


답변:



71

ST_AsText 를 사용 하여 점 객체를 봅니다.

SELECT ST_AsText(the_geom) 
       FROM myTable;

X , Y 및 geom 객체 를 보려면

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

3
ST_X & ST_Y는 포인트에서만 작동한다고 생각합니다. 다각형이나 선에서는 작동하지 않습니다.
Devdatta Tengshe

당신은 맞습니다 Devdatta. 그것은 포인트에 대해서만 작동합니다. ST_X — 점의 X 좌표를 반환하거나 사용할 수없는 경우 NULL을 반환합니다. 입력은 포인트 여야합니다. 내 답변을 업데이트했습니다.
Aragon

7
다각형 / 선의 경우st_x(st_centroid(the_geom))
Steve Bennett

11

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 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.