이번 글에서는 엑셀데이터를 쉐이프파일로 변환하고 좌표계를 정의해 보도록 하겠습니다.
아래와 같이 소나무재선충병을 현지조사한 엑셀데이터가 있는데요, 자세히 보면 EPSG:5175 좌표계를 기준으로 취득된 X, Y값이 기록되어 있습니다.
먼저, 첫번째 줄과 두번째 줄의 셀 병합을 해제하여 아래와 같이 정리하겠습니다.
엑셀데이터를 로딩할 수 있는 플러그인 설치를 위하여 상단 메뉴에서 '플러그인 > 플러그인 관리 및 설치'를 클릭합니다.
Spreadsheet Layers 플러그인을 검색 및 설치합니다.
설치 후, 아래 바로가기 아이콘을 클릭하면,
다음과 같이 Create a Layer from a Spreadsheet File 창이 실행됩니다.
Browse 버튼을 클릭하고, 위 엑셀데이터를 지정합니다. Sheet에서는 변환할 시트를 선택(여기서는 애월2-1사업구)합니다.
Geometry를 체크한 후, X field와 Y field를 지정하고 Select 버튼을 클릭하여 좌표계를 지정합니다.
좌표계 선택 창에서 앞서 소개된 EPSG:5175를 선택합니다. 해당 좌표계는 보정된 제주원점(Bessel)으로 다시 변경할 것입니다.
이제 설정이 끝났으면 확인 버튼을 클릭해 보겠습니다.
아래와 같이 엑셀데이터가 점 레이어로 변환되었습니다. 그렇다면 실제 쉐이프파일이 생성된 걸까요?! 아직은 아닙니다.
앞서 설정한 EPSG:5175 좌표계는 현재 GPS 위성에서 사용하는 EPSG:4326 좌표계와 매칭을 위한 타원체 변환계수가 정의되어 있지 않습니다.
이 부분은 사용자 정의 좌표계를 통해 해결할 수 있는데요, 이를 위해 상단 메뉴에서 '설정 > 사용자 정의 좌표계'를 클릭해 보겠습니다.
'+' 버튼을 클릭하고,
이름과 매개변수를 아래와 같이 입력합니다. 아래 내용을 보시면 towgs84라는 부분이 있는데, 이것이 타원체 변환계수입니다.
이름: 5175WithWGS84Para
매개변수: +proj=tmerc +lat_0=38 +lon_0=127.0028902777778 +k=1 +x_0=200000 +y_0=550000 +ellps=bessel +units=m +no_defs +towgs84=-115.80,474.99,674.11,1.16,-2.31,-1.63,6.43
자, 아래와 같이 사용자 정의 좌표계가 추가되었습니다. 이제 앞서 변환한 점 레이어에 이 좌표계를 적용해서 저장해볼까요?!
점 레이어 명을 우클릭한 후, '다른 이름으로 저장'을 선택합니다.
아래와 같이 '새 이름으로 벡터 레이어 저장하기' 창이 실행되는데요,
새 파일명을 지정한 후,
좌표계를 아래와 같이 5175WithWGS84Para로 선택합니다.
이제 설정을 마쳤으면 확인 버튼을 클릭해 보겠습니다.
아래와 같이 쉐이프파일이 생성되었습니다.
생성된 쉐이프파일 명을 우클릭한 후, 레이어 좌표계를 확인해 보겠습니다.
아래와 같이 잘 정의되어 있는게 보이시죠?!
이제 타원체 변환계수가 적용된 5175 좌표계를 사용 중이므로, 다음지도와 중첩해도 정확한 위치에 표현됩니다.
이렇게 작업한 내용은 상단 메뉴에서 '프로젝트 > 저장'을 클릭하여,
현재 작업 상태를 저장할 수 있도록 합니다. 여기서는 AEWOL로 저장하였습니다.