27.1.20. 벡터 선택

27.1.20.1. 속성으로 추출하기

입력 레이어에서 벡터 레이어 2개를 생성합니다. 첫 번째 레이어는 일치하는 피처만 담고, 두 번째 레이어는 일치하지 않는 피처를 모두 담을 것입니다.

산출 레이어에 피처를 추가하는 기준은 입력 레이어의 속성값을 바탕으로 합니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

피처를 추출할 레이어

Selection attribute

FIELD

[tablefield: any]

레이어의 필터링 필드

Operator

OPERATOR

[enumeration]

기본값: 0

다음과 같은 많은 연산자를 사용할 수 있습니다:

  • 0 — =

  • 1 — ≠

  • 2 — >

  • 3 — >=

  • 4 — <

  • 5 — <=

  • 6 — begins with (…으로 시작)

  • 7 — contains (포함)

  • 8 — is null (NULL 값임)

  • 9 — is not null (NULL 값 아님)

  • 10 — does not contain (포함하지 않음)

Value

부가적

VALUE

[string]

평가할 값

Extracted (attribute)

OUTPUT

[same as input]

기본값: [Create Temporary Layer]

일치하는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Extracted (non-matching)

FAIL_OUTPUT

[same as input]

기본값: [Skip output]

일치하지 않는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Extracted (attribute)

OUTPUT

[same as input]

입력 레이어에서 일치하는 피처를 담은 벡터 레이어

Extracted (non-matching)

FAIL_OUTPUT

[same as input]

입력 레이어에서 일치하지 않는 피처를 담은 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:extractbyattribute

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

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

27.1.20.2. 표현식으로 추출하기

입력 레이어에서 벡터 레이어 2개를 생성합니다. 첫 번째 레이어는 일치하는 피처만 담고, 두 번째 레이어는 일치하지 않는 피처를 모두 담을 것입니다.

산출 레이어에 피처를 추가하는 기준은 QGIS 표현식을 바탕으로 합니다. 표현식에 대해 더 자세히 알고 싶다면 표현식 을 참조하세요.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Expression

EXPRESSION

[expression]

벡터 레이어를 필터링할 표현식

Matching features

OUTPUT

[same as input]

기본값: [Create Temporary Layer]

일치하는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Non-matching

FAIL_OUTPUT

[same as input]

기본값: [Skip output]

일치하지 않는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Matching features

OUTPUT

[same as input]

입력 레이어에서 일치하는 피처를 담은 벡터 레이어

Non-matching

FAIL_OUTPUT

[same as input]

입력 레이어에서 일치하지 않는 피처를 담은 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:extractbyexpression

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

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

27.1.20.3. 위치로 추출하기

입력 레이어에서 일치하는 피처만 담고 있는 새 벡터 레이어를 생성합니다.

산출 레이어에 피처를 추가하는 기준은 입력 레이어의 각 피처와 추가 레이어의 피처들 사이의 공간 관계를 바탕으로 합니다.

공간 관계성 탐색하기

기하 서술(geometric predicates)은 피처들의 도형들이 공간 일부분을 공유하는지, 공유한다면 어떻게 공유하는지를 비교해서, 어떤 피처가 또다른 피처와 어떤 공간 관계성을 가지는지를 판단하는 데 사용되는 불(boolean) 함수입니다.

../../../../_images/selectbylocation.png

그림 27.123 레이어들 사이의 공간 관계성 검색

앞의 그림을 이용해서, 녹색 원 피처를 주황색 직사각형 피처와 공간적으로 비교해서 녹색 원 피처를 검색할 것입니다. 다음과 같은 기하 서술을 사용할 수 있습니다:

Intersect

도형들이 서로 교차하는지 검증합니다. 도형들이 공간적으로 교차하는 경우 (공간의 어떤 부분이라도 공유 – 중첩 또는 접하는 경우) 1(참)을 반환하고 교차하지 않는 경우 0(거짓)을 반환합니다. 앞의 그림에서, 1번, 2번 및 3번 원을 반환할 것입니다.

Contain

B의 포인트 가운데 A 외부에 있는 포인트가 하나도 없고 B 내부의 포인트 가운데 최소한 하나가 A의 내부에 있는 경우에만 1(참)을 반환합니다. 앞의 그림에서 어떤 원도 반환하지 않지만, 반대로 검색할 경우 직사각형이 1번 원을 완전히 담고 있기 때문에 직사각형을 반환할 것입니다. 내부(are within) 의 역(逆)입니다.

Disjoint

도형들이 공간의 어떤 부분도 공유하지 않는 – 중첩하지도 접하지도 않는 경우 1(참)을 반환합니다. 4번 원만 반환합니다.

Equal

도형들이 정확하게 동일한 경우에만 1(참)을 반환합니다. 아무 원도 반환하지 않을 것입니다.

Touch

도형이 다른 도형과 접하는지 검증합니다. 도형들이 최소한 포인트 1개를 공유하지만 각 도형의 내부가 교차하지 않는 경우 1(참)을 반환합니다. 3번 원만 반환합니다.

Overlap

도형이 다른 도형과 중첩하는지 검증합니다. 도형들이 동일한 차원이며 공간을 공유하지만 서로를 완전히 담고 있지 않은 경우 1(참)을 반환합니다. 2번 원만 반환합니다.

Are within

도형이 다른 도형 내부에 있는지 검증합니다. A가 B 내부에 완전히 들어가 있는 경우 1(참)을 반환합니다. 1번 원만 반환합니다.

Cross

입력 도형들이 전부는 아니지만 일부 내부 포인트를 공유하지만 입력 도형의 최고 차원보다 낮은 차원에서 실제로 가로지르는 경우 1(참)을 반환합니다. 예를 들어, 폴리곤을 가로지르는 라인은 라인으로서 공간교차할 것입니다(참). 라인을 가로지르는 라인은 포인트로서 공간교차할 것입니다(참). 폴리곤을 가로지르는 폴리곤은 폴리곤으로서 가로지릅니다(거짓). 앞의 그림에서, 아무 원도 반환하지 않을 것입니다.

파라미터

라벨

이름

유형

설명

Extract features from

INPUT

[vector: any]

입력 벡터 레이어

Where the features (geometric predicate)

PREDICATE

[enumeration] [list]

기본값: [0]

입력 피처가 선택될 수 있으려면 입력 피처와 교차 피처가 가져야 할 공간 관계의 유형입니다. 다음 가운데 하나 이상을 선택할 수 있습니다:

  • 0 — 교차(intersect)

  • 1 — 포함(contain)

  • 2 — 격리(disjoint)

  • 3 — 동등(equal)

  • 4 — 접촉(touch)

  • 5 — 중첩(overlap)

  • 6 — 내부(are within)

  • 7 — 공간 교차(cross)

조건을 하나 이상 선택한 경우, 적어도 하나는 (OR 연산자) 추출할 피처를 만족시켜야 합니다.

By comparing to the features from

INTERSECT

[vector: any]

교차 벡터 레이어

Extracted (location)

OUTPUT

[same as input]

기본값: [Create temporary layer]

비교 레이어의 하나 이상의 피처와 선택한 공간 관계(들)을 가지는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Extracted (location)

OUTPUT

[same as input]

비교 레이어의 하나 이상의 피처와 선택한 공간 관계(들)을 가지는 입력 레이어의 피처를 저장한 산출 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:extractbylocation

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

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

27.1.20.4. 거리 안에서 추출하기

입력 레이어에서 조건을 만족하는 피처만 담고 있는 새 벡터 레이어를 생성합니다. 추가적인 참조 레이어에 있는 피처로부터 지정한 최장 거리 안에 있는 피처를 복사합니다.

파라미터

라벨

이름

유형

설명

Extract features from

INPUT

[vector: any]

피처를 복사해올 입력 벡터 레이어

By comparing to the features from

REFERENCE

[vector: any]

피처의 근접성을 이용할 벡터 레이어

Where the features are within

DISTANCE

[number]

기본값: 100

참조 피처 주변에서 이 거리 안에 들어오는 입력 피처를 선택하기 위한 최장 거리

Modify current selection by

METHOD

[enumeration]

기본값: 0

알고리즘의 선택 작업을 어떻게 관리해야 할지 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 새 선택 집합 생성

  • 1 — 현재 선택 집합에 추가

  • 2 — 현재 선택 집합 내에서 선택

  • 3 — 현재 선택 집합 내에서 제거

Extracted (location)

OUTPUT

[same as input]

기본값: [Create temporary layer]

참조 피처에서 설정 거리 안에 있는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Extracted (location)

OUTPUT

[same as input]

참조 피처로부터의 거리 조건을 만족하는 입력 레이어의 피처를 가진 벡터 레이어

파이썬 코드

알고리즘 ID: native:extractwithindistance

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

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

27.1.20.5. 도형 유형으로 필터링하기

피처를 도형 유형으로 필터링합니다. 입력 피처가 포인트, 라인, 또는 폴리곤 도형을 가지고 있느냐에 따라, 입력 피처를 서로 다른 산출물로 전송(傳送)할 것입니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

평가할 레이어

산출물

라벨

이름

유형

설명

Point features

부가적

POINTS

[vector: point]

포인트를 가진 레이어

Line features

부가적

LINES

[vector: line]

라인을 가진 레이어

Polygon features

부가적

POLYGONS

[vector: polygon]

폴리곤을 가진 레이어

Features with no geometry

부가적

NO_GEOMETRY

[table]

무(無) 도형 벡터 레이어

파이썬 코드

알고리즘 ID: native:filterbygeometry

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

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

27.1.20.6. 랜덤하게 추출하기

벡터 레이어를 받아 입력 레이어에 있는 피처의 하위 집합만을 담고 있는 새 벡터 레이어를 생성합니다.

하위 집합은 피처 ID를 사용해서 랜덤하게 정의됩니다. 백분율 또는 개수 값을 사용해서 하위 집합에 들어갈 피처의 총 개수를 정의합니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

피처를 선택할 소스 벡터 레이어

Method

METHOD

[enumeration]

기본값: 0

랜덤 선택 메소드를 설정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 선택한 피처의 개수

  • 1 — 선택한 피처의 백분율

Number/percentage of selected features

NUMBER

[number]

기본값: 10

선택할 피처들의 개수 또는 백분율

Extracted (random)

OUTPUT

[vector: any]

기본값: [Create temporary layer]

랜덤하게 선택한 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Extracted (random)

OUTPUT

[same as input]

입력 레이어에서 랜덤하게 선택한 피처를 담고 있는 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:randomextract

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

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

27.1.20.7. 하위 집합 내에서 랜덤하게 추출하기

벡터 레이어를 받아 입력 레이어에 있는 피처의 하위 집합만을 담고 있는 새 벡터 레이어를 생성합니다.

하위 집합은 피처 ID를 사용해서 랜덤하게 정의됩니다. 백분율 또는 개수 값을 사용해서 하위 집합에 들어갈 피처의 총 개수를 정의합니다. 백분율/개수 값은 전체 레이어가 아니라 각 범주에 적용됩니다. 범주는 지정한 속성에 따라 정의됩니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

피처를 선택할 벡터 레이어

ID field

FIELD

[tablefield: any]

피처를 선택할 소스 벡터 레이어의 범주

Method

METHOD

[enumeration]

기본값: 0

랜덤 선택 메소드를 설정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 선택한 피처의 개수

  • 1 — 선택한 피처의 백분율

Number/percentage of selected features

NUMBER

[number]

기본값: 10

선택할 피처들의 개수 또는 백분율

Extracted (random stratified)

OUTPUT

[same as input]

기본값: [Create temporary layer]

랜덤하게 선택한 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Extracted (random stratified)

OUTPUT

[same as input]

입력 레이어에서 랜덤하게 선택한 피처를 담고 있는 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:randomextractwithinsubsets

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

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

27.1.20.8. 랜덤하게 선택하기

벡터 레이어를 받아 입력 레이어에 있는 피처의 하위 집합을 선택합니다. 이 알고리즘은 새 레이어를 생성하지 않습니다.

하위 집합은 피처 ID를 사용해서 랜덤하게 정의됩니다. 백분율 또는 개수 값을 사용해서 하위 집합에 들어갈 피처의 총 개수를 정의합니다.

기본 메뉴: Vector ► Research Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

피처를 선택할 벡터 레이어

Method

METHOD

[enumeration]

기본값: 0

랜덤 선택 메소드를 설정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 선택한 피처의 개수

  • 1 — 선택한 피처의 백분율

Number/percentage of selected features

NUMBER

[number]

기본값: 10

선택할 피처들의 개수 또는 백분율

산출물

라벨

이름

유형

설명

Input layer

INPUT

[same as input]

선택한 피처를 가진 입력 레이어

파이썬 코드

알고리즘 ID: qgis:randomselection

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

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

27.1.20.9. 하위 집합 내에서 랜덤하게 선택하기

벡터 레이어를 받아 입력 레이어에 있는 피처의 하위 집합을 선택합니다. 이 알고리즘은 새 레이어를 생성하지 않습니다.

하위 집합은 피처 ID를 사용해서 랜덤하게 정의됩니다. 백분율 또는 개수 값을 사용해서 하위 집합에 들어갈 피처의 총 개수를 정의합니다.

백분율/개수 값은 전체 레이어가 아니라 각 범주에 적용됩니다.

범주는 지정한 속성에 따라 정의됩니다. 알고리즘을 위한 입력 파라미터로 속성을 지정합니다.

어떤 새 산출물도 생성하지 않습니다.

기본 메뉴: Vector ► Research Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

피처를 선택할 벡터 레이어

ID field

FIELD

[tablefield: any]

피처를 선택할 입력 레이어의 범주

Method

METHOD

[enumeration]

기본값: 0

랜덤 선택 메소드를 설정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 선택한 피처의 개수

  • 1 — 선택한 피처의 백분율

Number/percentage of selected features

NUMBER

[number]

기본값: 10

선택할 피처들의 개수 또는 백분율

산출물

라벨

이름

유형

설명

Input layer

INPUT

[same as input]

선택한 피처를 가진 입력 레이어

파이썬 코드

알고리즘 ID: qgis:randomselectionwithinsubsets

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

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

27.1.20.10. 속성으로 선택하기

벡터 레이어에서 선택 집합을 생성합니다.

피처를 선택하는 기준은 입력 레이어의 속성값을 바탕으로 합니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

피처를 선택할 벡터 레이어

Selection attribute

FIELD

[tablefield: any]

레이어의 필터링 필드

Operator

OPERATOR

[enumeration]

기본값: 0

다음과 같은 많은 연산자를 사용할 수 있습니다:

  • 0 — =

  • 1 — ≠

  • 2 — >

  • 3 — >=

  • 4 — <

  • 5 — <=

  • 6 — begins with (…으로 시작)

  • 7 — contains (포함)

  • 8 — is null (NULL 값임)

  • 9 — is not null (NULL 값 아님)

  • 10 — does not contain (포함하지 않음)

Value

부가적

VALUE

[string]

평가할 값

Modify current selection by

METHOD

[enumeration]

기본값: 0

알고리즘의 선택 작업을 어떻게 관리해야 할지 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 새 선택 집합 생성

  • 1 — 현재 선택 집합에 추가

  • 2 — 현재 선택 집합에서 제거

  • 3 – 현재 선택 집합 내에서 선택

산출물

라벨

이름

유형

설명

Input layer

INPUT

[same as input]

선택한 피처를 가진 입력 레이어

파이썬 코드

알고리즘 ID: qgis:selectbyattribute

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

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

27.1.20.11. 표현식으로 선택하기

벡터 레이어에서 선택 집합을 생성합니다.

피처를 선택하는 기준은 QGIS 표현식을 바탕으로 합니다. 표현식에 대해 더 자세히 알고 싶다면 표현식 을 참조하세요.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Expression

EXPRESSION

[expression]

입력 레이어를 필터링할 표현식

Modify current selection by

METHOD

[enumeration]

기본값: 0

알고리즘의 선택 작업을 어떻게 관리해야 할지 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 새 선택 집합 생성

  • 1 — 현재 선택 집합에 추가

  • 2 — 현재 선택 집합에서 제거

  • 3 – 현재 선택 집합 내에서 선택

산출물

라벨

이름

유형

설명

Input layer

INPUT

[same as input]

선택한 피처를 가진 입력 레이어

파이썬 코드

알고리즘 ID: qgis:selectbyexpression

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

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

27.1.20.12. 위치로 선택하기

벡터 레이어에서 선택 집합을 생성합니다.

피처를 선택하는 기준은 입력 레이어의 각 피처와 추가 레이어의 피처들 사이의 공간 관계를 바탕으로 합니다.

기본 메뉴: Vector ► Research Tools

공간 관계성 탐색하기

기하 서술(geometric predicates)은 피처들의 도형들이 공간 일부분을 공유하는지, 공유한다면 어떻게 공유하는지를 비교해서, 어떤 피처가 또다른 피처와 어떤 공간 관계성을 가지는지를 판단하는 데 사용되는 불(boolean) 함수입니다.

../../../../_images/selectbylocation.png

그림 27.124 레이어들 사이의 공간 관계성 검색

앞의 그림을 이용해서, 녹색 원 피처를 주황색 직사각형 피처와 공간적으로 비교해서 녹색 원 피처를 검색할 것입니다. 다음과 같은 기하 서술을 사용할 수 있습니다:

Intersect

도형들이 서로 교차하는지 검증합니다. 도형들이 공간적으로 교차하는 경우 (공간의 어떤 부분이라도 공유 – 중첩 또는 접하는 경우) 1(참)을 반환하고 교차하지 않는 경우 0(거짓)을 반환합니다. 앞의 그림에서, 1번, 2번 및 3번 원을 반환할 것입니다.

Contain

B의 포인트 가운데 A 외부에 있는 포인트가 하나도 없고 B 내부의 포인트 가운데 최소한 하나가 A의 내부에 있는 경우에만 1(참)을 반환합니다. 앞의 그림에서 어떤 원도 반환하지 않지만, 반대로 검색할 경우 직사각형이 1번 원을 완전히 담고 있기 때문에 직사각형을 반환할 것입니다. 내부(are within) 의 역(逆)입니다.

Disjoint

도형들이 공간의 어떤 부분도 공유하지 않는 – 중첩하지도 접하지도 않는 경우 1(참)을 반환합니다. 4번 원만 반환합니다.

Equal

도형들이 정확하게 동일한 경우에만 1(참)을 반환합니다. 아무 원도 반환하지 않을 것입니다.

Touch

도형이 다른 도형과 접하는지 검증합니다. 도형들이 최소한 포인트 1개를 공유하지만 각 도형의 내부가 교차하지 않는 경우 1(참)을 반환합니다. 3번 원만 반환합니다.

Overlap

도형이 다른 도형과 중첩하는지 검증합니다. 도형들이 동일한 차원이며 공간을 공유하지만 서로를 완전히 담고 있지 않은 경우 1(참)을 반환합니다. 2번 원만 반환합니다.

Are within

도형이 다른 도형 내부에 있는지 검증합니다. A가 B 내부에 완전히 들어가 있는 경우 1(참)을 반환합니다. 1번 원만 반환합니다.

Cross

입력 도형들이 전부는 아니지만 일부 내부 포인트를 공유하지만 입력 도형의 최고 차원보다 낮은 차원에서 실제로 가로지르는 경우 1(참)을 반환합니다. 예를 들어, 폴리곤을 가로지르는 라인은 라인으로서 공간교차할 것입니다(참). 라인을 가로지르는 라인은 포인트로서 공간교차할 것입니다(참). 폴리곤을 가로지르는 폴리곤은 폴리곤으로서 가로지릅니다(거짓). 앞의 그림에서, 아무 원도 반환하지 않을 것입니다.

파라미터

라벨

이름

유형

설명

Select features from

INPUT

[vector: any]

입력 벡터 레이어

Where the features (geometric predicate)

PREDICATE

[enumeration] [list]

기본값: [0]

입력 피처가 선택될 수 있으려면 입력 피처와 교차 피처가 가져야 할 공간 관계의 유형입니다. 다음 가운데 하나 이상을 선택할 수 있습니다:

  • 0 — 교차(intersect)

  • 1 — 포함(contain)

  • 2 — 격리(disjoint)

  • 3 — 동등(equal)

  • 4 — 접촉(touch)

  • 5 — 중첩(overlap)

  • 6 — 내부(are within)

  • 7 — 공간 교차(cross)

조건을 하나 이상 선택한 경우, 적어도 하나는 (OR 연산자) 추출할 피처를 만족시켜야 합니다.

By comparing to the features from

INTERSECT

[vector: any]

교차 벡터 레이어

Modify current selection by

METHOD

[enumeration]

기본값: 0

알고리즘의 선택 작업을 어떻게 관리해야 할지 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 새 선택 집합 생성

  • 1 — 현재 선택 집합에 추가

  • 2 — 현재 선택 집합 내에서 선택

  • 3 — 현재 선택 집합 내에서 제거

산출물

라벨

이름

유형

설명

Input layer

INPUT

[same as input]

선택한 피처를 가진 입력 레이어

파이썬 코드

알고리즘 ID: qgis:selectbylocation

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

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

27.1.20.13. 거리 안에서 선택하기

벡터 레이어에서 선택 집합을 생성합니다. 추가적인 참조 레이어에 있는 피처로부터 지정한 최장 거리 안에 있는 피처를 선택합니다.

파라미터

라벨

이름

유형

설명

Select features from

INPUT

[vector: any]

피처를 선택할 입력 벡터 레이어

By comparing to the features from

REFERENCE

[vector: any]

피처의 근접성을 이용할 벡터 레이어

Where the features are within

DISTANCE

[number]

기본값: 100

참조 피처 주변에서 이 거리 안에 들어오는 입력 피처를 선택하기 위한 최장 거리

Modify current selection by

METHOD

[enumeration]

기본값: 0

알고리즘의 선택 작업을 어떻게 관리해야 할지 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 새 선택 집합 생성

  • 1 — 현재 선택 집합에 추가

  • 2 — 현재 선택 집합 내에서 선택

  • 3 — 현재 선택 집합 내에서 제거

산출물

라벨

이름

유형

설명

Input layer

INPUT

[same as input]

선택한 피처를 가진 입력 레이어

파이썬 코드

알고리즘 ID: native:selectwithindistance

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

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