Epsg:5174 데이터 변환

안녕하세요
공공데이터 포털에서 데이터를 가져와서 지도에 표시해보려고합니다만,
지도 관련 개발 경험이 없어서 문의 글을 드리고 도움을 부탁드립니다.

공공 데이터 포털에서는 EPSG:5174라는 좌표체계를 사용하고 있고
카카오 지도에서는 EPSG:5181을 사용하는 것으로 확인했습니다.

카카오 api에서 좌표변환이 되지 않는 경우라고 판단되서
proj4js 라이브러리를 이용해서 좌표를 변경하려고 합니다.

아래 사이트에서 CRS SPEC?을 확인했습니다.
https://epsg.io/?format=json&q=5174
https://epsg.io/?format=json&q=5181

서칭으로 알게된 towgs84라는 보정 값을 추가한 결과
5174
+proj=tmerc +lat_0=38 +lon_0=127.0028902777778 +k=1 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs +towgs84=-115.80,474.99,674.11,1.16,-2.31,-1.63,6.43
5181
+proj=tmerc +lat_0=38 +lon_0=127 +k=1 +x_0=200000 +y_0=500000 +ellps=GRS80 +units=m +no_defs

위 문자열을 각각 from, to에 할당하고 아래와 같이 결과를 받아 지도에 마커를 찍었으나,
var result = proj4(from, to, [197871.5939999996, 451145.7770000007]);

좌표값이 예제에 비해 엄청 크기 때문에… 정상적인 값인가란 의문이드네요.

질문

  1. 이런 흐름으로 변환을 하는게 맞는지 궁금하고요
  2. 공공데이터 포털에서 확인한 값들이 아래와 같은 형태인데, 이게 EPSG:5174 좌표계가 맞는지 궁금합니다.
    <gml:Envelope srsName=“urn:ogc:def:crs:EPSG::5174”>
    gml:lowerCorner197871.5939999996 451145.7770000007</gml:lowerCorner>
    gml:upperCorner197901.0640000003 451165.4179999996</gml:upperCorner>
    </gml:Envelope>

gml:posList197901.0640000003 451158.2479999997 197898.8449999997 451151.0480000004 197888.4440000001 451154.3080000002 197886.943 451149.4470000006 197885.1200000001 451150.0480000004 197883.5949999997 451145.7770000007 197871.5939999996 451149.727 197876.443 451165.4179999996 197888.659 451161.6380000003 197888.7829999998 451162.0280000009 197901.0640000003 451158.2479999997</gml:posList>

용어를 비롯한 지도 관련 경험이 없어서 내용을 길게 적었습니다.
읽어주셔서 감사하고, 도움을 부탁드립니다.

원본 좌표를 5181 좌표계로 변환하기 보다는
위경도로 변환하여 사용하는게 더 나을 수 있습니다.

latitude와 longitude를 구한 뒤,

var latlng = new kakao.maps.LatLng(latitude, longitude);
map.setCenter(latlng);

아래와 같은 코드로 사용 가능합니다.

1개의 좋아요