QGIS. 평면직각좌표계(TM) XY좌표 포인트를 지리좌표계로 재투영하고 경위도 저장

목차
1. 준비물
2. 지리좌표계로 재투영하기
3. 속성 테이블에 경위도 저장하기
4. KML 파일로 저장하여 구글 어스로 확인해 보기


평면직각좌표계(TM)로 저장되어 있는 XY좌표 포인트를 ① 지리좌표계(GCS - WGS 84)로 변환하고 ② 경위도를 속성 테이블에 저장해 보고 ③ kml 파일로 저장하여 구글 어스에 올려 확인해 보기.

혹시 준비물이 없으신 분은 제가 만든 거라도. (첨부파일: points.zip)
참고로 배경 지도는 서울시 도시생태현황도입니다.


1. 준비물

TM 좌표계로 저장되어 있는 포인트 파일. 나는 밤섬에 6개 포인트를 랜덤으로 찍어 준비했다.

points TM
준비물은 TM 좌표계의 포인트 파일

attributes TM
포인트 레이어 속성 테이블에 xy좌표가 들어 있지만 안 들어 있어도 상관은 없음. 고유 이름은 id 필드.


2. 지리좌표계로 재투영하기

TM좌표계로 되어 있는 포인트 레이어가 지리좌표계로 설정되어 있어야 경위도를 낼 수 있다.

벡터 > 데이터 관리 도구 > 레이어 재투영 > 대상 좌표계 - WGS 84

reproject to GCS
레이어 재투영

attributes GCS
변환된 points 레이어(재투영된 산출물)의 속성을 보면 지리좌표계


3. 속성 테이블에 경위도 저장하기

레이어의 좌표계가 바뀌었기 때문에 눈에는 보이지 않아도 각각의 포인트는 경위도 좌표가 내재되어 있지만, 나는 내 눈으로도 보고 싶다. 필드 계산기에서,

(3-1) 경도

  • 산출 필드 이름 : longitude
  • 산출 필드 유형 : 십진수 (실수)
  • 산출 필드 길이 : 경도 도포맷은 ddd.ddddd°이라 일반적으로 소수점 5자리까지만 있으면 되어서 길이는 9, 정확도(소수점)은 5면 된다. 여기에서는 좀 더 길게 끊어 보기 위해 길이 14, 정확도 10을 주었다.
  • 표현식 : $x

(3-2) 위도

  • 산출 필드 이름 : latitude
  • 산출 필드 유형 : 십진수 (실수)
  • 산출 필드 길이 : 위도 도포맷은 dd.ddddd°이라 길이 8, 정확도 5면 된다. 좀 더 길게 끊어 보려고 여기에서는 길이 13, 정확도 10을 주었다.
  • 표현식 : $y
longitude
필드 계산기에서 경도 계산해 저장하기

latitude
필드 계산기에서 위도 계산해 저장하기

coordinates attributes
속성 테이블을 열어 보면 경위도가 저장되어 있음


4. KML 파일로 저장하여 구글 어스로 확인해 보기

  • 레이어 속성 > Export > 객체를 다른 이름으로 저장
  • 좌표계 : WGS 84
  • NameField : id (고유 넘버링이 있던 필드. 라벨의 역할을 함)
객체를 다른 이름으로 저장

google earth
구글 어스에 잘 올라간 모습

카테고리의 다른 글

  1. QField 앱에 shp 파일 넣고 열어 보기 (아이폰)
  2. QGIS CSV 파일 저장시 한글이 깨질 때
  3. QGIS shp파일 속성 테이블 엑셀로 저장하기
  4. QGIS 등고선에 Z값 설정하기
  5. QGIS 라인을 따라 일정 간격(거리)으로 포인트 찍기

댓글 남기기