공공데이터의 도로명주소 좌표체계는 WGS84(EPSG:5179) 이다.
GRS80 타원체의 UTM-K 좌표계라고 한다.
우리가 아는 37.xx, 127.xx 좌표계는 GRS80(EPSG:4326) 경위도 좌표이다.
WGS84(EPSG-5179) 좌표 : [ 1018158.6666838044, 1980226.7772867724 ]
GRS80(EPSG-4326, UTM-K, 경위도 좌표) : [ 127.7063258909378, 37.8216025075155 ]
WGS84 좌표를 GRS80경위도 좌표로 변환하기위해서는 proj4j 라이브러리를 활용할 수 있다.
+ 2023-11-13 추가
블로그 인기글이네요...
javaScript로 직접 만든
pro4js 라이브러리를 활용한 좌표변환 소스
공유드립니다.
첨부된 pro4js 라이브러리 import 하시고
아래 함수에 공공데이터 좌표를 넣으면 경위도좌표를 뱉어냅니다.
공공데이터좌표 -> 경위도좌표
//좌표변환 WGS84(EPSG-5179) -> GRS80(EPSG-4326, UTM-K, 경위도 좌표)
function pro4j(x,y){
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 grs80 = new Proj4js.Proj("EPSG:5179");
var wgs84 = new Proj4js.Proj("EPSG:4326");
var p = new Proj4js.Point(x,y); //포인트 생성
return Proj4js.transform(grs80, wgs84, p); //좌표계 변경
}
'개발 한 스푼' 카테고리의 다른 글
JSTL과 템플릿리터럴, text interpolation 충돌 (0) | 2023.11.30 |
---|---|
크롬 mixed-content 보안 이슈 (0) | 2023.08.09 |
[전자정부프레임워크] iBatis 다중 Datasource (0) | 2023.05.08 |
Emoji 저장 실패 오류 (0) | 2023.04.14 |
[JS] 이벤트 버블링과 캡쳐링 (0) | 2023.03.31 |