QGIS 알아가기 - shapefile이란 무엇일까?(.shp)

미남로그·2021년 9월 12일
4

QGIS란?

구글에 QGIS를 검색하고 들어가면 해당 사이트가 나오며 대문짝만하게 '자유 오픈 소스 지리정보 시스템'이라 소개합니다.

또 친절하게도 QGIS 사용자 지침서가 있네요!

이거만 듣고 이해하면 좋을텐데😲 처음 보는 거라 생소합니다.

QGIS는 쉐이프파일(*.shp) 형식의 데이터 파일을 열어서 그 데이터 파일에서의 탐지된 객체 라벨 정보를 볼 수 있는 소프트웨어입니다.

공간 통계를 위한 데이터 사이언스라고도 한다네요...👏


shpaefile이란? (.shp)

Shapefile은 확장자로 .shp을 갖고, 벡터방식으로 공간정보를 저장한다고 합니다.

.shp 파일은 점(Point), 선(Line), 면(Polygon) 중 하나의 속성을 갖는데요. .shp 파일에서 면(polygon)을 잘라내거나 .shp 파일에서 면(polygon)을 합칠 수 있다고 합니다.

쉐이프파일(shapefile)은 서로 다른 확장명을 가지진 세 개 이상의 파일로 구성되며 이들을 구성 요소 파일이라 부릅니다.

구성 요소 파일은 형상 및 지리적으로 참조된 기능의 특성을 정의합니다. 필수 shapefile 구성 요소의 파일 확장명은 다음과 같습니다.

  1. .shp - 피처의 지오메트리(형상)을 저장하는 기본 파일
  2. .shx - 피처의 기하학의 색인을 저장하는 인덱스 파일
  3. .dbf - 피처의 속성 정보를 저장하는 dBASE 테이블

위의 세 개 파일이 main file이라 그러고 그 외에는 지리 좌표를 알려주는 .prj 파일, 지리 공간 인덱스를 저장하는 .sbn, spatial join의 기능을 수행하거나 shape 필드에 대한 인덱스를 생성할 때 필요한 .sbx 파일이 있습니다.

shx 파일은 shp 파일이 담고 있는 공간 정보의 '인덱스'가 들어있는데요. 이 파일을 불러올 때 각 공간 정보를 호출하고 조정할 수 있다고 합니다.

dbf 파일은 각 공간 정보의 '추가 정보'를 담고 있습니다. 공간 정보의 이름이나 코드 번호, 면적, 길이 등의 정보가 있다고 합니다.


베이스맵을 위한 플러그인 설치

플러그인 설치는 어렵지 않습니다. 무슨 플러그인이 필요한 지 찾는 게 중요할듯.

일단 QGIS Desktop 파일을 열어줍니다.(옆에 숫자는 버전 정보)

위의 창에서 플러그인 찾기

플러그인 관리 및 설치 클릭

필요한 플러그인 검색 후 찾기

근데 뭐가 필요할까요? 저도 모릅니다.🥺 일단 구글링

  • TMS for Korea: QGIS plugin. Kakao(Daum), Naver, VWorld, NGII Map Layers for Korean users

한국에서 활용되는 지도를 불러올 수 있는 플러그인이 되겠네요.

그런데 찾다보니 다양한 웹지도를 불러올 수 있는 플러그인이 있다고 합니다.

해당 링크로 이동하시고 아래로 내려가면 Tile Plus라는 Plugin을 다운 받을 수 있습니다.

  • Tile Plus Plugin Zip file

그리고 잘 설치 되었는지 확인해봅시다.

네. 일단 두 개 들어가 있네요...!

그리고 QGIS 인터페이스로 돌아가면

Tile+ 아이콘이 추가되었습니다.

이제 플러그인 설치는 다 끝냈는데 잘 열리는지 확인을 해야겠네요!

Tile+ 지도 열기

저 Tile 더하기 아이콘을 클릭하고 지도를 선택해보겠습니다.

그나마 제 눈에 들어온 Google Map을 눌러보겠습니다.

잘 켜집니다. 와😊. 일단 QGIS는 레이어가 있습니다! 여러 지도를 겹쳐 볼 수 있습니다. 레이어를 쌓는다고 생각하면 이해가 빠를듯 합니다.

  1. Google Satellite

  1. Google Satellite + NASA night black marble

  1. Google Satellite + NASA night black marble + Sea Surface Temperature

해수면 온도까지 넣어주니 색이 예뻐졌습니다. ㅎㅎ

QGIS에서 .shp 파일 열기

대한민국 최신 행정구역(SHP): 다운로드

설명 참고: 대한민국의 행정구역에 대한 시도, 시군구, 읍면동, 리에 대한 공간 데이터입니다. 읍면동의 동은 법정동입니다. 도로명주소 DB로 제공되는 행정구역도를 일반 사용자들이 쉽게 사용할 수 있도록 병합하여 제공하고 있습니다. 본 데이터를 사용하실 경우 다른 분들도 널리 사용하실 수 있도록 출처를 언급하여 알려 주시면 감사하겠습니다.

이곳에 누가 대한민국 최신 행정구역 별로 shp zip 파일을 제공 중입니다! 이걸로 간단한 실습을 해보겠습니다.

레이어 추가

shp 파일 여는 방법은 아래와 같습니다.

파일은 각자 저장해둔 경로로 들어가서 열어주면 될 듯합니다! 근데 레이어창에서 그냥 드래그하면 된다고 합니다!🤭

레이어 속성 정보

불러온 레이어의 속성 정보를 확인해 보겠습니다.

원본 좌표계가 EPSG:102080 로 표시되어 있으며 인코딩은 윈도우 949를 사용 중입니다.

필드 탭에 가면 shp에 들어있는 데이터를 확인 할 수 있습니다.

CTPRVN_CD는 시도 코드, CTP_ENG_NM은 영문 시도명, CTP_KOR_NM은 한글 시도 명입니다.

라벨 추가

라벨에서 단일 라벨을 선택하고 값(value)로 CTPRVN_CD를 선택했습니다.

여기서 해당 아이콘을 누르면

이런 표현식이 뜬다고 합니다! 뭔가 엑셀과 비슷해보이는데 정말 비슷한 건지 아직은 잘 모르겠습니다.

일단 적용 후 추가를 눌러주었더니 라벨이 추가되었습니다.

지도 레이어에 플러그인 추가

아까 설치했던 TMS for Korea에서 kakao maps의 kakao street를 추가해보았습니다.

레이어를 추가하면 새 레이어는 최상단에 추가됩니다. 그러므로 레이어 순서를 바꿔주면

이렇게 뜹니다. 위치가 잘 맞는 듯 합니다. 이럴 경우엔 kakao map의 좌표계가 지금의 shp와 잘 맞는다는 걸 의미한다네요!

shp 데이터 확인

레이어 오른쪽 마우스 클릭 > 속성 테이블 열기 를 누릅니다. (단축키 f6)

공간 정보 데이터를 확인할 수 있습니다.

저는 시도 데이터 .shp 파일을 다운로드했기 때문에 행정구역 별로 이름이 뜨네요! 도로명 파일을 다운 받으면 도로명주소가 주르륵 나온다고 합니다.

정리

  1. QGIS가 무엇인가?
  2. shapefile이 무엇인가?
  3. 필요한 플러그인이 무엇인지 찾아서 다운로드 하기
  4. .shp 파일 불러오는 법과 플러그인 활용 방법
  5. 레이어에 대한 이해
  6. 레이어 속성에서 라벨 추가
  7. 레이어 속성에서 좌표계 확인 또는 설정
  8. 레이어 데이터 확인하는 방법(단축키 f6)
profile
미남이 귀엽죠

0개의 댓글