티스토리 뷰
안녕하세요,
오늘은 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
|
|
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
- 파이썬
- 마법사 상어
- BOJ
- WOFF2
- 리액트 츨겨찾기
- 리액트
- 실버3
- 보정평균
- 14938
- 백준
- 목데이터
- 1270
- 레벨 2
- 폰트 최적화
- 데이크스트라
- 알고리즘
- 구현
- 6986
- BFS
- 도넛 행성
- opgg #클론코딩 #할수있다
- 21610
- 최근검색 기능
- 백준 10026
- 리액트 최근검색
- Python
- boj 2589
- 리코쳇 로봇
- 서강그라운드
- boj 10026 python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |