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

'Database' 카테고리의 다른 글

[SQL] 각 DB별 Like 검색 방법  (0) 2021.05.28
[MariaDB] 시퀀스 초기화 및 재정렬  (0) 2021.05.28
[SQL] 스키마란 무엇인가?  (0) 2020.11.03
정규화와 반정규화  (0) 2020.10.29
Oracle SQL  (0) 2020.04.19