반응형
이번 포스팅에서는 좌표계 변경에 대해 알아보겠다.
보통 openlayers에서 좌표계를 변경해주는 클래스를 활용해서 작업하곤 했었다.
이번엔 proj4js를 설치하고 포인트 좌표를 EPSG:5179에서 WGS84(EPSG:4326)으로 변경해보도록 하겠다.
좌표계 정의를 선언하고 좌표를 변경하는 소스이다.
설치 관련해서는 아래 링크를 참조하면 된다.
www.cdnpkg.com/proj4js/file/proj4js-combined.min.js/?id=63011
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");
좌표계 정의에 대한 부분은 아래 링크에서 검색해서 찾아 쓸 수 있다.
포인트 좌표를 변경해보도록 하겠다.
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의 차이점에 대해 공부해보고자 한다.
반응형