본문 바로가기

study

GRS80 UTM-K 좌표계 GPS 표준 좌표 WGS84로 변환하기

반응형

 

공공데이터 api 에서 받은 주소 좌표가 한국 기준의 GRS80 UTM-K로 되어 있었다. 

이 좌표값을 GPS 세계 표준 좌표인 WGS84 (EPSG:4326)로 변환하기 

구글맵 GPS나 Elasticsearch에는 WGS84를 기준으로 사용한다. 

 

좌표계에 대해 찾아보니 좌표 변환 계산이 생각보다 매 ~ 우 복잡했다. 이미 좌표계 변환에 널리 쓰이는 라이브러리 - proj4가 있어서 이걸 사용해서 변환을 했다. 

 

 

1. proj4 설치

 

npm install proj4

 

 

2. proj4 가져와서 사용하기 

 

import proj4 from 'proj4';

const exec = async () => {

  const grs80UtmK =
    '+proj=tmerc +lat_0=38 +lon_0=127.5 +k=0.9996 +x_0=1000000 +y_0=2000000 +ellps=GRS80 +units=m +no_defs ';
  const wgs84 = '+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees';

  const result = proj4(grs80UtmK, wgs84, [953243.0133, 1954025.806]);
  console.log('proj4 result =', result);
};

export default {
  exec,
};

 

proj4(변환하려는 좌표 projection, 변환될 목표 좌표 projection, [x값, y값]);

변환하려는 좌표 projection -----> 변환될 목표 좌표 Projection 으로 좌표값이 변환된다. 

 

결과값 

proj4 result = [ 126.97042046228968, 37.58443658707058 ]

 

변환이 잘 되었다 ! 

구글 맵에 찍어보니 동일한 곳으로 찍힌다. 

 

 

 

 

 

 

reference : http://proj4js.org/

 

PROJ4JS

JavaScript library to transform coordinates from one coordinate system to another, including datum transformations

proj4js.org

 

반응형