25.1.8. 모델 생성기 도구
경고
이 도구들은 그래픽 모델 생성기에서만 사용할 수 있습니다. 공간 처리 툴박스에서 사용할 수는 없습니다.
25.1.8.1. 조건부 분기
표현식 평가를 기반으로 모델의 일부가 실행될 수 있도록 모델에 조건부 분기(conditional branch)를 추가합니다. 대부분의 경우 모델의 흐름을 제어하기 위해 도구 의존성을 이용합니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Field |
|
[string] |
조건의 이름 |
Field |
|
[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 |
|
[string] |
Folder path to create |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
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 |
|
[vector: any] |
The input layer. |
Outputs and filters (one or more) |
|
[same as input] |
The output layers with filters (as many as there are filters). |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Output (one or more) |
|
[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 |
|
[vector: any] |
Layer to evaluate |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Point features Optional |
|
[vector: point] |
Layer with points |
Line features Optional |
|
[vector: line] |
Layer with lines |
Polygon features Optional |
|
[vector: polygon] |
Layer with polygons |
Features with no geometry Optional |
|
[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 |
|
[layer] |
Generic Map Layer |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Vector features Optional |
|
[vector] |
A Vector Layer of the input, if compatible |
Raster layer Optional |
|
[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 |
|
[layer] |
범례에 불러올 레이어 |
Loaded layer name |
|
[string] |
불러온 레이어의 명칭 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Layer |
|
[same as input] |
(재명명된) 불러온 레이어 |
파이썬 코드
Algorithm ID: native:loadlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
25.1.8.7. 예외 발생
예외를 발생시켜 모델의 실행을 취소합니다. 예외 메시지를 사용자 정의할 수 있고, 표현식 기반 조건을 지정할 수 있는 옵션도 있습니다. 표현식 조건을 사용한다면, 표현식 결과가 참인 경우에만 예외를 발생시킬 것입니다. 결과가 거짓인 경우 예외를 발생시키지 않고, 모델은 방해받지 않고 계속 실행됩니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Message |
|
[string] |
표시할 메시지 |
Condition Optional |
|
[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 |
|
[string] |
표시할 메시지 |
Condition Optional |
|
[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 |
|
[layer] |
재명명할 레이어 |
New name |
|
[string] |
레이어의 새 명칭 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Layer |
|
[same as input] |
(재명명된) 산출물 레이어 |
파이썬 코드
알고리즘 ID: native:renamelayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
25.1.8.10. 로그를 파일로 저장
모델의 실행 로그를 파일로 저장합니다. 로그를 HTML 서식 버전으로 저장할 수 있는 옵션이 있습니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Use HTML |
|
[Boolean] 기본값: False |
HTML 서식 사용 여부 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
File |
|
[string] |
로그 저장 위치 |
파이썬 코드
알고리즘 ID: native:savelog
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
25.1.8.11. 프로젝트 변수 설정
현재 프로젝트에 대해 표현식 변수를 설정합니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Variable name |
|
[string] |
변수의 이름 |
Variable value |
|
[string] |
저장할 값 |
산출물
없음
파이썬 코드
알고리즘 ID: native:setprojectvariable
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
25.1.8.12. 문자열 연결
공간 처리 프레임워크 모델 생성기에서 문자열 2개를 하나로 연결(concatenation)합니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input 1 |
|
[string] |
첫 번째 문자열 |
Input 2 |
|
[string] |
두 번째 문자열 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
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 |
|
[vector: any] |
Input vector layer |
Distance field |
|
[tablefield: numeric] |
Attribute for the distance radius of the buffer |
Segments |
|
[number] Default: 5 |
Controls the number of line segments to use to approximate a quarter circle when creating rounded offsets. |
Dissolve result |
|
[boolean] Default: False |
Choose to dissolve the final buffer, resulting in a single feature covering all input features. |
End cap style |
|
[enumeration] Default: Round |
Controls how line endings are handled in the buffer. |
Join style |
|
[enumeration] Default: Round |
Specifies whether round, miter or beveled joins should be used when offsetting corners in a line. |
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 |
|
[vector: polygon] |
Buffer polygon vector layer. |
파이썬 코드
Algorithm ID: qgis:variabledistancebuffer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.