개발 한 스푼

WGS84 경위도 좌표(GRS80) 변환

idleday 2023. 6. 30. 17:59

 

공공데이터의 도로명주소 좌표체계는 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 하시고

아래 함수에 공공데이터 좌표를 넣으면 경위도좌표를 뱉어냅니다.

 

proj4js-combined.min.js
0.06MB

 

 

공공데이터좌표 -> 경위도좌표

//좌표변환 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);	//좌표계 변경
}