Database
[PostgreSQL] 좌표값 변환하는 방법
로춘남
2021. 4. 28. 18:21
728x90
PostgreSQL을 사용하던중 새롭게 알게된 사실을 적어보고자한다.
좌표값(geom)에 관한 내용이다.
1) geom을 읽는데, 암호화가 되어있다.
geom에 앞에 텍스트만 붙여주면 간단하게 해결 할 수 있다.
2) ST_AsText(geom) 사용하기
select ST_AsText(geom)
from "테이블명";
그럼 좌표값이 MultilineString으로 나오는것을 확인 할 수 있다.
3) ST_AsGeoJSON 사용하기
select ST_AsGEOJSON(geom)
from "테이블명";
JSON 타입으로 뽑아내고 싶을때는 ST_AsGEOJSON을 사용해주면 된다.
4) 좌표값을 변환해주기
select ST_AsGEOJSON(ST_Transform(geom, 변환할 좌표계)
from "테이블명";
EPSG에 해당하는 좌표계는 여러가지다. OpenLayer를 통해 JavaScript내에서 변환하는 방법도 있지만,
대량의 데이터의 경우에는 쿼리를 사용하여 가지고 올때 변환하는 방법도 있다.
ST_AsGEOJOSN 혹은 ST_AsText로 된 형태에다가 뒤에 ST_Transform의 형태만 붙여주면 된다.
데이터 자체를 변경하는 방법도 있는데, 이때는 DDL중에 하나인 Alter를 이용하여 좌표계 전체를 변환해줄 수 있다.
728x90