25.1.21. Table vecteur

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

INPUT

[vecteur : tout type]

La couche vecteur d’entrée.

Nom du champ

FIELD_NAME

[string]

Défaut: “AUTO”

Nom du champ avec valeurs d’incrémentation automatique

Valeurs de départ à

Optionnel

START

[number]

Par défaut : 0

Choisissez le numéro initial du compte incrémentiel

Modulus value NEW in 3.22

Optionnel

MODULUS

[number]

Par défaut : 0

Specifying an optional modulus value will restart the count to START whenever the field value reaches the modulus value. 0 means no restart.

Regrouper les valeurs par

Optionnel

GROUP_FIELDS

[champ : tout type] [liste]

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

SORT_EXPRESSION

[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

SORT_ASCENDING

[boolean]

Par défaut : Vrai

Lorsqu’une expression de tri est définie, utilisez cette option pour contrôler l’ordre dans lequel les entités sont affectées.

Trier les valeurs nulles en premier

SORT_NULLS_FIRST

[boolean]

Par défaut : Faux

Lorsqu’une expression de tri est définie, utilisez cette option pour définir si les valeurs Null sont comptées en premier ou en dernier.

Incrémenté

OUTPUT

[identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécifiez la couche vecteur de sortie avec le champ d’incrémentation automatique. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Incrémenté

OUTPUT

[identique à l’entrée]

Couche vecteur avec champ d’incrémentation automatique

Code Python

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

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

INPUT

[vecteur : tout type]

La couche d’entrée

Nom du champ

FIELD_NAME

[string]

Nom du nouveau champ

Type de champ

FIELD_TYPE

[enumeration]

Par défaut : 0

Type du nouveau champ. Vous pouvez choisir entre:

  • 0 — Entier

  • 1 — Flottant

  • 2 — Chaîne

Longueur de champ

FIELD_LENGTH

[number]

Par défaut: 10

Longueur du champ

Précision de champ

FIELD_PRECISION

[number]

Par défaut : 0

Précision du champ. Utile avec le type de champ Flottant.

Ajout

OUTPUT

[identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécifiez la couche vecteur de sortie. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Ajout

OUTPUT

[identique à l’entrée]

Couche vecteur avec nouveau champ ajouté

Code Python

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

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

INPUT

[vecteur : tout type]

La couche d’entrée.

Champ de classe

FIELD

[champ : tout type]

Les entités qui ont la même valeur pour ce champ obtiendront le même index.

Nom du champ de sortie

FIELD_NAME

[string]

Défaut: “NUM_FIELD”

Nom du nouveau champ contenant les index.

Couche avec champ d’index

OUTPUT

[vecteur : tout type]

Par défaut: [Créer une couche temporaire]

Couche vecteur avec le champ numérique contenant les index. Un des:

  • Ignorer la sortie

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

L’encodage du fichier peut également être modifié ici.

Resume de la classe

SUMMARY_OUTPUT

[table]

Par défaut: [Skip output]

Spécifiez la table devant contenir le résumé du champ de classe mappé à la valeur unique correspondante. Un des:

  • Ignorer la sortie

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Couche avec champ d’index

OUTPUT

[identique à l’entrée]

Couche vecteur avec le champ numérique contenant les index.

Resume de la classe

SUMMARY_OUTPUT

[table]

Table avec récapitulatif du champ de classe mappé à la valeur unique correspondante.

Code Python

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

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

INPUT

[vecteur : point]

La couche d’entrée.

Système de coordonnées

CRS

[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

PREFIX

[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

OUTPUT

[vecteur : point]

Par défaut: [Créer une couche temporaire]

Spécifiez la couche de sortie. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Champs ajoutés

OUTPUT

[vecteur : point]

La couche de sortie - identique à la couche d’entrée mais avec deux nouveaux champs doubles, x et y.

Code Python

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

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

INPUT

[vecteur : tout type]

Couche vecteur en entrée

Nom du champ de résultat

FIELD_NAME

[string]

Défaut: “NewField”

Nom du nouveau champ

Type de champ

FIELD_TYPE

[enumeration]

Par défaut : 0

Type du nouveau champ. Un des:

  • 0 — Entier

  • 1 — Flottant

  • 2 — Chaîne

Longueur de champ

FIELD_LENGTH

[number]

Par défaut: 10

Longueur du champ

Précision de champ

FIELD_PRECISION

[number]

Défaut: 3

Précision du champ. Utile avec le type de champ Flottant.

Expression globale

Optionnel

GLOBAL

[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

FORMULA

[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é

OUTPUT

[identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécifiez la couche vecteur avec le nouveau champ calculé. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Calculé

OUTPUT

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

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

Voir aussi

Retain fields

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur d’entrée à partir de laquelle supprimer les champs

Champs à supprimer

COLUMN

[champ : tout type] [liste]

Le ou les champs à supprimer

Champs restants

OUTPUT

[identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécifiez la couche vecteur de sortie avec les champs restants. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Champs restants

OUTPUT

[identique à l’entrée]

Couche vecteur avec les champs restants

Code Python

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

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

INPUT

[vecteur : tout type]

Couche vecteur en entrée

Champ HStore

FIELD

[champ : tout type]

Le ou les champs à supprimer

Liste attendue des champs séparés par une virgule

Optionnel

EXPECTED_FIELDS

[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é

OUTPUT

[identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécifiez la couche vecteur de sortie. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Eclaté

OUTPUT

[identique à l’entrée]

Couche vecteur de sortie

Code Python

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

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

INPUT

[vecteur : tout type]

Couche vecteur d’entrée contenant les données binaires

Champ binaire

FIELD

[champ : tout type]

Champ contenant les données binaires

Nom du fichier

FILENAME

[expression]

Texte basé sur un champ ou une expression pour nommer chaque fichier de sortie

Dossier de destination

FOLDER

[folder]

Default: [Save to temporary folder]

Folder in which to store the output files. One of:

  • Sauvegarder dans un dossier temporaire

  • Save to Directory

Sorties

Étiquette

Nom

Type

Description

Dossier

FOLDER

[folder]

Répertoire contenant les fichiers de sortie.

Code Python

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

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

INPUT

[vecteur : tout type]

La couche sur laquelle calculer

Nom du champ de sortie

FIELD_NAME

[string]

Le nom du champ pour les résultats

Type de champ de sortie

FIELD_TYPE

[enumeration]

Par défaut : 0

Le type du champ. Un des:

  • 0 — Flottant

  • 1 — Entier

  • 2 — Chaîne

  • 3 — Date

Longueur du champ de sortie

FIELD_LENGTH

[number]

Par défaut: 10

La longueur du champ de résultat (minimum 0)

Précision de champ

FIELD_PRECISION

[number]

Défaut: 3

La précision du champ de résultat (minimum 0, maximum 15)

Créer un nouveau champ

NEW_FIELD

[boolean]

Par défaut : Vrai

Le champ de résultat doit-il être un nouveau champ

Formule

FORMULA

[expression]

La formule à utiliser pour calculer le résultat

Fichier de sortie

OUTPUT

[vecteur : tout type]

Par défaut: [Créer une couche temporaire]

Spécification de la couche de sortie.

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Calculé

OUTPUT

[vecteur : tout type]

Couche de sortie avec les valeurs de champ calculées

Code Python

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

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

Note

When using a template layer with constraints on fields, the information is displayed in the widget with a coloured background and tooltip. Treat this information as a hint during configuration. No constraints will be added on an output layer nor will they be checked or enforced by the algorithm.

The Refactor fields algorithm allows to:

  • 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

../../../../_images/refactor_fields.png

Fig. 25.113 Boîte de dialogue des champs de refactorisation

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche à modifier

Mapper les champs

FIELDS_MAPPING

[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:

  • Cliquez sur newAttribute pour créer un nouveau champ.

  • Cliquez sur deleteAttribute pour supprimer un champ.

  • Utilisez arrowUp et arrowDown pour modifier l’ordre des champs sélectionnés.

  • Cliquez sur clearText pour rétablir la vue par défaut.

Pour chacun des champs que vous souhaitez réutiliser, vous devez remplir les options suivantes:

Source expression (expression) [expression]

Champ ou expression de la couche en entrée.

Field name (name) [string]

Nom du champ dans la couche de sortie. Par défaut, le nom du champ source est conservé.

Type (type) [enumeration]

Data type of the output field. Available types depend on the output layer provider.

Longueur (length) [number]

Longueur du champ en sortie.

Precision (precision) [number]

Précision du champ en sortie.

Constraints (constraints) [string]

When using a template layer, indicates whether there are constraints applied to the template field. Hover over the cell to display the constraints.

Load fields from template layer

Allows to select a layer from the current project as a template and (with Load fields) fill the above « Fields mapping » options with its fields and their definitions.

Refactorisé

OUTPUT

[vecteur : tout type]

Par défaut: [Créer une couche temporaire]

Spécification de la couche de sortie. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Refactorisé

OUTPUT

[vecteur : tout type]

Couche de sortie avec champs refactorisés

Code Python

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

25.1.21.11. Rename field

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche vecteurs d’entrée

Champ à renommer

FIELD

[champ : tout type]

Le champ à modifier

Nouveau nom de champ

NEW_NAME

[string]

Le nouveau nom du champ

Renommé

OUTPUT

[vector: identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécification de la couche de sortie. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Renommé

OUTPUT

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

25.1.21.12. Retain fields

NEW in 3.18

Takes a vector layer and generates a new one that retains only the selected fields. All other fields will be dropped.

Voir aussi

Supprimer champ (s)

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche vecteurs d’entrée

Fields to retain

FIELDS

[champ : tout type] [liste]

List of fields to keep in the layer

Retained fields

OUTPUT

[vector: identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécification de la couche de sortie. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Retained fields

OUTPUT

[vector: identique à l’entrée]

Output layer with the retained fields

Code Python

ID de l’algorithme : native:retainfields

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

INPUT

[vecteur : tout type]

La couche vecteur d’entrée.

Attribut texte à convertir en flottant

FIELD

[tablefield: string]

Champ de chaîne de la couche d’entrée à convertir en champ flottant.

Nombre flottant à partir de texte

OUTPUT

[identique à l’entrée]

Par défaut: [Créer une couche temporaire]

Spécifiez la couche de sortie. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

  • Enregistrer dans une table de base de données…

  • Ajouter à la couche…

L’encodage du fichier peut également être modifié ici.

Sorties

Étiquette

Nom

Type

Description

Nombre flottant à partir de texte

OUTPUT

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