Important
La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 89.54%.
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 |
|
[expression] |
Expression to calculate |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Valeur |
|
[Result Value] |
Calculated result value, the data type of the output will vary based on the specific expression used in the algorithm. |
Code Python
ID de l’algorithme : 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 |
|
[string] |
Nom de la condition |
Champ |
|
[expression] |
Expression à évaluer |
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 |
|
[string] |
Chemin du dossier à créer |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Sortie |
|
[folder] |
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 |
|
[vecteur : tout type] |
La couche d’entrée. |
Sorties et filtres (un·e ou plus) |
|
[identique à l’entrée] |
Les couches de sortie filtrées (autant qu’il y a de filtres) |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Sortie (un·e ou plus) |
|
[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 |
|
[layer] |
Generic Map Layer |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Vector features Optionnel |
|
[vecteur] |
A Vector Layer of the input, if compatible |
Couche raster Optionnel |
|
[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 |
|
[layer] |
Couche à charger dans la légende |
Nom de la couche chargée |
|
[string] |
Nom de la couche chargée |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche |
|
[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 |
|
[string] |
Message à afficher |
Condition Optionnel |
|
[expression] |
Expression à évaluer si vrai |
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 |
|
[string] |
Message à afficher |
Condition Optionnel |
|
[expression] |
Expression à évaluer si vrai |
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 |
|
[string] |
Message à afficher |
Condition Optionnel |
|
[expression] |
Expression à évaluer si vrai |
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 |
|
[layer] |
Couche à renommer |
Nouveau nom |
|
[string] |
Le nouveau nom de la couche |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche |
|
[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 |
|
[Booléen] Par défaut : Faux |
Utiliser le formatage HTML |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Fichier |
|
[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 |
|
[string] |
Nom de la variable |
Valeur de variable |
|
[string] |
Valeur à stocker |
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 |
|
[string] |
Première chaîne |
Input 2 |
|
[string] |
Deuxième chaîne |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
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
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vecteur : tout type] |
Couche vectorielle en entrée |
Distance field |
|
[tablefield: numeric] |
Attribute for the distance radius of the buffer |
Segments |
|
[number] 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 |
|
[booléen] Par défaut : Faux |
Choose to dissolve the final buffer, resulting in a single feature covering all input features. |
Style d’extrémité |
|
[enumeration] Par défaut : Arrondi |
Controls how line endings are handled in the buffer. |
Style de jointure |
|
[enumeration] Par défaut : Arrondi |
Specifies whether round, miter or beveled joins should be used when offsetting corners in a line. |
Limite d’onglet |
|
[number] 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. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Buffer |
|
[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.