24.1.6. 모델 생성기 도구
이 도구들은 그래픽 모델 생성기에서만 사용할 수 있습니다. 공간 처리 툴박스에서 사용할 수는 없습니다.
24.1.6.1. 조건부 분기
표현식 평가를 기반으로 모델의 일부가 실행될 수 있도록 모델에 조건부 분기(conditional branch)를 추가합니다. 대부분의 경우 모델의 흐름을 제어하기 위해 도구 의존성을 이용합니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Field |
|
[string] |
조건의 이름 |
Field |
|
[expression] |
평가할 표현식 |
산출물
없음
파이썬 코드
알고리즘 ID: native:condition
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
24.1.6.2. 프로젝트로 레이어 불러오기
레이어를 현재 프로젝트로 불러옵니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Layer |
|
[layer] |
범례에 불러올 레이어 |
Loaded layer name |
|
[string] |
불러온 레이어의 명칭 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Layer |
|
[same as input] |
(재명명된) 불러온 레이어 |
파이썬 코드
알고리즘 ID: qgis:loadlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
24.1.6.3. 예외 발생
예외를 발생시켜 모델의 실행을 취소합니다. 예외 메시지를 사용자 정의할 수 있고, 표현식 기반 조건을 지정할 수 있는 옵션도 있습니다. 표현식 조건을 사용한다면, 표현식 결과가 참인 경우에만 예외를 발생시킬 것입니다. 결과가 거짓인 경우 예외를 발생시키지 않고, 모델은 방해받지 않고 계속 실행됩니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Message |
|
[string] |
표시할 메시지 |
Condition |
|
[expression] |
참인지 평가할 표현식 |
산출물
없음
파이썬 코드
알고리즘 ID: native:raiseexception
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
24.1.6.4. 경고 발생
로그에 경고 메시지를 발생시킵니다. 경고 메시지를 사용자 정의할 수 있고, 표현식 기반 조건을 지정할 수 있는 옵션도 있습니다. 표현식 조건을 사용한다면, 표현식 결과가 참인 경우에만 경고를 로그에 작성할 것입니다. 결과가 거짓인 경우 경고를 발생시키지 않을 것입니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Message |
|
[string] |
표시할 메시지 |
Condition |
|
[expression] |
참인지 평가할 표현식 |
산출물
없음
파이썬 코드
알고리즘 ID: native:raisewarning
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
24.1.6.5. 레이어 재명명하기
레이어를 재명명합니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Layer |
|
[layer] |
재명명할 레이어 |
New name |
|
[string] |
레이어의 새 명칭 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Layer |
|
[same as input] |
(재명명된) 산출물 레이어 |
파이썬 코드
알고리즘 ID: native:renamelayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
24.1.6.6. 로그를 파일로 저장
모델의 실행 로그를 파일로 저장합니다. 로그를 HTML 서식 버전으로 저장할 수 있는 옵션이 있습니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Use HTML |
|
[Boolean] 기본값: False |
HTML 서식 사용 여부 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
File |
|
[string] |
로그 저장 위치 |
파이썬 코드
알고리즘 ID: native:savelog
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
24.1.6.7. 프로젝트 변수 설정
현재 프로젝트에 대해 표현식 변수를 설정합니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Variable name |
|
[string] |
변수의 이름 |
Variable value |
|
[string] |
저장할 값 |
산출물
없음
파이썬 코드
알고리즘 ID: native:setprojectvariable
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
24.1.6.8. 문자열 연결
공간 처리 프레임워크 모델 생성기에서 문자열 2개를 하나로 연결(concatenation)합니다.
파라미터
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input 1 |
|
[string] |
첫 번째 문자열 |
Input 2 |
|
[string] |
두 번째 문자열 |
산출물
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Concatenation |
|
[string] |
연결된 문자열 |
파이썬 코드
알고리즘 ID: qgis:stringconcatenation
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.