23.1.16. 벡터 중첩¶
23.1.16.1. 잘라내기(Clip)¶
추가 폴리곤 레이어의 피처를 사용해서 벡터 레이어를 잘라냅니다.
산출 레이어는 입력 레이어의 피처 가운데 중첩 레이어의 폴리곤 내부에 들어오는 부분만 담을 것입니다.
경고
피처 수정
잘라내기 작업으로 피처의 면적 또는 길이와 같은 속성(property)이 변경되긴 하지만, 피처의 속성(attribute)은 수정되지 않습니다. 이런 속성(property)을 속성(attribute)으로 저장하고 있다면, 속성(attribute)을 직접 업데이트해야 할 것입니다.
마스크 도형이 도형 전체를 담고 있지 않은 경우, 이 알고리즘은 제공자 편에서 공간 인덱스를 사용해서 도형을 준비하고 잘라내기 작업을 수행합니다.
제자리 피처 수정 옵션을 사용할 수 있습니다.
기본 메뉴:
23.1.16.1.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
잘라낼 피처를 담고 있는 레이어 |
Overlay layer |
|
[vector: polygon] |
잘라내기 피처를 담고 있는 레이어 |
Clipped |
|
[same as input] 기본값: |
중첩(잘라내기) 레이어 안에 들어오는 입력 레이어의 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.1.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Clipped |
|
[same as input] |
중첩 레이어가 잘라낸 입력 레이어의 피처를 담고 있는 레이어 |
23.1.16.1.3. 파이썬 코드¶
Algorithm ID: qgis:clip
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.16.2. 차감하기(Difference)¶
입력 레이어에서 중첩 레이어의 경계선 내부에 들어오지 않는 피처를 추출합니다.
중첩 레이어의 피처(들)와 일부분 중첩하는 입력 레이어의 피처를 중첩 레이어 피처(들)의 경계선을 따라 분할한 다음, 중첩 레이어 피처(들) 외부에 있는 부분을 남깁니다.
속성은 수정하지 않습니다. (경고 참조)
제자리 피처 수정 옵션을 사용할 수 있습니다.
기본 메뉴:
더 보기
23.1.16.2.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
피처(의 일부분)를 추출할 레이어 |
Overlay layer |
|
[vector: any] |
입력 레이어 도형에서 차감할 도형을 담고 있는 레이어입니다. 이 중첩 레이어는 최소한 입력 레이어 도형만큼의 차원(포인트: 0차원, 라인: 1차원, 폴리곤: 2차원, 부피: 3차원)을 가질 것을 요구합니다. |
Difference |
|
[same as input] 기본값: |
중첩 레이어 안에 들어오지 않는 입력 레이어의 피처(의 일부분)를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.2.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Difference |
|
[same as input] |
중첩 레이어와 중첩하지 않는 입력 레이어의 피처(의 일부분)를 담은 레이어 |
23.1.16.2.3. 파이썬 코드¶
Algorithm ID: qgis:difference
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.16.3. 범위로 추출/잘라내기¶
지정한 범위 안에 들어오는 피처만 담고 있는 새 벡터 레이어를 생성합니다.
범위와 교차하는 모든 피처를 포함할 것입니다.
더 보기
23.1.16.3.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
피처(의 일부분)를 추출할 레이어 |
Extent (xmin, xmax, ymin, ymax) |
|
[extent] |
잘라내기용 범위 |
Clip features to extent |
|
[boolean] 기본값: False |
이 파라미터를 활성화하면 산출물 유형을 통일하기 위해 산출 도형을 자동적으로 다중 도형으로 변환할 것입니다. 거기에 도형 전체를 산출하는 대신, 도형을 범위로 잘라낼 것입니다. |
Extracted |
|
[same as input] 기본값: |
잘라내기 범위 안에 들어오는 입력 레이어의 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.3.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Extracted |
|
[same as input] |
잘라낸 피처를 담고 있는 레이어 |
23.1.16.3.3. 파이썬 코드¶
Algorithm ID: qgis:extractbyextent
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.16.4. 교차(Intersection)¶
입력 레이어의 피처에서 중첩 레이어에 있는 피처와 중첩하는 부분을 추출합니다.
(산출) 교차 레이어에 있는 피처는 입력 및 중첩 레이어에 있는 중첩하는 피처들의 속성을 모두 가질 것입니다.
속성은 수정하지 않습니다. (경고 참조)
기본 메뉴:
더 보기
23.1.16.4.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
피처(의 일부분)를 추출할 레이어 |
Overlay layer |
|
[vector: any] |
중첩을 확인할 피처를 담고 있는 레이어입니다. 이 중첩 레이어의 도형은 최소한 입력 레이어 도형만큼의 차원(포인트: 0차원, 라인: 1차원, 폴리곤: 2차원, 부피: 3차원)을 가질 것을 요구합니다. |
Input fields to keep (leave empty to keep all fields) 부가적 |
|
[tablefield: any] [list] 기본값: None |
산출물에 남길 입력 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다. |
Overlay fields to keep (leave empty to keep all fields) 부가적 |
|
[tablefield: any] [list] 기본값: None |
산출물에 남길 중첩 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다. |
Overlay fields prefix 부가적 |
|
[string] |
입력 레이어 필드와 명칭 충돌을 피하기 위해 교차 레이어의 필드명 앞에 붙일 접두어 |
Intersection |
|
[same as input] 기본값: |
중첩 레이어의 하나 이상의 피처와 중첩하는 입력 레이어의 피처(의 일부분)를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.4.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Intersection |
|
[same as input] |
중첩 레이어와 중첩하는 입력 레이어의 피처(의 일부분)를 담은 레이어 |
23.1.16.4.3. 파이썬 코드¶
Algorithm ID: qgis:intersection
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.16.5. 라인 교차¶
두 레이어의 라인들이 교차하는 위치의 포인트 피처를 생성합니다.
기본 메뉴:
23.1.16.5.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: line] |
입력 라인 벡터 레이어 |
Intersect layer |
|
[vector: line] |
라인 교차점을 찾는 데 사용할 레이어 |
Input fields to keep (leave empty to keep all fields) 부가적 |
|
[tablefield: any] [list] 기본값: None |
산출물에 남길 입력 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다. |
Intersect fields to keep (leave empty to keep all fields) 부가적 |
|
[tablefield: any] [list] 기본값: None |
산출물에 남길 교차 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다. |
Intersect fields prefix 부가적 |
|
[string] |
입력 레이어 필드와 명칭 충돌을 피하기 위해 교차 레이어의 필드명 앞에 붙일 접두어 |
Intersection |
|
[vector: point] 기본값: |
입력 및 중첩 레이어의 라인들의 교차점 포인트를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.5.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Intersections |
|
[vector: point] |
교차점 포인트를 담은 포인트 벡터 레이어 |
23.1.16.5.3. 파이썬 코드¶
Algorithm ID: qgis:lineintersections
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.16.6. 라인으로 분할하기¶
레이어에 있는 라인 또는 폴리곤을 분절점(breaking point)을 정의하기 위한 또다른 레이어의 라인을 이용해서 분할합니다. 두 레이어에 있는 도형들 사이의 교차점을 분할점으로 삼습니다.
산출물은 분할된 피처를 위한 다중 도형을 담을 것입니다.
제자리 피처 수정 옵션을 사용할 수 있습니다.
23.1.16.6.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: line, polygon] |
분할할 라인 또는 폴리곤을 담고 있는 레이어 |
Split layer |
|
[vector: line] |
분절점을 정의하는 데 사용되는 라인을 가진 라인 레이어 |
Split |
|
[same as input] 기본값: |
입력 레이어에서 분할된 (분할 레이어의 라인과 교차하는) 라인/폴리곤 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.6.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Split |
|
[same as input] |
입력 레이어에서 분할된 라인 또는 폴리곤을 가진 산출 벡터 레이어 |
23.1.16.6.3. 파이썬 코드¶
Algorithm ID: qgis:splitwithlines
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.16.7. 대칭 차감¶
입력 및 중첩 레이어 양쪽의 피처들 가운데 두 레이어가 중첩하는 영역을 제거한 피처를 담고 있는 레이어를 생성합니다.
대칭 차감 레이어의 속성 테이블은 입력 및 중첩 레이어 양쪽의 속성과 필드를 모두 담고 있습니다.
속성은 수정하지 않습니다. (경고 참조)
기본 메뉴:
23.1.16.7.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
피처(의 일부분)를 추출할 첫 번째 레이어 |
Overlay layer |
|
[vector: any] |
피처(의 일부분)를 추출할 두 번째 레이어. 도형 유형이 입력 레이어와 동일한 편이 좋습니다. |
Overlay fields prefix 부가적 |
|
[string] |
입력 레이어 필드와 명칭 충돌을 피하기 위해 중첩 레이어의 필드명 앞에 붙일 접두어 |
Symmetrical difference |
|
[same as input] 기본값: |
입력 및 중첩 레이어에서 서로 중첩하지 않는 피처(의 일부분)를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.7.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Symmetrical difference |
|
[same as input] |
각 레이어에서 다른 레이어와 중첩하지 않은 피처(의 일부분)를 담은 레이어 |
23.1.16.7.3. 파이썬 코드¶
Algorithm ID: qgis:symmetricaldifference
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.16.8. 통합(Union)¶
입력 레이어 내부에서 피처들 사이의 중첩을 검사하고, 중첩하는 그리고 중첩하지 않는 부분들을 개별 피처로 생성합니다. 중첩하는 영역은 동일한 중첩하는 피처를 해당 중첩 영역에 걸친 피처들의 개수만큼 생성할 것입니다.
각 레이어의 피처를 다른 레이어의 피처와 중첩하는 부분에서 분할한 다음 입력 및 중첩 레이어의 모든 부분들을 담은 레이어를 생성하는 경우, 중첩 레이어도 사용할 수 있습니다. 통합 레이어의 속성 테이블은 중첩하지 않는 피처의 경우 각 원본 레이어의 속성값으로, 중첩하는 피처의 경우 두 레이어의 속성값을 담게 됩니다.
참고
union(A,B)
알고리즘의 경우, 레이어 A의 도형들 또는 레이어 B의 도형들 가운데 중첩하는 것이 있다면 오류가 발생합니다. 모든 중첩하는 부분들을 처리하려면 union(union(A,B))
와 같이 실행해야 합니다. 예를 들면 산출된 단일 레이어 X=union(A,B)
에 대해 union(X)
를 실행하듯이 말이죠.
기본 메뉴:
23.1.16.8.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
모든 교차점에서 분할할 입력 벡터 레이어 |
Overlay layer 부가적 |
|
[vector: any] |
첫 번째 레이어로 결합될 레이어들. 도형 유형이 입력 레이어와 동일한 편이 좋습니다. |
Overlay fields prefix 부가적 |
|
[string] |
입력 레이어 필드와 명칭 충돌을 피하기 위해 중첩 레이어의 필드명 앞에 붙일 접두어 |
Union |
|
[same as input] 기본값: |
입력 레이어 및 중첩 레이어에서 (분할된 그리고 복제된) 피처를 담을 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.16.8.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Union |
|
[same as input] |
공간 처리된 레이어(들)에서 나온 중첩하는 그리고 중첩하지 않는 부분들을 모두 담고 있는 레이어 |
23.1.16.8.3. 파이썬 코드¶
Algorithm ID: qgis:union
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.