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. 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 |
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.
25.1.8.2. 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 |
Les sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Sortie |
|
[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.
25.1.8.3. 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 en 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) |
Les 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.
25.1.8.4. Filtrer par type de géométrie
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 |
---|---|---|---|
Couche en entrée |
|
[vecteur : tout type] |
Couche à évaluer |
Les sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Entités ponctuelles Optionnel |
|
[vecteur : point] |
Couche de points |
Entités linéaires Optionnel |
|
[vecteur : ligne] |
Couche de lignes |
Entités polygonales Optionnel |
|
[vecteur : polygone] |
Couche de polygones |
Entités sans géométrie Optionnel |
|
[table] |
Couche vectorielle non géométrique |
Code Python
ID de l’algorithme : 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 |
---|---|---|---|
Couche en entrée |
|
[layer] |
Generic Map Layer |
Les 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.
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 |
|
[layer] |
Couche à charger dans la légende |
Nom de la couche chargée |
|
[string] |
Nom de la couche chargée |
Les 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.
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 |
|
[string] |
Message à afficher |
Condition Optionnel |
|
[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.
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 |
|
[string] |
Message à afficher |
Condition Optionnel |
|
[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.
25.1.8.9. 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 |
Les 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.
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 |
---|---|---|---|
Utiliser HTML |
|
[Booléen] Par défaut : Faux |
Utiliser le formatage HTML |
Les 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.
25.1.8.11. 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 |
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.
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 |
|
[string] |
Première chaîne |
Input 2 |
|
[string] |
Deuxième chaîne |
Les 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.
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
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vecteur : tout type] |
Input vector layer |
Distance field |
|
[tablefield: numeric] |
Attribute for the distance radius of the buffer |
Segments |
|
[nombre] Par défaut : 5 |
Controls the number of line segments to use to approximate a quarter circle when creating rounded offsets. |
Dissolve result |
|
[booléen] Default: False |
Choose to dissolve the final buffer, resulting in a single feature covering all input features. |
End cap style |
|
[enumeration] Default: Round |
Controls how line endings are handled in the buffer. |
Join style |
|
[enumeration] Default: Round |
Specifies whether round, miter or beveled joins should be used when offsetting corners in a line. |
Miter limit |
|
[nombre] Par défaut : 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 |
---|---|---|---|
Tampon |
|
[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.