25.1.8. 모델 생성기 도구

경고

이 도구들은 그래픽 모델 생성기에서만 사용할 수 있습니다. 공간 처리 툴박스에서 사용할 수는 없습니다.

25.1.8.1. 조건부 분기

표현식 평가를 기반으로 모델의 일부가 실행될 수 있도록 모델에 조건부 분기(conditional branch)를 추가합니다. 대부분의 경우 모델의 흐름을 제어하기 위해 도구 의존성을 이용합니다.

파라미터

라벨

명칭

유형

설명

Field

BRANCH

[string]

조건의 이름

Field

CONDITION

[expression]

평가할 표현식

산출물

없음

파이썬 코드

알고리즘 ID: native:condition

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

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

25.1.8.2. Create directory

Creates a new directory on a file system. Directories will be created recursively, creating all required parent directories in order to construct the full specified directory path. No errors will be raised if the directory already exists.

파라미터

라벨

명칭

유형

설명

Directory path

PATH

[string]

Folder path to create

산출물

라벨

명칭

유형

설명

Output

OUTPUT

[folder]

Created folder

파이썬 코드

Algorithm ID: native:createdirectory

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

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

25.1.8.3. Feature filter

Filters features from the input layer and redirects them to one or several outputs. If you do not know about any attribute names that are common to all possible input layers, filtering is only possible on the feature geometry and general record mechanisms, such as $id and uuid.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

The input layer.

Outputs and filters

(one or more)

OUTPUT_<name of the filter>

[same as input]

The output layers with filters (as many as there are filters).

산출물

라벨

명칭

유형

설명

Output

(one or more)

native:filter_1:OUTPUT_<name of filter>

[same as input]

The output layers with filtered features (as many as there are filters).

파이썬 코드

Algorithm ID: native:filter

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

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

25.1.8.4. Filter by geometry type

Filters features by their geometry type. Incoming features will be directed to different outputs based on whether they have a point, line or polygon geometry.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

Layer to evaluate

산출물

라벨

명칭

유형

설명

Point features

Optional

POINTS

[vector: point]

Layer with points

Line features

Optional

LINES

[vector: line]

Layer with lines

Polygon features

Optional

POLYGONS

[vector: polygon]

Layer with polygons

Features with no geometry

Optional

NO_GEOMETRY

[table]

Geometry-less vector layer

파이썬 코드

Algorithm ID: native:filterbygeometry

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

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

25.1.8.5. Filter layers by type

Filters layers by their type. Incoming layers will be directed to different outputs based on whether they are a vector or raster layer.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[layer]

Generic Map Layer

산출물

라벨

명칭

유형

설명

Vector features

Optional

VECTOR

[vector]

A Vector Layer of the input, if compatible

Raster layer

Optional

RASTER

[raster]

A Raster Layer of the input, if compatible

파이썬 코드

Algorithm ID: native:filterlayersbytype

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

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

25.1.8.6. 프로젝트로 레이어 불러오기

레이어를 현재 프로젝트로 불러옵니다.

파라미터

라벨

명칭

유형

설명

Layer

INPUT

[layer]

범례에 불러올 레이어

Loaded layer name

NAME

[string]

불러온 레이어의 명칭

산출물

라벨

명칭

유형

설명

Layer

OUTPUT

[same as input]

(재명명된) 불러온 레이어

파이썬 코드

Algorithm ID: native:loadlayer

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

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

25.1.8.7. 예외 발생

예외를 발생시켜 모델의 실행을 취소합니다. 예외 메시지를 사용자 정의할 수 있고, 표현식 기반 조건을 지정할 수 있는 옵션도 있습니다. 표현식 조건을 사용한다면, 표현식 결과가 참인 경우에만 예외를 발생시킬 것입니다. 결과가 거짓인 경우 예외를 발생시키지 않고, 모델은 방해받지 않고 계속 실행됩니다.

파라미터

라벨

명칭

유형

설명

Message

MESSAGE

[string]

표시할 메시지

Condition

Optional

CONDITION

[expression]

참인지 평가할 표현식

산출물

A message in the log panel.

파이썬 코드

알고리즘 ID: native:raiseexception

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

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

25.1.8.8. 경고 발생

로그에 경고 메시지를 발생시킵니다. 경고 메시지를 사용자 정의할 수 있고, 표현식 기반 조건을 지정할 수 있는 옵션도 있습니다. 표현식 조건을 사용한다면, 표현식 결과가 참인 경우에만 경고를 로그에 작성할 것입니다. 결과가 거짓인 경우 경고를 발생시키지 않을 것입니다.

파라미터

라벨

명칭

유형

설명

Message

MESSAGE

[string]

표시할 메시지

Condition

Optional

CONDITION

[expression]

참인지 평가할 표현식

산출물

A message in the log panel.

파이썬 코드

알고리즘 ID: native:raisewarning

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

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

25.1.8.9. 레이어 재명명하기

레이어를 재명명합니다.

파라미터

라벨

명칭

유형

설명

Layer

INPUT

[layer]

재명명할 레이어

New name

NAME

[string]

레이어의 새 명칭

산출물

라벨

명칭

유형

설명

Layer

OUTPUT

[same as input]

(재명명된) 산출물 레이어

파이썬 코드

알고리즘 ID: native:renamelayer

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

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

25.1.8.10. 로그를 파일로 저장

모델의 실행 로그를 파일로 저장합니다. 로그를 HTML 서식 버전으로 저장할 수 있는 옵션이 있습니다.

파라미터

라벨

명칭

유형

설명

Use HTML

USE_HTML

[Boolean]

기본값: False

HTML 서식 사용 여부

산출물

라벨

명칭

유형

설명

File

OUTPUT

[string]

로그 저장 위치

파이썬 코드

알고리즘 ID: native:savelog

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

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

25.1.8.11. 프로젝트 변수 설정

현재 프로젝트에 대해 표현식 변수를 설정합니다.

파라미터

라벨

명칭

유형

설명

Variable name

NAME

[string]

변수의 이름

Variable value

VALUE

[string]

저장할 값

산출물

없음

파이썬 코드

알고리즘 ID: native:setprojectvariable

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

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

25.1.8.12. 문자열 연결

공간 처리 프레임워크 모델 생성기에서 문자열 2개를 하나로 연결(concatenation)합니다.

파라미터

라벨

명칭

유형

설명

Input 1

INPUT_1

[string]

첫 번째 문자열

Input 2

INPUT_2

[string]

두 번째 문자열

산출물

라벨

명칭

유형

설명

Concatenation

CONCATENATION

[string]

연결된 문자열

파이썬 코드

Algorithm ID: native:stringconcatenation

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

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

25.1.8.13. Variable distance buffer

경고

This algorithm is deprecated and can be removed anytime. Prefer using 버퍼 algorithm instead.

Computes a buffer area for all the features in an input layer.

The size of the buffer for a given feature is defined by an attribute, so it allows different features to have different buffer sizes.

더 보기

버퍼

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

Input vector layer

Distance field

DISTANCE

[tablefield: numeric]

Attribute for the distance radius of the buffer

Segments

SEGMENTS

[number]

Default: 5

Controls the number of line segments to use to approximate a quarter circle when creating rounded offsets.

Dissolve result

DISSOLVE

[boolean]

Default: False

Choose to dissolve the final buffer, resulting in a single feature covering all input features.

../../../../_images/buffer_dissolve1.png

그림 25.8 Normal and dissolved buffer

End cap style

END_CAP_STYLE

[enumeration]

Default: Round

Controls how line endings are handled in the buffer.

../../../../_images/buffer_cap_style.png

그림 25.9 Round, flat and square cap styles

Join style

JOIN_STYLE

[enumeration]

Default: Round

Specifies whether round, miter or beveled joins should be used when offsetting corners in a line.

Miter limit

MITER_LIMIT

[number]

Default: 2.0

Only applicable for mitered join styles, and controls the maximum distance from the offset curve to use when creating a mitered join.

산출물

라벨

명칭

유형

설명

Buffer

OUTPUT

[vector: polygon]

Buffer polygon vector layer.

파이썬 코드

Algorithm ID: qgis:variabledistancebuffer

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

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