Ważne

Tłumaczenie jest wysiłkiem społeczności QGISa przyłącz się. Ta strona jest obecnie przetłumaczona w 64.52%.

24.1.9. Modeler tools

Ostrzeżenie

These tools are only available in the model designer. They are not available in the Processing Toolbox.

24.1.9.1. Calculate expression

It calculates the result of a QGIS expression and eliminates the need to use the same expression multiple times throughout a model when the same result is required more than once. Additionally, it enables use cases that would otherwise not be possible. For instance, you can generate a timestamp value once and use it multiple times within the model, if the timestamp were recalculated every time, the values would vary during the model’s runtime.

Parametry

Etykieta

Nazwa

Typ

Opis

Input

INPUT

[wyrażenie]

Expression to calculate

Wyniki

Etykieta

Nazwa

Typ

Opis

Wartość

OUTPUT

[Result Value]

Calculated result value, the data type of the output will vary based on the specific expression used in the algorithm.

Kod pythona

ID algorytmu: native:calculateexpression

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.2. Conditional branch

Adds a conditional branch into a model, allowing parts of the model to be executed based on the result of an expression evaluation. Mostly by using tool dependencies to control the flow of a model.

Parametry

Etykieta

Nazwa

Typ

Opis

Pole

BRANCH

[ciąg tekstowy]

Name of the condition

Pole

CONDITION

[wyrażenie]

Expression to evaluate

Wyniki

None.

Kod pythona

ID algorytmu: native:condition

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.3. 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.

Parametry

Etykieta

Nazwa

Typ

Opis

Directory path

PATH

[ciąg tekstowy]

Folder path to create

Wyniki

Etykieta

Nazwa

Typ

Opis

Wynik

OUTPUT

[folder]

Created folder

Kod pythona

ID algorytmu: native:createdirectory

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.4. 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.

Parametry

Etykieta

Nazwa

Typ

Opis

Warstwa wejściowa

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).

Wyniki

Etykieta

Nazwa

Typ

Opis

Wynik

(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).

Kod pythona

ID algorytmu: native:filter

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.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.

Parametry

Etykieta

Nazwa

Typ

Opis

Warstwa wejściowa

INPUT

[warstwa]

Generic Map Layer

Wyniki

Etykieta

Nazwa

Typ

Opis

Vector features

Opcjonalne

VECTOR

[wektor]

A Vector Layer of the input, if compatible

Raster layer

Opcjonalne

RASTER

[raster]

A Raster Layer of the input, if compatible

Kod pythona

ID algorytmu: native:filterlayersbytype

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.6. Load layer into project

Loads a layer to the current project.

Parametry

Etykieta

Nazwa

Typ

Opis

Warstwa

INPUT

[warstwa]

Layer to load in the legend

Loaded layer name

NAME

[ciąg tekstowy]

Name of the loaded layer

Wyniki

Etykieta

Nazwa

Typ

Opis

Warstwa

OUTPUT

[same as input]

The (renamed) loaded layer

Kod pythona

ID algorytmu: native:loadlayer

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.7. Raise exception

Raises an exception and cancels a model’s execution. The exception message can be customized, and optionally an expression based condition can be specified. If an expression condition is used, then the exception will only be raised if the expression result is true. A false result indicates that no exception will be raised, and the model execution can continue uninterrupted.

Parametry

Etykieta

Nazwa

Typ

Opis

Message

MESSAGE

[ciąg tekstowy]

Message to display

Condition

Opcjonalne

CONDITION

[wyrażenie]

Expression to evaluate if true

Wyniki

A message in the log panel.

Kod pythona

ID algorytmu: native:raiseexception

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.8. Raise message

Raises an information message in the log. The message can be customized, and optionally an expression based condition can be specified. If an expression condition is used, then the message will only be logged if the expression result is true. A false result indicates that no message will be logged.

Parametry

Etykieta

Nazwa

Typ

Opis

Information message

MESSAGE

[ciąg tekstowy]

Message to display

Condition

Opcjonalne

CONDITION

[wyrażenie]

Expression to evaluate if true

Wyniki

A message in the log panel.

Kod pythona

ID algorytmu: native:raisemessage

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.9. Raise warning

Raises a warning message in the log. The warning message can be customized, and optionally an expression based condition can be specified. If an expression condition is used, then the warning will only be logged if the expression result is true. A false result indicates that no warning will be logged.

Parametry

Etykieta

Nazwa

Typ

Opis

Message

MESSAGE

[ciąg tekstowy]

Message to display

Condition

Opcjonalne

CONDITION

[wyrażenie]

Expression to evaluate if true

Wyniki

A message in the log panel.

Kod pythona

ID algorytmu: native:raisewarning

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.10. Rename layer

Renames a layer.

Parametry

Etykieta

Nazwa

Typ

Opis

Warstwa

INPUT

[warstwa]

Layer to rename

New name

NAME

[ciąg tekstowy]

The new name of the layer

Wyniki

Etykieta

Nazwa

Typ

Opis

Warstwa

OUTPUT

[same as input]

The (renamed) output layer

Kod pythona

ID algorytmu: native:renamelayer

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.11. Save log to file

Saves the model’s execution log to a file. Optionally, the log can be saved in a HTML formatted version.

Parametry

Etykieta

Nazwa

Typ

Opis

Use HTML

USE_HTML

[wartość logiczna]

Domyślnie: False

Use HTML formatting

Wyniki

Etykieta

Nazwa

Typ

Opis

File

OUTPUT

[ciąg tekstowy]

Destination of the log

Kod pythona

ID algorytmu: native:savelog

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.12. Set project variable

Sets an expression variable for the current project.

Parametry

Etykieta

Nazwa

Typ

Opis

Variable name

NAME

[ciąg tekstowy]

Name of the variable

Variable value

VALUE

[ciąg tekstowy]

Value to be stored

Wyniki

None.

Kod pythona

ID algorytmu: native:setprojectvariable

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.13. String concatenation

Concatenates two strings into a single one in the Processing Modeler.

Parametry

Etykieta

Nazwa

Typ

Opis

Input 1

INPUT_1

[ciąg tekstowy]

First string

Input 2

INPUT_2

[ciąg tekstowy]

Second string

Wyniki

Etykieta

Nazwa

Typ

Opis

Concatenation

CONCATENATION

[ciąg tekstowy]

The concatenated string

Kod pythona

ID algorytmu: native:stringconcatenation

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.9.14. Variable distance buffer

Ostrzeżenie

This algorithm is deprecated and can be removed anytime. Prefer using Buffer 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.

Zobacz także

Buffer

Parametry

Etykieta

Nazwa

Typ

Opis

Warstwa wejściowa

INPUT

[vector: any]

Input vector layer

Distance field

DISTANCE

[tablefield: numeric]

Attribute for the distance radius of the buffer

Segmenty

SEGMENTS

[numeric: integer]

Domyślnie: 5

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

Dissolve result

DISSOLVE

[wartość logiczna]

Default: False

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

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

Rys. 24.8 Normal and dissolved buffer

End cap style

END_CAP_STYLE

[wyliczenie]

Default: Round

Controls how line endings are handled in the buffer.

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

Rys. 24.9 Round, flat and square cap styles

Join style

JOIN_STYLE

[wyliczenie]

Default: Round

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

Miter limit

MITER_LIMIT

[numeric: double]

Domyślnie: 2.0

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

Wyniki

Etykieta

Nazwa

Typ

Opis

Bufor

OUTPUT

[vector: polygon]

Buffer polygon vector layer.

Kod pythona

ID algorytmu: qgis:variabledistancebuffer

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

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.