티스토리 뷰
지도 관련해서 사용해야 할 일이 있었다.
GPS상의 좌표(WGS84)를 받아서 TM128(카텍)로 변환하는 방식이다. 오피넷에서 쓰는 좌표로 변환.
proj4로 TM128에 대한 보정값을 만들어서 변환을 할 수 있다.
주석의 블로그 주소는 각 보정값을 표기한 사이트.
defs로 값을 보정 값을 정의하고, 왼쪽에 정의된 값을 쓰면 작동을 한다.
result는 Array이므로 result[0] result[1]이렇게 사용하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //https://rlarltjs776.wordpress.com/2016/02/24/%ED%95%9C%EA%B5%AD-%EC%A3%BC%EC%9A%94-%EC%A2%8C%ED%91%9C%EA%B3%84-epsg%EC%BD%94%EB%93%9C-%EB%B0%8F-proj4-%EC%9D%B8%EC%9E%90-%EC%A0%95%EB%A6%AC/ const proj4 = require('proj4'); var from = 'WGS84' var to = 'TM128' proj4.defs('WGS84', "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"); proj4.defs('TM128', '+proj=tmerc +lat_0=38 +lon_0=128 +k=0.9999 +x_0=400000 +y_0=600000 +ellps=bessel +units=m +no_defs +towgs84=-115.80,474.99,674.11,1.16,-2.31,-1.63,6.43'); var xy = [127.1415247,37.5283983]; var result = proj4(from, to, xy); console.log(result) // result: [ 324317.673778079, 547700.4604186672 ] | cs |
'프로그래밍 > 자바스크립트 ' 카테고리의 다른 글
[자바스크립트] json안에 key가 있는지 확인하는 방법 (0) | 2018.10.25 |
---|---|
자바스크립트에서 String을 int로 String을 float으로 (글자를 숫자로 변환) (0) | 2018.10.12 |
Promise { <pending> } 이 나오는 원인 (0) | 2018.06.02 |
[javascript] 전각과 반각 구별하기 (0) | 2017.10.11 |
[javascript] 영문과 숫자만 허락하는 자바스크립트(id input에 사용) (0) | 2017.10.11 |