StratoSphere Stream

지도 관련해서 사용해야 할 일이 있었다.

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




Comment : 0