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 |
|
[wyrażenie] |
Expression to calculate |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
Wartość |
|
[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 |
|
[ciąg tekstowy] |
Name of the condition |
Pole |
|
[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 |
|
[ciąg tekstowy] |
Folder path to create |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
Wynik |
|
[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 |
|
[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). |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
Wynik (one or more) |
|
[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 |
|
[warstwa] |
Generic Map Layer |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
Vector features Opcjonalne |
|
[wektor] |
A Vector Layer of the input, if compatible |
Raster layer Opcjonalne |
|
[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 |
|
[warstwa] |
Layer to load in the legend |
Loaded layer name |
|
[ciąg tekstowy] |
Name of the loaded layer |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
Warstwa |
|
[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 |
|
[ciąg tekstowy] |
Message to display |
Condition Opcjonalne |
|
[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 |
|
[ciąg tekstowy] |
Message to display |
Condition Opcjonalne |
|
[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 |
|
[ciąg tekstowy] |
Message to display |
Condition Opcjonalne |
|
[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 |
|
[warstwa] |
Layer to rename |
New name |
|
[ciąg tekstowy] |
The new name of the layer |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
Warstwa |
|
[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 |
|
[wartość logiczna] Domyślnie: False |
Use HTML formatting |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
File |
|
[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 |
|
[ciąg tekstowy] |
Name of the variable |
Variable 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 |
|
[ciąg tekstowy] |
First string |
Input 2 |
|
[ciąg tekstowy] |
Second string |
Wyniki
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
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
Parametry
Etykieta |
Nazwa |
Typ |
Opis |
---|---|---|---|
Warstwa wejściowa |
|
[vector: any] |
Input vector layer |
Distance field |
|
[tablefield: numeric] |
Attribute for the distance radius of the buffer |
Segmenty |
|
[numeric: integer] Domyślnie: 5 |
Controls the number of line segments to use to approximate a quarter circle when creating rounded offsets. |
Dissolve result |
|
[wartość logiczna] Default: False |
Choose to dissolve the final buffer, resulting in a single feature covering all input features. ![]() Rys. 24.8 Normal and dissolved buffer |
End cap style |
|
[wyliczenie] Default: Round |
Controls how line endings are handled in the buffer. ![]() Rys. 24.9 Round, flat and square cap styles |
Join style |
|
[wyliczenie] Default: Round |
Specifies whether round, miter or beveled joins should be used when offsetting corners in a line. |
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 |
|
[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.