ST_Transform reference 를 보면 아래와 같은 문구가 있다.
ST_Transform is often confused with ST_SetSRID. ST_Transform actually changes the coordinates of a geometry from one spatial reference system to another, while ST_SetSRID() simply changes the SRID identifier of the geometry.
사실 이 구문이 ST_SetSRID , ST_Transform 의 차이를 명확하게 설명하고 있다.
ST_SetSrid
는 좌표계 메타 데이터(SRID) 변경
ST_Transform
은 좌표계 메타 데이터(SRID) 변경
+ SRID 에 맞는 좌표값으로 변경
이게 뭔소리인지 이해가 안된다면 아래 쿼리를 보자.
select
st_asewkt(geom), -- SRID 도 함께 출력하기 위해 사용, EWKT 는 맨 아래 참고란 참조
st_asewkt(st_setsrid(geom, 5186)),
st_asewkt(st_transform(geom, 5186))
from
some_geom_table bn