반응형

이번 포스팅에서는 좌표계 변경에 대해 알아보겠다.

 

보통 openlayers에서 좌표계를 변경해주는 클래스를 활용해서 작업하곤 했었다.

 

이번엔 proj4js를 설치하고 포인트 좌표를 EPSG:5179에서 WGS84(EPSG:4326)으로 변경해보도록 하겠다.

 

좌표계 정의를 선언하고 좌표를 변경하는 소스이다.

 

 

설치 관련해서는 아래 링크를 참조하면 된다.

www.cdnpkg.com/proj4js/file/proj4js-combined.min.js/?id=63011

 

PROJ4JS-COMBINED.MIN.JS: DOWNLOAD - CDNPKG

proj4js-combined.min.js is available in 1 versions of proj4js. 1.1.0

www.cdnpkg.com

EPSG:5179 - > 경위도(WGS84) 로 바꿔보도록 하겠다.

5179 좌표계는 네이버 지도에서 쓰이는 것으로 알고 있다.

//EPSG:5179와 WGS84  좌표계에 대한 정의를 먼저 선언한다.
Proj4js.defs["EPSG:5179"] = "+proj=tmerc +lat_0=38 +lon_0=127.5 +k=0.9996 +x_0=1000000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs";
Proj4js.defs["EPSG:4326"] = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";					

var s_srs = new Proj4js.Proj("EPSG:5179");
var t_srs = new Proj4js.Proj("EPSG:4326");

좌표계 정의에 대한 부분은 아래 링크에서 검색해서 찾아 쓸 수 있다.

http://epsg.io 

 

EPSG.io: Coordinate Systems Worldwide

EPSG.io: Coordinate systems worldwide (EPSG/ESRI), preview location on a map, get transformation, WKT, OGC GML, Proj.4. http://EPSG.io/ made by @klokantech

epsg.io

포인트 좌표를 변경해보도록 하겠다.

var x=00000 //5179 좌표계 x
var y=00000 //5179 좌표계 y

var pt = new Proj4js.Point(x,y);	//포인트 생성
var result =Proj4js.transform(s_srs,t_srs,pt);	//좌표계 변경

console.log(result);

Proj4js.transform(변경전 좌표계, 변경하고자하는 좌표계, geometry객체);

 

이번 포스팅에서는 좌표계 변경에 대해 알아보았다.

 

다음 포스팅에서는 GRS80 과 Bessel의 차이점에 대해 공부해보고자 한다.

 

반응형

+ Recent posts