25.1.19. 벡터 중첩

25.1.19.1. 잘라내기(Clip)

추가 폴리곤 레이어의 피처를 사용해서 벡터 레이어를 잘라냅니다.

산출 레이어는 입력 레이어의 피처 가운데 중첩 레이어의 폴리곤 내부에 들어오는 부분만 담을 것입니다.

경고

피처 수정 전용

이 작업은 피처 도형만 수정합니다. 잘라내기 작업으로 피처의 면적 또는 길이와 같은 속성(property)이 변경되긴 하지만, 피처의 속성(attribute) 값은 수정되지 않습니다. 이런 속성(property)을 속성(attribute)으로 저장하고 있다면, 속성(attribute)을 직접 업데이트해야 할 것입니다.

마스크 도형이 도형 전체를 담고 있지 않은 경우, 이 알고리즘은 제공자 편에서 공간 인덱스를 사용해서 도형을 준비하고 잘라내기 작업을 수행합니다.

../../../../_images/clip3.png

그림 25.101 잘라내기 작업: 피처 2개를 가진 입력 레이어와 피처 1개를 가진 중첩 레이어(왼쪽) 및 명확하게 보여주기 위해 이동시킨 산출 피처들(오른쪽)

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geoprocessing Tools

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

잘라낼 피처를 담고 있는 레이어

Overlay layer

OVERLAY

[vector: polygon]

잘라내기 피처를 담고 있는 레이어

Clipped

OUTPUT

[same as input]

기본값: [Create temporary layer]

중첩(잘라내기) 레이어 안에 들어오는 입력 레이어의 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

산출물

라벨

명칭

유형

설명

Clipped

OUTPUT

[same as input]

중첩 레이어가 잘라낸 입력 레이어의 피처를 담고 있는 레이어

파이썬 코드

알고리즘 ID: qgis:clip

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

25.1.19.2. 차감하기(Difference)

입력 레이어에서 중첩 레이어의 경계선 내부에 들어오지 않는 피처를 추출합니다.

중첩 레이어의 피처(들)와 일부분 중첩하는 입력 레이어의 피처를 중첩 레이어 피처(들)의 경계선을 따라 분할한 다음, 중첩 레이어 피처(들) 외부에 있는 부분을 남깁니다.

경고

피처 수정 전용

이 작업은 피처 도형만 수정합니다. 잘라내기 작업으로 피처의 면적 또는 길이와 같은 속성(property)이 변경되긴 하지만, 피처의 속성(attribute) 값은 수정되지 않습니다. 이런 속성(property)을 속성(attribute)으로 저장하고 있다면, 속성(attribute)을 직접 업데이트해야 할 것입니다.

../../../../_images/difference.png

그림 25.102 차감 작업: 피처 2개를 가진 입력 레이어와 피처 1개를 가진 중첩 레이어(왼쪽) 및 명확하게 보여주기 위해 이동시킨 산출 피처들(오른쪽)

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geoprocessing Tools

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

피처(의 일부분)를 추출할 레이어

Overlay layer

OVERLAY

[vector: any]

입력 레이어 도형에서 차감할 도형을 담고 있는 레이어입니다. 이 중첩 레이어는 최소한 입력 레이어 도형만큼의 차원(포인트: 0차원, 라인: 1차원, 폴리곤: 2차원, 부피: 3차원)을 가질 것을 요구합니다.

Difference

OUTPUT

[same as input]

기본값: [Create temporary layer]

중첩 레이어 안에 들어오지 않는 입력 레이어의 피처(의 일부분)를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

산출물

라벨

명칭

유형

설명

Difference

OUTPUT

[same as input]

중첩 레이어와 중첩하지 않는 입력 레이어의 피처(의 일부분)를 담은 레이어

파이썬 코드

알고리즘 ID: qgis:difference

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

25.1.19.3. 범위로 추출/잘라내기

지정한 범위 안에 들어오는 피처만 담고 있는 새 벡터 레이어를 생성합니다.

범위와 교차하는 모든 피처를 포함할 것입니다.

../../../../_images/extractbyextent.png

그림 25.103 피처 3개를 가진 입력 레이어 ‘a’와 점선으로 표시된 범위 사이의 추출 작업(왼쪽) - 참조를 위해 범위를 점선으로 표시한 산출 피처들(오른쪽)

더 보기

잘라내기(Clip)

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

피처(의 일부분)를 추출할 레이어

Extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

잘라내기용 범위

다음과 같은 메소드를 사용할 수 있습니다:

  • 레이어로부터 계산…: 현재 프로젝트에 불러온 레이어의 범위를 사용합니다.

  • 맵 캔버스 범위 사용

  • 캔버스에 그리기

  • 좌표를 xmin, xmax, ymin, ymax 로 입력

Clip features to extent

CLIP

[boolean]

기본값: False

이 파라미터를 활성화하면 산출물 유형을 통일하기 위해 산출 도형을 자동적으로 다중 도형으로 변환할 것입니다. 거기에 도형 전체를 산출하는 대신, 도형을 범위로 잘라낼 것입니다.

../../../../_images/extractbyextent_clip.png

그림 25.104 피처 3개를 가진 입력 레이어 ‘a’와 점선으로 표시된 범위 사이의 추출 작업(왼쪽) - 참조를 위해 범위를 점선으로 표시한 산출 피처들(오른쪽)

Extracted

OUTPUT

[same as input]

기본값: [Create temporary layer]

잘라내기 범위 안에 들어오는 입력 레이어의 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

산출물

라벨

명칭

유형

설명

Extracted

OUTPUT

[same as input]

잘라낸 피처를 담고 있는 레이어

파이썬 코드

알고리즘 ID: qgis:extractbyextent

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

25.1.19.4. 교차(Intersection)

입력 레이어의 피처에서 중첩 레이어에 있는 피처와 중첩하는 부분을 추출합니다.

(산출) 교차 레이어에 있는 피처는 입력 및 중첩 레이어에 있는 중첩하는 피처들의 속성을 모두 가질 것입니다.

경고

피처 수정 전용

이 작업은 피처 도형만 수정합니다. 잘라내기 작업으로 피처의 면적 또는 길이와 같은 속성(property)이 변경되긴 하지만, 피처의 속성(attribute) 값은 수정되지 않습니다. 이런 속성(property)을 속성(attribute)으로 저장하고 있다면, 속성(attribute)을 직접 업데이트해야 할 것입니다.

../../../../_images/intersection.png

그림 25.105 교차 작업: 피처 2개를 가진 입력 레이어와 피처 1개를 가진 중첩 레이어(왼쪽) 및 명확하게 보여주기 위해 이동시킨 산출 피처들(오른쪽)

기본 메뉴: Vector ► Geoprocessing Tools

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

피처(의 일부분)를 추출할 레이어

Overlay layer

OVERLAY

[vector: any]

중첩을 확인할 피처를 담고 있는 레이어입니다. 이 중첩 레이어의 도형은 최소한 입력 레이어 도형만큼의 차원(포인트: 0차원, 라인: 1차원, 폴리곤: 2차원, 부피: 3차원)을 가질 것을 요구합니다.

Input fields to keep (leave empty to keep all fields)

부가적

INPUT_FIELDS

[tablefield: any] [list]

기본값: None

산출물에 남길 입력 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다.

Overlay fields to keep (leave empty to keep all fields)

부가적

OVERLAY_FIELDS

[tablefield: any] [list]

기본값: None

산출물에 남길 중첩 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다.

Overlay fields prefix

부가적

OVERLAY_FIELDS_PREFIX

[string]

입력 레이어 필드와 명칭 충돌을 피하기 위해 교차 레이어의 필드명 앞에 붙일 접두어

Intersection

OUTPUT

[same as input]

기본값: [Create temporary layer]

중첩 레이어의 하나 이상의 피처와 중첩하는 입력 레이어의 피처(의 일부분)를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

산출물

라벨

명칭

유형

설명

Intersection

OUTPUT

[same as input]

중첩 레이어와 중첩하는 입력 레이어의 피처(의 일부분)를 담은 레이어

파이썬 코드

알고리즘 ID: qgis:intersection

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

25.1.19.5. 라인 교차

두 레이어의 라인들이 교차하는 위치의 포인트 피처를 생성합니다.

../../../../_images/line_intersection.png

그림 25.106 교차점 포인트

기본 메뉴: Vector ► Analysis Tools

파라미터

기본 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Intersect layer

INTERSECT

[vector: line]

라인 교차점을 찾는 데 사용할 레이어

Input fields to keep (leave empty to keep all fields)

부가적

INPUT_FIELDS

[tablefield: any] [list]

기본값: None

산출물에 남길 입력 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다.

Intersect fields to keep (leave empty to keep all fields)

부가적

INTERSECT_FIELDS

[tablefield: any] [list]

기본값: None

산출물에 남길 교차 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다.

Intersection

OUTPUT

[vector: point]

기본값: [Create temporary layer]

입력 및 중첩 레이어의 라인들의 교차점 포인트를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

고급 파라미터

라벨

명칭

유형

설명

Intersect fields prefix

부가적

INTERSECT_FIELDS_PREFIX

[string]

입력 레이어 필드와 명칭 충돌을 피하기 위해 교차 레이어의 필드명 앞에 붙일 접두어

산출물

라벨

명칭

유형

설명

Intersections

OUTPUT

[vector: point]

교차점 포인트를 담은 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:lineintersections

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

25.1.19.6. 라인으로 분할하기

레이어에 있는 라인 또는 폴리곤을 분절점(breaking point)을 정의하기 위한 또다른 레이어의 라인을 이용해서 분할합니다. 두 레이어에 있는 도형들 사이의 교차점을 분할점으로 삼습니다.

산출물은 분할된 피처를 위한 다중 도형을 담을 것입니다.

../../../../_images/split_with_lines.png

그림 25.107 라인 분할하기

checkbox 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: line, polygon]

분할할 라인 또는 폴리곤을 담고 있는 레이어

Split layer

LINES

[vector: line]

분절점을 정의하는 데 사용되는 라인을 가진 라인 레이어

Split

OUTPUT

[same as input]

기본값: [Create temporary layer]

입력 레이어에서 분할된 (분할 레이어의 라인과 교차하는) 라인/폴리곤 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

산출물

라벨

명칭

유형

설명

Split

OUTPUT

[same as input]

입력 레이어에서 분할된 라인 또는 폴리곤을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:splitwithlines

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

25.1.19.7. 대칭 차감

입력 및 중첩 레이어 양쪽의 피처들 가운데 두 레이어가 중첩하는 영역을 제거한 피처를 담고 있는 레이어를 생성합니다.

대칭 차감 레이어의 속성 테이블은 입력 및 중첩 레이어 양쪽의 속성과 필드를 모두 담고 있습니다.

경고

피처 수정 전용

이 작업은 피처 도형만 수정합니다. 잘라내기 작업으로 피처의 면적 또는 길이와 같은 속성(property)이 변경되긴 하지만, 피처의 속성(attribute) 값은 수정되지 않습니다. 이런 속성(property)을 속성(attribute)으로 저장하고 있다면, 속성(attribute)을 직접 업데이트해야 할 것입니다.

../../../../_images/symmetrical_difference.png

그림 25.108 대칭 차감 작업: 피처 2개를 가진 입력 레이어와 피처 1개를 가진 중첩 레이어(왼쪽) 및 명확하게 보여주기 위해 이동시킨 산출 피처들(오른쪽)

기본 메뉴: Vector ► Geoprocessing Tools

파라미터

기본 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

피처(의 일부분)를 추출할 첫 번째 레이어

Overlay layer

OVERLAY

[vector: any]

피처(의 일부분)를 추출할 두 번째 레이어. 도형 유형이 입력 레이어와 동일한 편이 좋습니다.

Symmetrical difference

OUTPUT

[same as input]

기본값: [Create temporary layer]

입력 및 중첩 레이어에서 서로 중첩하지 않는 피처(의 일부분)를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

고급 파라미터

라벨

명칭

유형

설명

Overlay fields prefix

부가적

OVERLAY_FIELDS_PREFIX

[string]

입력 레이어 필드와 명칭 충돌을 피하기 위해 중첩 레이어의 필드명 앞에 붙일 접두어

산출물

라벨

명칭

유형

설명

Symmetrical difference

OUTPUT

[same as input]

각 레이어에서 다른 레이어와 중첩하지 않은 피처(의 일부분)를 담은 레이어

파이썬 코드

알고리즘 ID: qgis:symmetricaldifference

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

25.1.19.8. 통합(Union)

입력 레이어 내부에서 피처들 사이의 중첩을 검사하고, 중첩하는 그리고 중첩하지 않는 부분들을 개별 피처로 생성합니다. 중첩하는 영역은 동일한 중첩하는 피처를 해당 중첩 영역에 걸친 피처들의 개수만큼 생성할 것입니다.

../../../../_images/union.png

그림 25.109 통합 작업: 중첩하는 피처 3개를 가진 단일 입력 레이어(왼쪽) 및 명확하게 보여주기 위해 이동시킨 산출 피처들(오른쪽)

각 레이어의 피처를 다른 레이어의 피처와 중첩하는 부분에서 분할한 다음 입력 및 중첩 레이어의 모든 부분들을 담은 레이어를 생성하는 경우, 중첩 레이어도 사용할 수 있습니다. 통합 레이어의 속성 테이블은 중첩하지 않는 피처의 경우 각 원본 레이어의 속성값으로, 중첩하는 피처의 경우 두 레이어의 속성값을 담게 됩니다.

../../../../_images/union_with_overlay.png

그림 25.110 통합 작업: 피처 2개를 가진 입력 레이어와 피처 1개를 가진 중첩 레이어(왼쪽) 및 명확하게 보여주기 위해 이동시킨 산출 피처들(오른쪽)

참고

union(A,B) 알고리즘의 경우, 레이어 A의 도형들 또는 레이어 B의 도형들 가운데 중첩하는 것이 있다면 오류가 발생합니다. 모든 중첩하는 부분들을 처리하려면 union(union(A,B)) 와 같이 실행해야 합니다. 예를 들면 산출된 단일 레이어 X=union(A,B) 에 대해 union(X) 를 실행하듯이 말이죠.

기본 메뉴: Vector ► Geoprocessing Tools

파라미터

기본 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

모든 교차점에서 분할할 입력 벡터 레이어

Overlay layer

부가적

OVERLAY

[vector: any]

첫 번째 레이어로 결합될 레이어들. 도형 유형이 입력 레이어와 동일한 편이 좋습니다.

Union

OUTPUT

[same as input]

기본값: [Create temporary layer]

입력 레이어 및 중첩 레이어에서 (분할된 그리고 복제된) 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

고급 파라미터

라벨

명칭

유형

설명

Overlay fields prefix

부가적

OVERLAY_FIELDS_PREFIX

[string]

입력 레이어 필드와 명칭 충돌을 피하기 위해 중첩 레이어의 필드명 앞에 붙일 접두어

산출물

라벨

명칭

유형

설명

Union

OUTPUT

[same as input]

공간 처리된 레이어(들)에서 나온 중첩하는 그리고 중첩하지 않는 부분들을 모두 담고 있는 레이어

파이썬 코드

알고리즘 ID: qgis:union

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.