반응형
공공데이터 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/
반응형
'study' 카테고리의 다른 글
Excel how to custom Number format 숫자 서식 사용자 지정 커스텀하기 / -0 을 0으로 바꾸기 음수 (0) | 2022.07.08 |
---|---|
[node.js] txt 파일 UTF-8 EUC-KR 인코딩 디코딩 방법 (0) | 2022.05.04 |
txt 파일을 cvs 파일로 바꾸는 방법 / txt, cvs 파일 엑셀 표로 만들기 (0) | 2022.04.22 |
JAVA_HOME 환경변수 설정 on 맥북 Mac Os X (0) | 2022.04.12 |
JAVA JDK mac m1에 설치하기 (0) | 2022.04.12 |