24.1.19. Table vecteur
24.1.19.1. Ajouter un champ auto-incrémenté
Ajoute un nouveau champ entier à une couche vecteur, avec une valeur séquentielle pour chaque entité.
Ce champ peut être utilisé comme ID unique pour les entités de la couche. Le nouvel attribut n’est pas ajouté à la couche d’entrée mais une nouvelle couche est générée à la place.
La valeur de départ initiale pour la série incrémentielle peut être spécifiée. Facultativement, la série incrémentielle peut être basée sur des champs de regroupement et un ordre de tri pour les entités peut également être spécifié.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche vecteur d’entrée. |
Nom du champ |
|
[string] Défaut: “AUTO” |
Nom du champ avec valeurs d’incrémentation automatique |
Valeurs de départ à Optionnel |
|
[number] Par défaut : 0 |
Choisissez le numéro initial du compte incrémentiel |
Regrouper les valeurs par Optionnel |
|
[tablefield: any] [list] |
Sélectionnez le ou les champs de regroupement: au lieu d’un seul comptage exécuté pour la couche entière, un décompte séparé est traité pour chaque valeur renvoyée par la combinaison de ces champs. |
Expression de tri Optionnel |
|
[expression] |
Utilisez une expression pour trier les entités de la couche de manière globale ou si elles sont définies, en fonction des champs groupés. |
Trier par ordre croissant |
|
[boolean] Par défaut : Vrai |
Lorsqu’une |
Trier les valeurs nulles en premier |
|
[boolean] Par défaut : Faux |
Lorsqu’une |
Incrémenté |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie avec le champ d’incrémentation automatique. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Incrémenté |
|
[identique à l’entrée] |
Couche vecteur avec champ d’incrémentation automatique |
Code Python
ID de l’algorithme : qgis:addautoincrementalfield
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.
24.1.19.2. Ajouter un champ à la table des attributs
Ajoute un nouveau champ à une couche vecteur.
Le nom et les caractéristiques de l’attribut sont définis en paramètre.
Le nouvel attribut n’est pas ajouté à la couche d’entrée mais une nouvelle couche est générée à la place.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche d’entrée |
Nom du champ |
|
[string] |
Nom du nouveau champ |
Type de champ |
|
[enumeration] Par défaut : 0 |
Type du nouveau champ. Vous pouvez choisir entre:
|
Longueur de champ |
|
[number] Par défaut: 10 |
Longueur du champ |
Précision de champ |
|
[number] Par défaut : 0 |
Précision du champ. Utile avec le type de champ Flottant. |
Ajout |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Ajout |
|
[identique à l’entrée] |
Couche vecteur avec nouveau champ ajouté |
Code Python
ID de l’algorithme :qgis:addfieldtoattributestable
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.
24.1.19.3. Ajouter un champ d’index de valeur unique
Prend une couche vecteur et un attribut et ajoute un nouveau champ numérique.
Les valeurs de ce champ correspondent aux valeurs de l’attribut spécifié, donc les entités ayant la même valeur pour l’attribut auront la même valeur dans le nouveau champ numérique.
Cela crée un équivalent numérique de l’attribut spécifié, qui définit les mêmes classes.
Le nouvel attribut n’est pas ajouté à la couche d’entrée mais une nouvelle couche est générée à la place.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche d’entrée. |
Champ de classe |
|
[tablefield: any] |
Les entités qui ont la même valeur pour ce champ obtiendront le même index. |
Nom du champ de sortie |
|
[string] Défaut: “NUM_FIELD” |
Nom du nouveau champ contenant les index. |
Couche avec champ d’index |
|
[vector: any] Par défaut: |
Couche vecteur avec le champ numérique contenant les index. Un des:
L’encodage du fichier peut également être modifié ici. |
Resume de la classe |
|
[table] Par défaut: |
Spécifiez la table devant contenir le résumé du champ de classe mappé à la valeur unique correspondante. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche avec champ d’index |
|
[identique à l’entrée] |
Couche vecteur avec le champ numérique contenant les index. |
Resume de la classe |
|
[table] Défaut: |
Table avec récapitulatif du champ de classe mappé à la valeur unique correspondante. |
Code Python
ID de l’algorithme : qgis:adduniquevalueindexfield
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.
24.1.19.4. Ajouter les champs X/Y à la couche
Ajoute des champs X et Y (ou latitude/longitude) à une couche de points. Les champs X/Y peuvent être calculés dans un SCR différent de celui de la couche (par exemple en créant des champs de latitude/longitude pour une couche dans un SCR projeté).
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: point] |
La couche d’entrée. |
Système de coordonnées |
|
[crs] Défaut: « EPSG:4326 » |
Système de référence de coordonnées à utiliser pour les champs x et y générés. |
Préfixe de champ Optionnel |
|
[string] |
Préfixe à ajouter aux nouveaux noms de champs pour éviter les collisions de noms avec les champs de la couche d’entrée. |
Champs ajoutés |
|
[vector: point] Par défaut: |
Spécifiez la couche de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Champs ajoutés |
|
[vector: point] |
La couche de sortie - identique à la couche d’entrée mais avec deux nouveaux champs doubles, |
Code Python
ID de l’algorithme : qgis:addxyfieldstolayer
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.
24.1.19.5. Calculateur de champ avancée Python
Ajoute un nouvel attribut à une couche vecteur, avec des valeurs résultant de l’application d’une expression à chaque entité.
L’expression est définie comme une fonction Python.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur en entrée |
Nom du champ de résultat |
|
[string] Défaut: “NewField” |
Nom du nouveau champ |
Type de champ |
|
[enumeration] Par défaut : 0 |
Type du nouveau champ. Un des:
|
Longueur de champ |
|
[number] Par défaut: 10 |
Longueur du champ |
Précision de champ |
|
[number] Défaut: 3 |
Précision du champ. Utile avec le type de champ Flottant. |
Expression globale Optionnel |
|
[string] |
Le code de la section d’expression globale ne sera exécuté qu’une seule fois avant que la calculatrice ne commence à parcourir toutes les entités de la couche d’entrée. Par conséquent, c’est le bon endroit pour importer les modules nécessaires ou pour calculer les variables qui seront utilisées dans les calculs ultérieurs. |
Formule |
|
[string] |
La formule Python à évaluer. Exemple: Pour calculer l’aire d’une couche de polygones en entrée, vous pouvez ajouter: value = $geom.area()
|
Calculé |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur avec le nouveau champ calculé. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Calculé |
|
[identique à l’entrée] |
Couche vecteur avec le nouveau champ calculé |
Code Python
ID de l’algorithme : qgis:advancedpythonfieldcalculator
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.
24.1.19.6. Supprimer champ (s)
Prend une couche vecteur et en génère une nouvelle qui a les mêmes caractéristiques mais sans les colonnes sélectionnées.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur d’entrée à partir de laquelle supprimer les champs |
Champs à supprimer |
|
[tablefield: any] [list] |
Le ou les champs à supprimer |
Champs restants |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie avec les champs restants. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Champs restants |
|
[identique à l’entrée] |
Couche vecteur avec les champs restants |
Code Python
ID de l’algorithme : qgis:deletecolumn
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.
24.1.19.7. Exploser un champ HStore
Crée une copie de la couche d’entrée et ajoute un nouveau champ pour chaque clé unique du champ HStore.
La liste des champs attendue est une liste facultative séparée par des virgules. Si cette liste est spécifiée, seuls ces champs sont ajoutés et le champ HStore est mis à jour. Par défaut, toutes les clés uniques sont ajoutées.
Le PostgreSQL HStore <https://www.postgresql.org/docs/10/hstore.html> _ est un simple magasin de clés-valeurs utilisé dans PostgreSQL et OGR (lors de la lecture d’un fichier OSM <https://gdal .org/drivers/vector/osm.html#other-tags-field> `_ avec le champ ``other_tags`.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur en entrée |
Champ HStore |
|
[tablefield: any] |
Le ou les champs à supprimer |
Liste attendue des champs séparés par une virgule Optionnel |
|
[string] Par défaut: “” |
Liste de champs séparés par des virgules à extraire. Le champ HStore sera mis à jour en supprimant ces clés. |
Eclaté |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Eclaté |
|
[identique à l’entrée] |
Couche vecteur de sortie |
Code Python
ID de l’algorithme : qgis:explodehstorefield
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.
24.1.19.8. Extraire le champ binaire
Extrait le contenu d’un champ binaire et les enregistrent dans des fichiers individuels. Les noms de fichiers peuvent être générés à l’aide de valeurs tirées d’un attribut de la table source ou basés sur une expression plus complexe.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur d’entrée contenant les données binaires |
Champ binaire |
|
[tablefield: any] |
Champ contenant les données binaires |
Nom du fichier |
|
[expression] |
Texte basé sur un champ ou une expression pour nommer chaque fichier de sortie |
Dossier de destination |
|
[folder] Défaut: |
Dossier dans lequel stocker les fichiers de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Dossier |
|
[folder] |
Répertoire contenant les fichiers de sortie. |
Code Python
ID de l’algorithme : qgis:extractbinary
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.
24.1.19.9. Filtrer entité
Filtre les entités de la couche d’entrée et les redirige vers une ou plusieurs sorties. Si vous ne connaissez aucun nom d’attribut commun à toutes les couches d’entrée possibles, le filtrage n’est possible que sur la géométrie de l’entité et les mécanismes d’enregistrement généraux, tels que $id
et uuid
.
Note
Cet algorithme n’est disponible que depuis Graphical modeler.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche d’entrée. |
Sorties et filtres (un ou plus) |
|
[identique à l’entrée] |
Les couches de sortie avec des filtres (autant qu’il y a de filtres). |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Rendu (un ou plus) |
|
[identique à l’entrée] |
Les couches de sortie avec des entités filtrées (autant qu’il y a de filtres). |
Code Python
ID de l’algorithme : qgis:featurefilter
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.
24.1.19.10. Calculatrice de champ
Ouvre la calculatrice de champs (voir Expressions). Vous pouvez utiliser toutes les expressions et fonctions prises en charge.
Une nouvelle couche est créée avec le résultat de l’expression.
La calculatrice de champs est très utile lorsqu’il est utilisé dans Le modeleur graphique.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche sur laquelle calculer |
Nom du champ de sortie |
|
[string] |
Le nom du champ pour les résultats |
Type de champ de sortie |
|
[enumeration] Par défaut : 0 |
Le type du champ. Un des:
|
Longueur du champ de sortie |
|
[number] Par défaut: 10 |
La longueur du champ de résultat (minimum 0) |
Précision de champ |
|
[number] Défaut: 3 |
La précision du champ de résultat (minimum 0, maximum 15) |
Créer un nouveau champ |
|
[boolean] Par défaut : Vrai |
Le champ de résultat doit-il être un nouveau champ |
Formule |
|
[expression] |
La formule à utiliser pour calculer le résultat |
Fichier de sortie |
|
[vector: any] Défaut: |
Spécification de la couche de sortie. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Calculé |
|
[vector: any] |
Couche de sortie avec les valeurs de champ calculées |
Code Python
ID de l’algorithme : qgis:fieldcalculator
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.
24.1.19.11. Refactoriser les champs
Permet de modifier la structure de la table attributaire d’une couche vecteur.
Les champs peuvent être modifiés dans leur type et leur nom, à l’aide d’un mappage de champs.
La couche d’origine n’est pas modifiée. Une nouvelle couche est générée, qui contient une table d’attributs modifiée, selon le mappage des champs fournis.
Les champs de la couche refactorisee permettent de:
Modifier les noms et types de champs
Ajouter et supprimer des champs
Réorganiser les champs
Calculer de nouveaux champs en fonction des expressions
Charger la liste des champs à partir d’une autre couche
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche à modifier |
Mapper les champs |
|
[list] |
Liste des champs de sortie avec leurs définitions. Le tableau intégré répertorie tous les champs de la couche source et vous permet de les modifier: Pour chacun des champs que vous souhaitez réutiliser, vous devez remplir les options suivantes:
Les champs d’une autre couche peuvent être chargés dans la liste des champs dans Charger les champs depuis la couche. |
Refactorisé |
|
[vector: any] Par défaut: |
Spécification de la couche de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Refactorisé |
|
[vector: any] |
Couche de sortie avec champs refactorisés |
Code Python
ID de l’algorithme : qgis:refactorfields
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.
24.1.19.12. Renommer le champ vecteur
Renomme un champ existant à partir d’une couche vecteur.
La couche originale n’est pas modifiée. Une nouvelle couche est générée lorsque la table d’attributs contient le champ renommé.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche vecteurs d’entrée |
Champ à renommer |
|
[string] |
Le champ à modifier |
Nouveau nom de champ |
|
[string] |
Le nouveau nom du champ |
Renommé |
|
[vector: identique à l’entrée] Par défaut: |
Spécification de la couche de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Renommé |
|
[vector: identique à l’entrée] |
Couche de sortie avec le champ renommé |
Code Python
ID de l’algorithme : qgis:renametablefield
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.
24.1.19.13. Texte vers décimal
Modifie le type d’un attribut donné dans une couche vecteur, convertissant un attribut de texte contenant des chaînes numériques en un attribut numérique (par exemple, 1
à 1.0
).
L’algorithme crée une nouvelle couche vecteur afin que la source ne soit pas modifiée.
Si la conversion n’est pas possible, la colonne sélectionnée aura des valeurs NULL
.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche vecteur d’entrée. |
Attribut texte à convertir en flottant |
|
[tablefield: string] |
Champ de chaîne de la couche d’entrée à convertir en champ flottant. |
Nombre flottant à partir de texte |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Nombre flottant à partir de texte |
|
[identique à l’entrée] |
Couche vecteur de sortie avec le champ de chaîne converti en champ flottant |
Code Python
ID de l’algorithme : qgis:texttofloat
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.