QGIS의 Difference(빼기) 분석은 두 레이어 간의 겹치는 부분을 제거하고,
입력 레이어(Input layer)에서 중첩된 영역을 제외한 순수한 차이 영역만 추출할 때 사용하는 공간 분석 기능입니다.
예를 들어 1000m 버퍼에서 500m 버퍼를 빼면,
→ 500~1000m 사이의 ‘중간 권역’만 남게 되는 방식입니다.
1. Difference는 어떤 원리로 계산될까?
Difference는 매우 단순하게 표현하면 다음과 같습니다:
입력 레이어(Input) − 중첩 레이어(Overlay) = 결과(Result)
즉,
- 입력 레이어의 영역 중
- 중첩 레이어와 겹치는 부분을 제거하고
- 남는 영역만 결과로 생성합니다.
예시)
- 입력 레이어: 1000m 버퍼
- 중첩 레이어: 500m 버퍼
결과 → (1000m 버퍼) – (500m 버퍼)
즉, 500~1000m 사이의 고리 모양(Annulus) 영역이 생성됩니다.
2. Difference 기능이 왜 필요할까?
Difference 연산은 다음과 같은 공간 분석 목적에 매우 효과적입니다.
1️⃣ 권역별 분석을 위한 구간 나누기
500m, 750m, 1000m 등 버퍼별 생활권·접근권을 구분하고 싶을 때
중첩되는 버퍼들을 구간별로 나누는 데 사용됩니다.
2️⃣ 특정 영역을 제외한 면적 추출
- 보호구역을 제외한 개발 가능 지역
- 위험구역을 제외한 안전 지역
등을 추출할 때 편리합니다.
3️⃣ 다단계 버퍼에서 계층적 공간 분석
예: 지하철역 기준
- 0~250m
- 250~500m
- 500~1000m 권역
이런 구분은 Difference로 간단하게 만들 수 있습니다.

정리하면
- Difference = 입력 레이어 – 중첩 레이어
- 겹치는 부분을 제거하고 남은 영역만 추출
- 버퍼 구간 나누기, 권역 분석, 임팩트 존 분석 등에서 자주 사용되는 핵심 도구
'공간 분석 > 공간 분석 기초' 카테고리의 다른 글
| 교차영역 (0) | 2025.12.08 |
|---|---|
| 잘라내기(Clip) (0) | 2025.12.07 |
| 버퍼(Buffer) (0) | 2025.12.07 |
| 좌표계 재투영 (1) | 2025.12.07 |
| 공간 인덱스 생성(Create Spatial Index) (0) | 2025.12.04 |