study
GRS80 UTM-K 좌표계 GPS 표준 좌표 WGS84로 변환하기
알로호모라
2022. 4. 22. 15:54
반응형
공공데이터 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/
반응형