25.1.8. Outils de modélisation

Avertissement

Ces outils ne sont disponibles que dans le modélisateur graphique. Ils ne sont pas disponibles dans la boîte à outils de traitement.

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

Paramètres

Étiquette

Nom

Type

Description

Field

BRANCH

[string]

Name of the condition

Field

CONDITION

[expression]

Expression to evaluate

Les sorties

None.

Code Python

Algorithm ID: native:condition

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

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.

Paramètres

Étiquette

Nom

Type

Description

Directory path

PATH

[string]

Folder path to create

Les sorties

Étiquette

Nom

Type

Description

Output

OUTPUT

[folder]

Created folder

Code Python

Algorithm ID: native:createdirectory

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

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.

Paramètres

Étiquette

Nom

Type

Description

Input layer

INPUT

[vector: any]

The input layer.

Outputs and filters

(one or more)

OUTPUT_<name of the filter>

[identique à l’entrée]

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

Les sorties

Étiquette

Nom

Type

Description

Output

(one or more)

native:filter_1:OUTPUT_<name of filter>

[identique à l’entrée]

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

Code Python

Algorithm ID: native:filter

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

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.

Paramètres

Étiquette

Nom

Type

Description

Input layer

INPUT

[vector: any]

Layer to evaluate

Les sorties

Étiquette

Nom

Type

Description

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

Code Python

Algorithm ID: native:filterbygeometry

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

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.

Paramètres

Étiquette

Nom

Type

Description

Input layer

INPUT

[layer]

Generic Map Layer

Les sorties

Étiquette

Nom

Type

Description

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

Code Python

Algorithm ID: native:filterlayersbytype

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

25.1.8.6. Charger la couche dans le projet

Charge une couche dans le projet en cours.

Paramètres

Étiquette

Nom

Type

Description

Couche

INPUT

[layer]

Couche à charger dans la légende

Nom de la couche chargée

NAME

[string]

Nom de la couche chargée

Les sorties

Étiquette

Nom

Type

Description

Couche

OUTPUT

[identique à l’entrée]

La couche chargée (renommée)

Code Python

Algorithm ID: native:loadlayer

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

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

Paramètres

Étiquette

Nom

Type

Description

Message

MESSAGE

[string]

Message to display

Condition

Optional

CONDITION

[expression]

Expression to evaluate if true

Les sorties

A message in the log panel.

Code Python

Algorithm ID: native:raiseexception

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

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

Paramètres

Étiquette

Nom

Type

Description

Message

MESSAGE

[string]

Message to display

Condition

Optional

CONDITION

[expression]

Expression to evaluate if true

Les sorties

A message in the log panel.

Code Python

Algorithm ID: native:raisewarning

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

25.1.8.9. Renommer la couche

Renomme une couche.

Paramètres

Étiquette

Nom

Type

Description

Couche

INPUT

[layer]

Couche à renommer

Nouveau nom

NAME

[string]

Le nouveau nom de la couche

Les sorties

Étiquette

Nom

Type

Description

Couche

OUTPUT

[identique à l’entrée]

La couche de sortie (renommée)

Code Python

Algorithm ID: native:renamelayer

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

25.1.8.10. Save log to file

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

Paramètres

Étiquette

Nom

Type

Description

Use HTML

USE_HTML

[Boolean]

Default: False

Use HTML formatting

Les sorties

Étiquette

Nom

Type

Description

File

OUTPUT

[string]

Destination of the log

Code Python

Algorithm ID: native:savelog

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

25.1.8.11. Set project variable

Sets an expression variable for the current project.

Paramètres

Étiquette

Nom

Type

Description

Variable name

NAME

[string]

Name of the variable

Variable value

VALUE

[string]

Value to be stored

Les sorties

None.

Code Python

Algorithm ID: native:setprojectvariable

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

25.1.8.12. Concaténation de chaînes

Concatène deux chaînes de caractères en une seule dans le modeleur de traitement.

Paramètres

Étiquette

Nom

Type

Description

Input 1

INPUT_1

[string]

Première chaîne

Input 2

INPUT_2

[string]

Deuxième chaîne

Les sorties

Étiquette

Nom

Type

Description

Concatenation

CONCATENATION

[string]

La chaîne concaténée

Code Python

Algorithm ID: native:stringconcatenation

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.

25.1.8.13. Variable distance buffer

Avertissement

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

Voir aussi

Tampon

Paramètres

Étiquette

Nom

Type

Description

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

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

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

Les sorties

Étiquette

Nom

Type

Description

Buffer

OUTPUT

[vector: polygon]

Buffer polygon vector layer.

Code Python

Algorithm ID: qgis:variabledistancebuffer

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

L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.