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 |