Important

Translation is a community effort you can join. This page is currently translated at 78.28%.

28.1.9. Outils de modélisation

Avertissement

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

28.1.9.1. Calculate expression

NEW in 3.34

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.

Paramètres

Étiquette

Nom

Type

Description

Input

INPUT

[expression]

Expression to calculate

Les sorties

Étiquette

Nom

Type

Description

Value

OUTPUT

[Result Value]

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

Code Python

Algorithm ID: native:calculateexpression

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.

28.1.9.2. Branche conditionnelle

Ajoute une branche conditionnelle dans un modèle, permettant aux parties du modèle d’être exécutées en fonction du résultat de l’évaluation d’une expression. La plupart du temps en utilisant l’outil dépendances pour contrôler le flux d’un modèle.

Paramètres

Étiquette

Nom

Type

Description

Champ

BRANCH

[string]

Nom de la condition

Champ

CONDITION

[expression]

Expression à évaluer

Les sorties

Aucune.

Code Python

ID de l’algorithme : 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.

28.1.9.3. Créer un répertoire

Crée un nouveau répertoire sur un système de fichiers. Les répertoires seront créés de manière récursive, en créant tous les répertoires parents nécessaires afin de construire le chemin complet du répertoire spécifié. Aucune erreur ne sera renvoyée si le répertoire existe déjà.

Paramètres

Étiquette

Nom

Type

Description

Chemin du répertoire

PATH

[string]

Chemin du dossier à créer

Les sorties

Étiquette

Nom

Type

Description

Sortie

OUTPUT

[dossier]

Dossier créé

Code Python

ID de l’algorithme : 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.

28.1.9.4. Filtrage des entités

Filtre les entités de la couche d’entrée et les redirige vers une ou plusieurs sorties. Si vous ne connaissez pas de noms d’attributs communs à toutes les couches d’entrée possibles, le filtrage n’est possible que sur la géométrie de l’entité et les identifiants d’enregistrements, tels que``$id`` et``uuid``.

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche en entrée

Sorties et filtres

(un·e ou plus)

OUTPUT_<name of the filter>

[identique à l’entrée]

Les couches de sortie filtrées (autant qu’il y a de filtres)

Les sorties

Étiquette

Nom

Type

Description

Sortie

(un·e ou plus)

native:filter_1:OUTPUT_<name of filter>

[identique à l’entrée]

Les couches de sortie avec les entités filtrées (autant qu’il y a de filtres)

Code Python

ID de l’algorithme : 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.

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[layer]

Generic Map Layer

Les sorties

Étiquette

Nom

Type

Description

Vector features

Optionnel

VECTOR

[vecteur]

A Vector Layer of the input, if compatible

Couche raster

Optionnel

RASTER

[raster]

A Raster Layer of the input, if compatible

Code Python

ID de l’algorithme : 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.

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

ID de l’algorithme : 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.

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

Paramètres

Étiquette

Nom

Type

Description

Message

MESSAGE

[string]

Message à afficher

Condition

Optionnel

CONDITION

[expression]

Expression à évaluer si vrai

Les sorties

A message in the log panel.

Code Python

ID de l’algorithme : 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.

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

Paramètres

Étiquette

Nom

Type

Description

Information message

MESSAGE

[string]

Message à afficher

Condition

Optionnel

CONDITION

[expression]

Expression à évaluer si vrai

Les sorties

A message in the log panel.

Code Python

ID de l’algorithme: native:raisemessage

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.

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

Paramètres

Étiquette

Nom

Type

Description

Message

MESSAGE

[string]

Message à afficher

Condition

Optionnel

CONDITION

[expression]

Expression à évaluer si vrai

Les sorties

A message in the log panel.

Code Python

ID de l’algorithme : 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.

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

ID de l’algorithme : 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.

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

Paramètres

Étiquette

Nom

Type

Description

Utiliser HTML

USE_HTML

[Booléen]

Par défaut : Faux

Utiliser le formatage HTML

Les sorties

Étiquette

Nom

Type

Description

Fichier

OUTPUT

[string]

Destination of the log

Code Python

ID de l’algorithme : 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.

28.1.9.12. Set project variable

Sets an expression variable for the current project.

Paramètres

Étiquette

Nom

Type

Description

Nom de variable

NAME

[string]

Nom de la variable

Valeur de variable

VALUE

[string]

Valeur à stocker

Les sorties

Aucune.

Code Python

ID de l’algorithme : 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.

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

ID de l’algorithme : 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.

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

Couche en entrée

INPUT

[vecteur : tout type]

Couche vectorielle en entrée

Distance field

DISTANCE

[tablefield: numeric]

Attribute for the distance radius of the buffer

Segments

SEGMENTS

[nombre]

Par défaut : 5

Indique le nombre de segments de ligne à utiliser pour approcher un quart de cercle lors de la création de tampons arrondis

Dissoudre le résultat

DISSOLVE

[booléen]

Par défaut : Faux

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

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

Fig. 28.8 Normal and dissolved buffer

Style d’extrémité

END_CAP_STYLE

[enumeration]

Par défaut : Arrondi

Controls how line endings are handled in the buffer.

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

Fig. 28.9 Style de terminaison rond, plat et carré

Style de jointure

JOIN_STYLE

[enumeration]

Par défaut : Arrondi

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

Limite d’onglet

MITER_LIMIT

[nombre]

Par défaut : 2.0

S’applique uniquement aux styles de jointure à onglets et contrôle la distance maximale à partir de la courbe de décalage à utiliser lors de la création d’une jointure à onglets.

Les sorties

Étiquette

Nom

Type

Description

Tampon

OUTPUT

[vecteur : polygone]

Buffer polygon vector layer.

Code Python

ID de l’algorithme : 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.