[PostGIS] ST_SetSRID , ST_Transform 차이점

식빵·2022년 11월 15일
0

postgis

목록 보기
3/9
post-thumbnail

✨ 차이점

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

✨출력결과

  • st_setsrid 의 결과는 기존 좌표값이 변하지 않고 srid 만 바뀐것을 확인할 수 있다.
  • st_transform 은 기존 srid 뿐만 아니라, 실제 좌표값도 변경되는 것을 확인할 수 있다.



✨ 참고 링크 및 설명

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글