중부원점좌표계(5174)와 tableau makepoint 함수

디노입니다. 최근 버스 시스템 관련 프로젝트를 하고 있습니다.

정류장 좌표를 받았더니 38.y, 127,x로 시작하는 눈에 익은 WGS84가 아니었고 아래와 같은 식이었습니다.

전달받은 경기도 버스정류장 정보

중부원점좌표계 ESPG 5174와TABLEAU MAKEPOINT

한참을 헤매다가 최근에 알게 된 전문가에게 자문을 구하니 경험상 20만, 50만정도의 값을 가지는 TM관련 좌표계로 보인다 했고, 확인해보니 중부원점좌표계라고 하더군요. 한국의 경우 적용되는 ESPG 좌표계와 SRID는 잘 정리되어 있으니 다음 링크를 참조하시고요 (http://www.gisdeveloper.co.kr/?p=8942)

한편, TABLEAU MAKEPOINT함수는 다음과 같은 문법을 가지죠. MAKEPOINT(X, Y) 혹은MAKEPOINT(X, Y, SRID)의 문법을 가집니다. SRID는 ESPG기준계 코드를 사용해서 좌표계를 지정하는 공간 참조 식별자인데 한국에서 넣어볼만한 SRID는 10여개 정도되니 주위에 전문가 없이 업무를 해야 하는 경우 링크를 참조하여 이것 저것 넣어볼 수는 있겠습니다.

문제는 중부원점좌표계의 경우 ESPG의 SRID 5174를 가진다고 하는데 이렇게 넣어 변환을 해보았더니 거의 비슷한 위치에 표시되기는 하나 정확하게 제대로 된 점에 찍히지 않았습니다.

5174좌표계라는 것을 알고 MAKEPOINT함수를 써서 포인트로 만든 다음 지도에 표시한 결과

이유를 물어보니 MAKEPOINT의 함수의 좌표계 변화용 타원체가 달라서 생기는 문제가 아닐까 하는 답변이었습니다. 오래된 프로젝트 라이브러리를 사용하는 경우 발생한다고 하고 5174는 bessel 타원체라서 생기는 문제가 아닐까 하더군요. 약 300미터 정도 우하단으로 이격이 생기는 것을 볼 수 있습니다.

한편 전문가가 변환하여 준 좌표는 아래 그림 처럼 제대로 된 자리에 찍히고 있었습니다.

X, Y를 QGIS를 가지고 WGS84로 변환하여 받은 점을 표시한 결과물

다른 경로를 통해 입수한 정류장 좌표도 MAKEPOINT를 써서 표시를 해보니 동일한 결과를 얻을 수 있었습니다.

MAKEPOINT 5174롤 써서 변환한 정류장의 위치와 실제 존재하는 위치 (필자의 집 앞 정류장)

결론

  • 2만, 5만대의 좌표는 중부원점좌표계일 가능성이 높다
  • 중부원점좌표계의 ESPG SRID는 5174이다.
  • 태블로에는 좌표계 변환을 위한 MAKEPOINT라는 함수가 준비되어 있고, 세번째 인자가 없으면 WGS84, 있는 경우에는 SRID를 넣어주면 그 좌표계가 WGS84로 잘 변환되지만
  • 5174의 경우 300미터 정도 우하단으로 옮겨서 표시된다.
  • 그러므로, 5174의 경우 MAKEPOINT를 사용하면 오류가 있고 QGIS를 통해서 변환한 후 사용하자

참고

위 내용은 21/09/26현재의 상황이므로 태블로에서 MAKEPOINT 5174 변환함수를 수정하면 제대로 돌아갈 수도 있으니 참고만 하시기 바랍니다. 결과적으로 이 경우 태블로의 내장 함수를 사용하지 못하고 QGIS로 좌표 변환을 해야 하는데 이에 대해서는 별도 글을 작성하겠습니다.

 95 total views