본문 바로가기

CS/Data Analysis

[5주차] QGIS를 이용하여 .shp 생성하기

728x90

[과제] 제공된 시도, 시군구, 행정동 shp 파일을 이용하여 원하는 지역(시/도) 2개 이상을 고르고,

해당 지역의 행정동 shp 파일 생성하여 shp 파일을 캡쳐본과 함께 업로드 해주세요

 

해당 과제를 진행하기에 앞서 QGIS에 대해 알아보자.

QGIS는 오픈소스 기반의 지리정보시스템(GIS, Geographic Information System) 소프트웨어이다.
공간 데이터(지도 데이터)를 시각화하고, 분석하고, 편집할 수 있도록 도와주는 도구이다.

 

그렇다면 GIS는 또 뭘까?

GIS(Geographic Information System)는
위치(공간 정보)를 기반으로 데이터를 저장, 분석, 시각화하는 시스템이다.

 

예를 들어:

  • 서울시 구별 인구 분포 지도
  • 미세먼지 농도 공간 분석
  • 열섬 현상 취약 지역 시각화
  • 상권 분석 및 입지 선정

처럼 지도 위에서 데이터를 분석하는 작업에 사용된다.

 

QGIS는 크게 4가지의 주요 기능을 가지고 있다.

1. 공간 데이터 시각화

  • Shapefile(.shp)
  • GeoJSON
  • CSV (위도·경도 포함 데이터)
  • GeoTIFF (위성 영상)

등 다양한 형식의 공간 데이터를 지도 위에 표현할 수 있다.

 

2. 공간 분석 기능

  • 버퍼(Buffer) 분석
  • 교차(Intersection) 분석
  • 공간 조인(Spatial Join)
  • 거리 계산
  • 열지도(Heatmap) 생성

→ 정책 제안, 도시 분석, 환경 분석 등에 활용 가능하다.

 

3. 데이터 편집

  • 속성값 수정
  • 새로운 공간 객체 생성
  • 좌표계 변환

4. 플러그인 확장성

다양한 플러그인을 통해 기능을 확장할 수 있다.
예를 들어 OpenStreetMap 데이터를 불러오거나, Python 기반 분석도 가능하다.

 

 

QGIS를 사용하는 가장 큰 이유 중 하나는 "무료"라는 점이다.

또한 강력한 공간 분석 기능을 포함하고 있다.

 


 

아래는 QGIS 사용법과 과제를 진행하는 설명을 덧붙이고자 한다.

 

QGIS는 아래의 링크에서 다운받을 수 있다.

https://www.qgis.org/download

 

Download · QGIS Web Site

 

www.qgis.org

 

필자는 전라남도와 경상북도를 한 개의 shp 파일로 추출할 것이므로

아래와 같은 이름의 파일을 생성해준다. (바탕화면에 그냥 생성해도 상관은 없다.)

QGIS_전남_경북

 

설치 후 QGIS를 실행시켜주면 아래와 같은 화면이 뜬다.

 

1. 시도 파일 불러오기

시도.zip 파일을 레이어 > 데이터소스 관리자 > 벡터 의 경로를 통해서 불러온다.

 

추가 버튼을 누르고 Close 를 누르면 아래와 같이 시도가 나누어진 지도가 나오는 것을 확인할 수 있다.

 

2. 전라남도만 추출하기

 

2-1. 개체선택 > 전라남도 클릭

 

가운데 화면과 같이 전라남도만 다른 색으로 표시가 되는 것을 확인할 수 있다.

 

2-2. 레이어 > 내보내기 > 선택한 피처를 다른 이름으로 저장 을 클릭해준다.

 

2-3. 처음 생성했던 폴더 내부에 전남.shp 라는 이름으로 저장

 

3. 시군구 추출

3-1. 시군구.zip 파일을 레이어 > 데이터소스 관리자 > 벡터 의 경로를 통해서 불러온다.

 

3-2. 잘라내기

벡터 > Geoprocessing Tools > 잘라내기(Clip) 를 통해 잘라내기

 

입력 레이어 : 시군구

중첩 레이어 : 전남

 

각각 선택 후 실행 버튼 클릭 후 완료되면 Close로 닫아준다.

 

4. 전남-시군구 중첩 레이어 생성

중첩 레이어 우클릭 > 내보내기 > 피처를 다른 이름으로 저장

 

 

파일 경로는 처음에 생성했던 파일이고,

파일명은 전남_시군구.shp 이다.

 

5. 행정동 파일 불러오기

레이어 > 데이터소스 관리자 > 벡터

 

6. 전남-행정동 중첩 레이어 생성

벡터 > Geoprocessing Tools > 잘라내기(Clip)

 

입력 레이어 : 행정동

중첩 레이어 : 전남

 

실행 버튼 클릭 후 완료 되면 Close 버튼을 눌러서 닫아준다.

 

7. 레이어 저장하기

아래와 같이 체크 표시를 지워주면 전라남도만 행정동으로 나뉘어진 것을 확인 가능하다.

 

레이어 > 내보내기 > 피처를 다른 이름으로 저장 을 클릭해준다.

 

전라남도를 작업한 것처럼 경상북도도 작업해보았다.

 

위와 같은 설명이기에 완료된 결과 화면만 첨부한다.

 

p.s 같은 프로젝트 내부에서 작업을 하는 것이면.. 같은 행정동/시군구 파일을 사용해도 됐을텐데..

실패의 위험이 있어서 전라남도를 작업한 .zip 파일과 경상북도를 작업한 .zip 파일을 각각 불러왔다.

아마.. 같은 파일을 사용해도 결과물을 보여주는데에는 문제는 없었을 것 같긴하다.^^

728x90