티스토리 뷰

안녕하세요,

오늘은 Openalayers 2와 proj4를 통해 utm-k(EPSG:5179) 좌표계에서 EPSG:4326 좌표계

좌표변환을 하는 법에 대해서 알아보겠습니다.

 

일단,

첫번째로 좌표 변환을 위해 proj4라는 라이브러리를 사용해야 합니다.

 

다운로드는 이 링크에서 받아주시면 됩니다.

https://trac.osgeo.org/proj4js/wiki/Download

 

Download – Proj4js

Proj4js 1.3.1 and later Proj4js is now being maintained as a ​Github repository. Instructions for installing: ​https://github.com/proj4js/proj4js#installing Releases: ​https://github.com/proj4js/proj4js/releases Please use Github for issue tracking and pul

trac.osgeo.org

참고로,

Openlayers 3 부터는 Openalayers 안에 자동으로 proj4가 내장되어 있으니 별도로 다운 받으실 필요는 없습니다.

지금 쓰는건 Openlayers 2니깐 ㅠ.ㅠ

 

그 다음,

proj4를 다운받으신 뒤에 경로에 맞게 선언 해주시고요,

1
<script src="./proj4-src.js"></script>

 

 

proj4로 EPSG:4326 좌표계와 utm-k(EPSG:5179)좌표계를 정의해줍니다.

1
2
proj4 .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');
proj4 .defs('EPSG:4326''+proj=longlat +datum=WGS84 +no_defs');
Colored by Color Scripter

 

그리고 Openalayers 2 에서도 좌표계를 정의해줍니다.

1
2
var EPSG5179 = new OpenLayers.Projection('EPSG:5179');
var EPSG4326 = new OpenLayers.Projection('EPSG:4326');
 

그럼 이제 변환할 좌표가 필요하겠죠 ? 다른 지도에서 따온 임의의 좌표로 x와 y 값을 할당해 주겠습니다.

1
2
var x = 931227.63227;
var y = 1962680.63436;

그리고 변수 안에서 이렇게 좌표를 변환해 주면 됩니다.

EPSG:4326와 EPSG:5179가 선언되어 있는 순서만 바꾸면 EPSG:5179에서 EPSG:4326로의 변환도 됩니다.

참 쉽죠? ㅎㅎ

1
2
3
// EPSG:5179 좌표를 EPSG:4326으로 변환
var wgs84 = proj4('EPSG:5179''EPSG:4326', [x,y]);
console.log(wgs84);
 

 

콘솔로 확인해본 결과, 잘 변환되었군요!

 

이것으로 포스팅을 마무리하겠습니다.

감사합니다.

 
 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함