Important

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

28.1.21. Vecteur général

28.1.21.1. Assigner une projection

Attribue une nouvelle projection à une couche vectorielle.

Il crée une nouvelle couche avec exactement les mêmes entités et géométries que celle en entrée, mais affectée à un nouveau SCR. Les géométries ne sont pas reprojetées, elles sont juste affectées à un SCR différent.

Cet algorithme peut être utilisé pour réparer des couches auxquelles une projection incorrecte a été affectée.

Les attributs ne sont pas modifiés par cet algorithme.

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vectorielle avec SCR erroné ou manquant

SCR attribué

CRS

[crs]

Par défaut : EPSG:4326 - WGS84

Sélectionnez le nouveau SCR à affecter à la couche vectorielle

SCR attribué

Optionnel

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle 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

SCR attribué

OUTPUT

[identique à l’entrée]

Couche vectorielle avec projection affectée

Code Python

ID de l’algorithme : native:assignprojection

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.21.2. Batch Nominatim geocoder

Performs batch geocoding using the Nominatim service against an input layer string field. The output layer will have a point geometry reflecting the geocoded location as well as a number of attributes associated to the geocoded location.

checkbox Permet la modification de la couche source pour des entités de type point

Note

This algorithm is compliant with the usage policy of the Nominatim geocoding service provided by the OpenStreetMap Foundation.

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Vector layer to geocode the features

Address field

FIELD

[tablefield: string]

Field containing the addresses to geocode

Geocoded

OUTPUT

[vecteur : point]

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

Specify the output layer containing only the geocoded addresses. One of:

  • 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

Geocoded

OUTPUT

[vecteur : point]

Vector layer with point features corresponding to the geocoded addresses

Code Python

ID de l’algorithme : native:batchnominatimgeocoder

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.21.3. Convertir une couche en signets spatiaux

Crée des signets spatiaux correspondant à l’étendue des entités contenues dans une couche.

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : ligne, polygone]

La couche de vecteur d’entrée

Marque-page de destination

DESTINATION

[enumeration]

Par défaut : 0

Sélectionnez la destination des signets. Un des:

  • 0 — Signets de projet

  • 1 — Signets utilisateur

Nom de champ

NAME_EXPRESSION

[expression]

Champ ou expression qui donnera des noms aux signets générés

Champ de groupe

GROUP_EXPRESSION

[expression]

Champ ou expression qui fournira des groupes pour les signets générés

Sorties

Étiquette

Nom

Type

Description

Nombre de signets ajoutés

COUNT

[number]

Code Python

ID de l’algorithme : native:layertobookmarks

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.21.4. Convertir des signets spatiaux en couche

Crée une nouvelle couche contenant des entités surfaciques pour les signets spatiaux stockés. L’exportation peut être filtrée uniquement sur les signets appartenant au projet en cours, sur tous les signets utilisateur ou sur une combinaison des deux.

Paramètres

Étiquette

Nom

Type

Description

Marque-page source

SOURCE

[enumeration] [list]

Par défaut : [0,1]

Sélectionnez la ou les sources des signets parmi :

  • 0 — Signets de projet

  • 1 — Signets utilisateur

SCR en sortie

CRS

[crs]

Par défaut : EPSG:4326 - WGS 84

Le SCR de la couche de sortie

Rendu

OUTPUT

[vecteur : polygone]

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…

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

Sorties

Étiquette

Nom

Type

Description

Rendu

OUTPUT

[vecteur : polygone]

La couche vectorielle de sortie (signets)

Code Python

ID de l’algorithme : native:bookmarkstolayer

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.21.5. Créer un index d’attribut

Crée un index sur un champ de la table attributaire pour accélérer les requêtes. La prise en charge de la création d’index dépend à la fois du fournisseur de données de la couche et du type de champ.

Aucune sortie n’est créée : l’index est stocké sur la couche elle-même.

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Sélectionnez la couche vectorielle pour laquelle vous souhaitez créer un index d’attribut

Attribut à indexer

FIELD

[champ : tout type]

Champ de la couche vecteur

Sorties

Étiquette

Nom

Type

Description

Couche indexée

OUTPUT

[identique à l’entrée]

Une copie de la couche vecteur d’entrée avec un index pour le champ spécifié

Code Python

ID de l’algorithme : native:createattributeindex

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.21.6. Créer un index spatial

Crée un index pour accélérer l’accès aux entités d’une couche en fonction de leur emplacement spatial. La prise en charge de la création d’index spatial dépend du fournisseur de données de la couche.

Aucune nouvelle couche de sortie n’est créée.

Menu par défaut: Vecteur ► Outils de gestion de données

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche vectorielle en entrée

Sorties

Étiquette

Nom

Type

Description

Couche indexée

OUTPUT

[identique à l’entrée]

Une copie de la couche vectorielle d’entrée avec un index spatial

Code Python

ID de l’algorithme : native:createspatialindex

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.21.7. Définir la projection du fichier de formes

Définit le SCR (projection) d’un jeu de données au format Shapefile existant dans le SCR fourni. Il est très utile lorsque sur un jeu de données au format Shapefile manque le fichier prj et que vous connaissez la projection.

Contrairement à l’algorithme Assigner une projection, il modifie la couche courante et ne sortira pas de nouvelle couche.

Note

Pour les jeux de données Shapefile, les fichiers .prj et .qpj seront écrasés - ou créés s’ils sont manquants - pour correspondre au SCR fourni.

Menu par défaut: Vecteur ► Outils de gestion de données

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vectorielle avec des informations de projection manquantes

SCR

CRS

[crs]

Sélectionnez le SCR à affecter à la couche vectorielle

Sorties

Étiquette

Nom

Type

Description

INPUT

[identique à l’entrée]

La couche vectorielle d’entrée avec la projection définie

Code Python

ID de l’algorithme : qgis:definecurrentprojection

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.21.8. Supprimer les géométries dupliquées

Recherche et supprime les géométries dupliquées.

Les attributs ne sont pas vérifiés, donc si deux entités ont des géométries identiques mais des attributs différents, un seul d’entre eux sera ajouté à la couche de résultat.

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche avec des géométries en double que vous souhaitez nettoyer

Nettoyé

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…

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

Sorties

Étiquette

Nom

Type

Description

Nombre d’enregistrements en double supprimés

DUPLICATE_COUNT

[number]

Nombre d’enregistrements en double supprimés

Nettoyé

OUTPUT

[identique à l’entrée]

La couche de sortie sans géométrie dupliquée

Nombre d’enregistrements conservés

RETAINED_COUNT

[number]

Nombre d’enregistrements uniques

Code Python

ID de l’algorithme : native:deleteduplicategeometries

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.21.9. Supprimer les doublons par attribut

Supprime les lignes en double en ne considérant que le ou les champs spécifiés. La première ligne correspondante sera conservée et les doublons seront supprimés.

Facultativement, ces enregistrements en double peuvent être enregistrés sur une sortie distincte pour analyse.

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche d’entrée

Champs pour faire correspondre les doublons par

FIELDS

[champ : tout type] [liste]

Champs définissant les doublons. Les entités ayant des valeurs identiques pour tous ces champs sont considérées comme des doublons.

Filtré (pas de doublons)

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche de sortie contenant les entités uniques. 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.

Filtré (doublons)

Optionnel

DUPLICATES

[identique à l’entrée]

Par défaut : [Ignorer la sortie]

Spécifiez la couche de sortie contenant uniquement les doublons. 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

Filtré (doublons)

Optionnel

DUPLICATES

[identique à l’entrée]

Par défaut : [Ignorer la sortie]

Couche vectorielle contenant les entités supprimées. Ne sera pas produit s’il n’est pas spécifié (laissé à [Ignorer la sortie]).

Nombre d’enregistrements en double supprimés

DUPLICATE_COUNT

[number]

Nombre d’enregistrements en double supprimés

Filtré (pas de doublons)

OUTPUT

[identique à l’entrée]

Couche vectorielle contenant les entités uniques.

Nombre d’enregistrements conservés

RETAINED_COUNT

[number]

Nombre d’enregistrements uniques

Code Python

ID de l’algorithme : native:removeduplicatesbyattribute

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.21.10. Détecter les modifications d’un jeu de données

Compare deux couches vectorielles, et détermine quelles entités sont inchangées, ajoutées ou supprimées entre les deux. Il est conçu pour comparer deux versions différentes d’un même jeu de données.

../../../../_images/detect_change.png

Fig. 28.55 Exemple de détection de changement d’un jeu données

Paramètres

Étiquette

Nom

Type

Description

Couche originale

ORIGINAL

[vecteur : tout type]

La couche vecteur considérée comme la version originale

Couche révisée

REVISED

[vecteur : tout type]

La couche vecteur révisée ou modifiée

Attributs à prendre en compte pour le match

Optionnel

COMPARE_ATTRIBUTES

[champ : tout type] [liste]

Attributs à considérer pour le match. Par défaut, tous les attributs sont comparés.

Comportement de la comparaison géométrique

Optionnel

MATCH_TYPE

[enumeration]

Par défaut : 1

Définit le critère pour la comparaison. Options:

  • 0 — Correspondance exacte : comprend l’ordre et le nombre de sommets des géométries

  • 1 — Correspondance tolérante (égalité topologique) : les géométries sont considérées comme égales.

Entités inchangées

Optionnel

UNCHANGED

[vecteur: identique à la couche originale]

Spécifiez la couche vecteur de sortie contenant les entités inchangées. L’une des options suivantes :

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

Entités ajoutées

Optionnel

ADDED

[vecteur: identique à la couche originale]

Spécifiez la couche vectorielle de sortie contenant les entités ajoutées. Une des options suivantes :

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

Entités supprimées

Optionnel

DELETED

[vecteur: identique à la couche originale]

Spécifiez la couche vecteur de sortie contenant les entités supprimées. L’une des options suivantes :

  • 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

Entités inchangées

UNCHANGED

[vecteur: identique à la couche originale]

Couche vectorielle contenant les entités inchangées.

Entités ajoutées

ADDED

[vecteur: identique à la couche originale]

Couche vecteur contenant les entités sélectionnées.

Entités supprimées

DELETED

[vecteur: identique à la couche originale]

Couche vecteur contenant les entités supprimées.

Nombre d’entités inchangées

UNCHANGED_COUNT

[number]

Nombre d’entités inchangées.

Nombre d’entités ajoutées dans la couche révisée*

ADDED_COUNT

[number]

Nombre d’entités ajoutées dans la couche révisée.

Nombre d’entités supprimées de la couche originale

DELETED_COUNT

[number]

Nombre d’entités supprimées de la couche originale.

Code Python

ID de l’algorithme : native:detectvectorchanges

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.21.11. Supprimer les géométries

Crée une simple copie sans géométrie de la table d’attributs de couche en entrée. Il conserve la table attributaire de la couche source.

Si le fichier est enregistré dans un dossier local, vous pouvez choisir entre de nombreux formats de fichier.

checkbox Permet la modification de la couche source pour des entités de type point, ligne ou polygone

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche de vecteur d’entrée

Géométries supprimées

OUTPUT

[table]

Spécifiez la couche sans géométrie 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

Géométries supprimées

OUTPUT

[table]

La couche de sortie sans géométrie. Une copie de la table d’attributs d’origine.

Code Python

ID de l’algorithme : native:dropgeometries

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.21.12. Exécuter SQL

Runs a simple or complex query based only on SELECT with SQL syntax on the source layer.

Les données d’entrée sont identifiées par input1, input2inputN et une simple requête ressemblera à ça : SELECT * FROM input1.

En plus d’une simple requête, vous pouvez ajouter des expressions ou des variables dans le paramètre de Requête SQL. C’est particulièrement pratique si cet algorithme est utilisé dans un modèle de traitement et que vous souhaitez utiliser une entrée de modèle comme un paramètre de la requête. Voici un exemple de requête : SELECT * FROM [% @table %]@table est une variable qui correspond à une entrée du modèle.

Le résultat de la requête sera ajouté en tant que nouvelle couche.

Paramètres

Étiquette

Nom

Type

Description

Sources de données d’entrée supplémentaires (appelées input1, .., inputN dans la requête)

INPUT_DATASOURCES

[vecteur : tout type] [liste]

Liste des couches à interroger. Dans l’éditeur SQL, vous pouvez référencer ces couches avec leur vrai nom ou aussi avec input1, input2, inputN selon le nombre de couches choisies.

Requête SQL

INPUT_QUERY

[string]

Saisissez la chaîne de votre requête SQL, par exemple SELECT * FROM input1.

Champ d’identifiant unique

Optionnel

INPUT_UID_FIELD

[string]

Spécifiez la colonne avec un ID unique

Champ de géométrie

Optionnel

INPUT_GEOMETRY_FIELD

[string]

Spécifiez le champ de géométrie

Type de géométrie

Optionnel

INPUT_GEOMETRY_TYPE

[enumeration]

Par défaut : 0

Choisissez la géométrie du résultat. Par défaut, l’algorithme le détectera automatiquement. Un des:

  • 0 — Détection automatique

  • 1 — Pas de géométrie

  • 2 — Point

  • 3 — LineString

  • 4 — Polygone

  • 5 — MultiPoint

  • 6 — MultiLineString

  • 7 — MultiPolygone

SCR

Optionnel

INPUT_GEOMETRY_CRS

[crs]

Le SCR à affecter à la couche de sortie

Sortie SQL

OUTPUT

[vecteur : tout type]

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

Spécifiez la couche de sortie créée par la requête. 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

Sortie SQL

OUTPUT

[vecteur : tout type]

Couche vectorielle créée par la requête

Code Python

ID de l’algorithme : qgis:executesql

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.21.13. Export layers to DXF

Exports layers to DXF file. For each layer, you can choose a field whose values are used to split features in generated destination layers in DXF output.

Paramètres

Étiquette

Nom

Type

Description

Couches en entrée

LAYERS

[vecteur : tout type] [liste]

Input vector layers to export

Symbology mode

SYMBOLOGY_MODE

[enumeration]

Par défaut : 0

Type of symbology to apply to output layers. You can choose between:

  • 0 — No Symbology

  • 1 — Feature Symbology

  • 2 — Symbol Layer Symbology

Symbology scale

SYMBOLOGY_SCALE

[scale]

Par défaut : 1:1 000 000

Default scale of data export.

Codage

ENCODING

[enumeration]

Encodage à appliquer aux couches.

SCR

CRS

[crs]

Choose the CRS for the output layer.

Use layer title as name

USE_LAYER_TITLE

[booléen]

Par défaut : Faux

Name the output layer with the layer title (as set in QGIS) instead of the layer name.

Force 2D

FORCE_2D

[booléen]

Par défaut : Faux

Export labels as MTEXT elements

MTEXT

[booléen]

Par défaut : Faux

Exports labels as MTEXT or TEXT elements

DXF

OUTPUT

[file]

Par défaut : [Enregistrer dans un fichier temporaire]

Specification of the output DXF file. One of:

  • Enregistrer dans un fichier temporaire

  • Enregistrer dans un fichier…

Sorties

Étiquette

Nom

Type

Description

DXF

OUTPUT

[file]

.DXF file containing the input layers

Code Python

ID de l’algorithme : native:dxfexport

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.21.14. Extraire les entités sélectionnées

Enregistre les entités sélectionnées en tant que nouvelle couche.

Note

Si la couche sélectionnée n’a pas d’entités sélectionnées, la couche nouvellement créée sera vide.

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

couche pour enregistrer la sélection

Entités sélectionnées

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle pour les entités sélectionnées. 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

Entités sélectionnées

OUTPUT

[identique à l’entrée]

Couche vectorielle avec uniquement les entités sélectionnées, ou aucune entité si aucune n’a été sélectionnée.

Code Python

ID de l’algorithme : native:saveselectedfeatures

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.21.15. Extraire l’encodage du Shapefile

Extracts the attribute encoding information embedded in a Shapefile. Both the encoding specified by an optional .cpg file and any encoding details present in the .dbf LDID header block are considered.

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche ESRI Shapefile (.SHP) dont on veut extraire l’information d’encodage.

Sorties

Étiquette

Nom

Type

Description

Encodage du Shapefile

ENCODING

[string]

Information d’encodage spécifiée dans le fichier d’entrée

Encodage CPG

CPG_ENCODING

[string]

Information d’encodage spécifiée dans un potentiel fichier CPG

Encodage LDID

LDID_ENCODING

[string]

Information d’encodage spécifiée dans le bloc d’entête LDID du fichier .dbf

Code Python

ID de l’algorithme : native:shpencodinginfo

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.21.16. Trouver une projection

Crée une liste restreinte de systèmes de référence de coordonnées candidats, par exemple pour une couche avec une projection inconnue.

La surface que la couche est censée couvrir doit être spécifiée via le paramètre de surface cible. Le système de référence de coordonnées pour cette surface cible doit être connu de QGIS.

L’algorithme fonctionne en testant l’étendue de la couche dans tous les systèmes de référence connus, puis en répertoriant ceux dont les limites seraient proches de la surface cible si la couche était dans cette projection.

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche avec projection inconnue

Surface cible pour la couche (xmin, xmax, ymin, ymax)

TARGET_AREA

[emprise]

The area that the layer covers.

Les méthodes disponibles sont :

  • Calculer à partir d’une couche… : utilise l’étendue d’une couche chargée dans le projet actuel

  • Calculer depuis une carte de mise en page… : utilise l’étendue d’un élément carte de mise en page du projet actif

  • Calculer depuis un signet… : utilise l’étendue d’un signet géospatial précédemment sauvegardé

  • Utiliser l’emprise du canevas de la carte

  • Dessiner sur le canevas de carte : cliquer et dessiner un rectangle délimitant la zone à prendre en compte.

  • Entrer les coordonnées xmin, xmax, ymin, ymax

SCR candidats

OUTPUT

[table]

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

Spécifiez la table (couche sans géométrie) pour les suggestions de SCR (codes EPSG). Parmi :

  • 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

SCR candidats

OUTPUT

[table]

Une table avec tous les SCR (codes EPSG) des critères correspondants.

Code Python

ID de l’algorithme : qgis:findprojection

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.21.17. Relation aplanie

Aplatit une relation pour une couche vectorielle, en exportant une couche unique contenant une entité parente pour chaque entité liée. Cette entité principale contient tous les attributs des entités liées. Cela permet d’avoir la relation sous la forme d’une table simple qui peut être exportée par exemple au format CSV.

../../../../_images/flatten_relationship.png

Fig. 28.56 Formulaire d’ue région avec les entités enfants en lien (gauche) - Pour chaque entité enfant, l’entité région est dupliquée, avec tous les attributs joints (droite)

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche avec la relation qui doit être dénormalisée

Couche aplanie

Optionnel

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche de sortie (aplanie). 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

Couche aplanie

OUTPUT

[identique à l’entrée]

Une couche contenant des entités principales avec tous les attributs des entités connexes.

Code Python

ID de l’algorithme : native:flattenrelationships

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.21.18. Joindre des attributs par valeur de champ

Prend une couche vectorielle d’entrée et crée une nouvelle couche vectorielle qui est une version étendue de celle d’entrée, avec des attributs supplémentaires dans sa table d’attributs.

Les attributs supplémentaires et leurs valeurs proviennent d’une deuxième couche vectorielle. Un attribut est sélectionné dans chacun d’eux pour définir les critères de jointure.

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche vectorielle d’entrée. La couche de sortie sera constituée des entités de cette couche avec des attributs des entités correspondantes dans la deuxième couche.

Champ de table

FIELD

[champ : tout type]

Champ de la couche source à utiliser pour la jointure

Couche d’entrée 2

INPUT_2

[vecteur : tout type]

Couche avec la table attributaire à joindre

Champ de table 2

FIELD_2

[champ : tout type]

Champ de la deuxième couche (jointure) à utiliser pour la jointure Le type du champ doit être égal (ou compatible avec) le type de champ de la table d’entrée.

Champs de la couche 2 à copier

Optionnel

FIELDS_TO_COPY

[champ : tout type] [liste]

Sélectionnez les champs spécifiques que vous souhaitez ajouter. Par défaut, tous les champs sont ajoutés.

Type de jointure

METHOD

[enumeration]

Par défaut : 1

Type de la couche finale jointe. Un des:

  • 0 — Créer une entité distincte pour chaque entité correspondante (un à plusieurs)

  • 1 — Prendre uniquement les attributs de la première entité correspondante (un à un)

Supprimer les enregistrements qui n’ont pas pu être joints

DISCARD_NONMATCHING

[booléen]

Par défaut : Vrai

Vérifiez si vous ne souhaitez pas conserver les entités qui n’ont pas pu être jointes

Préfixe de champ joint

Optionnel

PREFIX

[string]

Ajoutez un préfixe aux champs joints afin de les identifier facilement et d’éviter la collision des noms de champs

Couche jointe

Optionnel

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle de sortie pour la jointure. 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.

Entités non joignables de la première couche

Optionnel

NON_MATCHING

[identique à l’entrée]

Par défaut : [Ignorer la sortie]

Spécifiez la couche vectorielle de sortie pour les entités non joignables de la premiere couche. 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

Nombre d’entités jointes de la table d’entrée

JOINED_COUNT

[number]

Entités non joignables de la première couche

Optionnel

NON_MATCHING

[identique à l’entrée]

Couche vectorielle avec les entités non appariées

Couche jointe

Optionnel

OUTPUT

[identique à l’entrée]

Couche vectorielle de sortie avec des attributs ajoutés à partir de la jointure

Nombre d’entités non joignables de la table d’entrée

Optionnel

UNJOINABLE_COUNT

[number]

Code Python

ID de l’algorithme : native:joinattributestable

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.21.19. Joindre les attributs par localisation

Prend une couche vectorielle d’entrée et crée une nouvelle couche vectorielle qui est une version étendue de celle d’entrée, avec des attributs supplémentaires dans sa table d’attributs.

Les attributs supplémentaires et leurs valeurs proviennent d’une deuxième couche vectorielle. Un critère spatial est appliqué pour sélectionner les valeurs de la deuxième couche qui sont ajoutées à chaque entité de la première couche.

Menu par défaut: Vecteur ► Outils de gestion de données

Explorer les relations spatiales

Les prédicats géométriques sont des fonctions booléennes utilisées pour déterminer la relation spatiale d’une entité avec une autre en comparant si et comment leurs géométries partagent une portion d’espace.

../../../../_images/selectbylocation.png

Fig. 28.57 Recherche de relations spatiales entre les couches

En utilisant la figure ci-dessus, nous recherchons les cercles verts en les comparant spatialement à l’entité rectangle orange. Les prédicats géométriques disponibles sont :

Intersection

Teste si une géométrie en intersecte une autre. Renvoie 1 (vrai) si les géométries se coupent spatialement (partagent une partie de l’espace - se chevauchent ou se touchent) et 0 si ce n’est pas le cas. Dans l’image ci-dessus, cela renvoie les cercles 1, 2 et 3.

Contient

Retourne 1 (vrai) si et seulement si aucun point de b ne se trouve à l’extérieur de a, et qu’au moins un point de l’intérieur de b se trouve à l’intérieur de a. Dans l’image, aucun cercle n’est retourné, mais le rectangle le serait si vous le cherchiez dans l’autre sens, car il contient complètement le cercle 1. C’est le contraire de *sont à l’intérieur *.

Disjoint

Renvoie 1 (vrai) si les géométries ne partagent aucune portion d’espace (pas de chevauchement, pas de contact). Seul le cercle 4 est renvoyé.

Egal

Renvoie 1 (vrai) si et seulement si les géométries sont exactement les mêmes. Aucun cercle ne sera renvoyé.

Touche

Teste si une géométrie en touche une autre. Renvoie 1 (vrai) si les géométries ont au moins un point en commun, mais que leurs intérieurs ne se croisent pas. Seul le cercle 3 est renvoyé.

Chevauchement

Teste si une géométrie en recouvre une autre. Renvoie 1 (vrai) si les géométries partagent l’espace et ont la même dimension, mais ne sont pas complètement contenues l’une par l’autre. Seul le cercle 2 est renvoyé.

Sont à l’intérieur de

Teste si une géométrie est à l’intérieur d’une autre. Renvoie 1 (vrai) si la géométrie a est complètement à l’intérieur de la géométrie b. Seul le cercle 1 est renvoyé.

Croise

Retourne 1 (vrai) si les géométries en entrée comportent certains points intérieurs en commun , mais pas tous, et si le croisement concerné est d’une dimension inférieure à la géométrie en entrée de plus grande dimension. Par exemple, une ligne traversant un polygone le traversera en tant que ligne (vrai). Le croisement entre deux lignes sera considéré comme un point (vrai). Deux polygones s’entrecroiseront en tant que polygone (faux). Dans l’image, aucun cercle ne sera renvoyé.

Paramètres

Étiquette

Nom

Type

Description

Join to features in

INPUT

[vecteur : tout type]

Couche vectorielle d’entrée. La couche de sortie sera constituée des entités de cette couche avec des attributs des entités correspondantes dans la deuxième couche.

Where the features

PREDICATE

[enumeration] [list]

Par défaut : [0]

Type of spatial relation the source feature should have with the target feature so that they could be joined. One or more of:

  • 0 — intersectent

  • 1 — contiennent

  • 2 — equal

  • 3 — touch

  • 4 — overlap

  • 5 — are within

  • 6 — cross

Si plusieurs conditions sont choisies, au moins une d’entre elles (opération OR) doit être remplie pour qu’une entité soit extraite.

By comparing to

JOIN

[vecteur : tout type]

The join layer. Features of this vector layer will add their attributes to the source layer attribute table if they satisfy the spatial relationship.

Champs à ajouter (laissez vide pour utiliser tous les champs)

Optionnel

JOIN_FIELDS

[champ : tout type] [liste]

Select the specific fields you want to add from the join layer. By default all the fields are added.

Type de jointure

METHOD

[enumeration]

Type de la couche finale jointe. Un des:

  • 0 — Créer une entité distincte pour chaque entité correspondante (un à plusieurs)

  • 1 — Prendre uniquement les attributs de la première entité correspondante (un à un)

  • 2 — Prendre les attributs de l’entité avec le plus grand chevauchement seulement (un à un)

Supprimer les enregistrements qui n’ont pas pu être joints

DISCARD_NONMATCHING

[booléen]

Par défaut : Faux

Remove from the output the input layer’s features which could not be joined

Préfixe de champ joint

Optionnel

PREFIX

[string]

Ajoutez un préfixe aux champs joints afin de les identifier facilement et d’éviter la collision des noms de champs

Couche jointe

Optionnel

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle de sortie pour la jointure. 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.

Entités non joignables de la première couche

Optionnel

NON_MATCHING

[identique à l’entrée]

Par défaut : [Ignorer la sortie]

Spécifiez la couche vectorielle de sortie pour les entités non joignables de la premiere couche. 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

Nombre d’entités jointes de la table d’entrée

JOINED_COUNT

[number]

Entités non joignables de la première couche

Optionnel

NON_MATCHING

[identique à l’entrée]

Couche vectorielle des entités non appariées

Couche jointe

OUTPUT

[identique à l’entrée]

Couche vectorielle de sortie avec des attributs ajoutés à partir de la jointure

Code Python

ID de l’algorithme : native:joinattributesbylocation

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.21.20. Joindre des attributs par localisation (résumé)

Prend une couche vectorielle d’entrée et crée une nouvelle couche vectorielle qui est une version étendue de celle d’entrée, avec des attributs supplémentaires dans sa table d’attributs.

Les attributs supplémentaires et leurs valeurs proviennent d’une deuxième couche vectorielle. Un critère spatial est appliqué pour sélectionner les valeurs de la deuxième couche qui sont ajoutées à chaque entité de la première couche.

L’algorithme calcule un résumé statistique pour les valeurs des entités correspondantes dans la deuxième couche (par exemple, valeur maximale, valeur moyenne, etc.).

Explorer les relations spatiales

Les prédicats géométriques sont des fonctions booléennes utilisées pour déterminer la relation spatiale d’une entité avec une autre en comparant si et comment leurs géométries partagent une portion d’espace.

../../../../_images/selectbylocation.png

Fig. 28.58 Recherche de relations spatiales entre les couches

En utilisant la figure ci-dessus, nous recherchons les cercles verts en les comparant spatialement à l’entité rectangle orange. Les prédicats géométriques disponibles sont :

Intersection

Teste si une géométrie en intersecte une autre. Renvoie 1 (vrai) si les géométries se coupent spatialement (partagent une partie de l’espace - se chevauchent ou se touchent) et 0 si ce n’est pas le cas. Dans l’image ci-dessus, cela renvoie les cercles 1, 2 et 3.

Contient

Retourne 1 (vrai) si et seulement si aucun point de b ne se trouve à l’extérieur de a, et qu’au moins un point de l’intérieur de b se trouve à l’intérieur de a. Dans l’image, aucun cercle n’est retourné, mais le rectangle le serait si vous le cherchiez dans l’autre sens, car il contient complètement le cercle 1. C’est le contraire de *sont à l’intérieur *.

Disjoint

Renvoie 1 (vrai) si les géométries ne partagent aucune portion d’espace (pas de chevauchement, pas de contact). Seul le cercle 4 est renvoyé.

Egal

Renvoie 1 (vrai) si et seulement si les géométries sont exactement les mêmes. Aucun cercle ne sera renvoyé.

Touche

Teste si une géométrie en touche une autre. Renvoie 1 (vrai) si les géométries ont au moins un point en commun, mais que leurs intérieurs ne se croisent pas. Seul le cercle 3 est renvoyé.

Chevauchement

Teste si une géométrie en recouvre une autre. Renvoie 1 (vrai) si les géométries partagent l’espace et ont la même dimension, mais ne sont pas complètement contenues l’une par l’autre. Seul le cercle 2 est renvoyé.

Sont à l’intérieur de

Teste si une géométrie est à l’intérieur d’une autre. Renvoie 1 (vrai) si la géométrie a est complètement à l’intérieur de la géométrie b. Seul le cercle 1 est renvoyé.

Croise

Retourne 1 (vrai) si les géométries en entrée comportent certains points intérieurs en commun , mais pas tous, et si le croisement concerné est d’une dimension inférieure à la géométrie en entrée de plus grande dimension. Par exemple, une ligne traversant un polygone le traversera en tant que ligne (vrai). Le croisement entre deux lignes sera considéré comme un point (vrai). Deux polygones s’entrecroiseront en tant que polygone (faux). Dans l’image, aucun cercle ne sera renvoyé.

Paramètres

Étiquette

Nom

Type

Description

Join to features in

INPUT

[vecteur : tout type]

Couche vectorielle d’entrée. La couche de sortie sera constituée des entités de cette couche avec des attributs des entités correspondantes dans la deuxième couche.

Where the features

PREDICATE

[enumeration] [list]

Par défaut : [0]

Type of spatial relation the source feature should have with the target feature so that they could be joined. One or more of:

  • 0 — intersectent

  • 1 — contiennent

  • 2 — equal

  • 3 — touch

  • 4 — overlap

  • 5 — are within

  • 6 — cross

Si plusieurs conditions sont choisies, au moins une d’entre elles (opération OR) doit être remplie pour qu’une entité soit extraite.

By comparing to

JOIN

[vecteur : tout type]

The join layer. Features of this vector layer will add summaries of their attributes to the source layer attribute table if they satisfy the spatial relationship.

Champs à résumer (laissez vide pour utiliser tous les champs)

Optionnel

JOIN_FIELDS

[champ : tout type] [liste]

Select the specific fields you want to add from the join layer. By default all the fields are added.

Résumés à calculer (laisser vide pour utiliser tous les champs)

Optionnel

SUMMARIES

[enumeration] [list]

Defaut: []

For each input feature, statistics are calculated on joined fields of their matching features. One or more of:

  • 0 — compter

  • 1 — unique

  • 2 — min

  • 3 — max

  • 4 — plage

  • 5 — somme

  • 6 — moyenne

  • 7 — médiane

  • 8 — stddev

  • 9 — minoritaire

  • 10 — majoritaire

  • 11 — q1

  • 12 — q3

  • 13 — iqr

  • 14 — vide

  • 15 — remplis

  • 16 — min_length

  • 17 — max_length

  • 18 — mean_length

Supprimer les enregistrements qui n’ont pas pu être joints

DISCARD_NONMATCHING

[booléen]

Par défaut : Faux

Remove from the output the input layer’s features which could not be joined

Couche jointe

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle de sortie pour la jointure. 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

Couche jointe

OUTPUT

[identique à l’entrée]

Couche vectorielle de sortie avec des attributs résumés de la jointure

Code Python

ID de l’algorithme : qgis:joinbylocationsummary

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.21.21. Joindre les attributs par le plus proche

Prend une couche vectorielle d’entrée et crée une nouvelle couche vectorielle avec des champs supplémentaires dans sa table attributaire. Les attributs supplémentaires et leurs valeurs proviennent d’une deuxième couche vectorielle. Les entités sont jointes en trouvant les entités les plus proches de chaque couche.

Par défaut, seule l’entité la plus proche est jointe, mais la jointure peut également se joindre aux k entités voisines les plus proches.

Si une distance maximale est spécifiée, seules les entités plus proches que cette distance seront mises en correspondance.

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

La couche d’entrée.

Couche d’entrée 2

INPUT_2

[vecteur : tout type]

La couche de jointure.

Champs de couche 2 à copier (laissez vide pour copier tous les champs)

FIELDS_TO_COPY

[fields]

Joindre les champs de couche à copier (s’ils sont vides, tous les champs seront copiés).

Supprimer les enregistrements qui n’ont pas pu être joints

DISCARD_NONMATCHING

[booléen]

Par défaut : Faux

Supprimer de la sortie les enregistrements de couche d’entrée qui n’ont pas pu être joints

Préfixe de champ joint

PREFIX

[string]

Préfixe de champ joint

Maximum de voisins les plus proches

NEIGHBORS

[number]

Par défaut : 1

Nombre maximum de voisins les plus proches

Distance maximale

MAX_DISTANCE

[number]

Distance de recherche maximale

Couche jointe

Optionnel

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle contenant les entités jointes. 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.

Entités non joignables de la première couche

NON_MATCHING

[identique à l’entrée]

Par défaut : [Ignorer la sortie]

Spécifiez la couche vectorielle contenant les entités qui n’ont pas pu être jointes. 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 jointe

OUTPUT

[identique à l’entrée]

La couche jointe en sortie.

Entités non joignables de la première couche

NON_MATCHING

[identique à l’entrée]

Couche contenant les entités de la première couche qui n’ont pu être jointes à aucune entité de la couche de jointure.

Nombre d’entités jointes de la table d’entrée

JOINED_COUNT

[number]

Nombre d’entités de la table d’entrée qui ont été jointes.

Nombre d’entités non joignables de la table d’entrée

UNJOINABLE_COUNT

[number]

Nombre d’entités de la table d’entrée qui n’ont pas pu être jointes.

Code Python

ID de l’algorithme : native:joinbynearest

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.21.22. Fusionner les couches vecteur

Combine plusieurs couches vectorielles de même type de géométrie en une seule.

La table attributaire de la couche résultante contiendra les champs de toutes les couches d’entrée. Si des champs portant le même nom mais de types différents sont trouvés, le champ exporté sera automatiquement converti en un champ de type chaîne. De nouveaux champs stockant le nom et la source de la couche originale sont également ajoutés.

Si des couches d’entrée contiennent des valeurs Z ou M, la couche de sortie contiendra également ces valeurs. De même, si l’une des couches d’entrée est en plusieurs parties,la couche de sortie sera également une couche en plusieurs parties.

Facultativement, le système de référence de coordonnées de destination (SCR) pour la couche fusionnée peut être défini. S’il n’est pas défini, le SCR sera extrait de la première couche d’entrée. Toutes les couches seront reprojetées pour correspondre à ce SCR.

../../../../_images/merge_vector_layers.png

Menu par défaut: Vecteur ► Outils de gestion de données

Paramètres

Étiquette

Nom

Type

Description

Couches d’entrée

LAYERS

[vecteur : tout type] [liste]

Les couches à fusionner en une seule couche. Les couches doivent être du même type de géométrie.

SCR cible

Optionnel

CRS

[crs]

Choisissez le SCR pour la couche de sortie. S’il n’est pas spécifié, le SCR de la première couche d’entrée est utilisé.

Fusionné

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle 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

Fusionné

OUTPUT

[identique à l’entrée]

Couche vectorielle de sortie contenant toutes les entités et tous les attributs des couches en entrée.

Code Python

ID de l’algorithme : native:mergevectorlayers

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.21.23. Ordonner par expression

Trie une couche vectorielle en fonction d’une expression: modifie l’indice d’entité en fonction d’une expression.

Attention, cela pourrait ne pas fonctionner comme prévu avec certains fournisseurs, la commande pourrait ne pas être conservée à chaque fois.

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche vectorielle d’entrée à trier

Expression

EXPRESSION

[expression]

Couche vectorielle d’entrée à trier

Trier par ordre croissant

ASCENDING

[booléen]

Par défaut : Vrai

Si cette case est cochée, la couche vectorielle sera triée de petites à grandes valeurs.

Trier les valeurs nulles en premier

NULLS_FIRST

[booléen]

Par défaut : Faux

Si coché, les valeurs nulles sont placées en premier

Ordonné

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle 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

Ordonné

OUTPUT

[identique à l’entrée]

Couche vectorielle de sortie (triée)

Code Python

ID de l’algorithme : native:orderbyexpression

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.21.24. Réparer le shapefile

Répare un jeu de données ESRI Shapefile rompu en recréant le fichier SHX.

Paramètres

Étiquette

Nom

Type

Description

Shapefile en entrée

INPUT

[file]

Chemin d’accès complet au jeu de données ESRI Shapefile dont le fichier SHX est manquant ou cassé.

Sorties

Étiquette

Nom

Type

Description

Couche réparée

OUTPUT

[vecteur : tout type]

La couche de vecteurs d’entrée avec le fichier SHX réparé

Code Python

ID de l’algorithme : native:repairshapefile

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.21.25. Reprojeter la couche

Reprojete une couche vectorielle dans un SCR différent. La couche reprojetée aura les mêmes caractéristiques et attributs que la couche d’entrée.

checkbox Permet la modification de la couche source pour des entités de type point, ligne ou polygone

Paramètres

Paramètres basiques

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche vectorielle d’entrée à reprojeter

SCR cible

TARGET_CRS

[crs]

Par défaut : EPSG:4326 - WGS 84

Système de référence des coordonnées de destination

Convert curved geometries to straight segments

NEW in 3.32

Optionnel

CONVERT_CURVED_GEOMETRIES

[booléen]

Par défaut : Faux

If checked, curved geometries will be converted to straight segments in the process, avoiding potential distortion issues.

Reprojeté

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vectorielle 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.

Paramètres avancés

Étiquette

Nom

Type

Description

Opération de coordination

Optionnel

OPERATION

[string]

Opération spécifique à utiliser pour une tâche de reprojection particulière, au lieu de toujours forcer l’utilisation des paramètres de transformation du projet actuel. Utile lorsque l’on reprojette une couche particulière et que l’on souhaite contrôler le transformation exact. Nécessite une version de proj >= 6.

Pour en savoir plus, consultez Transformations de systèmes géodésiques (datum).

Sorties

Étiquette

Nom

Type

Description

Reprojeté

OUTPUT

[identique à l’entrée]

Couche vectorielle de sortie (reprojetée)

Code Python

ID de l’algorithme : native:reprojectlayer

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.21.26. Save vector features to file

Saves vector features to a specified file dataset.

For dataset formats supporting layers, an optional layer name parameter can be used to specify a custom string. Optional GDAL-defined dataset and layer options can be specified. For more information on this, read the online GDAL documentation on the format.

Paramètres

Paramètres basiques

Étiquette

Nom

Type

Description

Vector features

INPUT

[vecteur : tout type]

Input vector layer.

Saved features

OUTPUT

[identique à l’entrée]

Par défaut : [Enregistrer dans un fichier temporaire]

Specify the file to save the features to. One of:

  • Enregistrer dans un fichier temporaire

  • Enregistrer dans un fichier…

Paramètres avancés

Étiquette

Nom

Type

Description

Layer name

Optionnel

LAYER_NAME

[string]

Name to use for the output layer

GDAL dataset options

Optionnel

DATASOURCE_OPTIONS

[string]

GDAL dataset creation options of the output format. Separate individual options with semicolons.

GDAL layer options

Optionnel

LAYER_OPTIONS

[string]

GDAL layer creation options of the output format. Separate individual options with semicolons.

Action to take on pre-existing file

ACTION_ON_EXISTING_FILE

[enumeration]

Par défaut : 0

How to manage existing features. Valid methods are:

0 — Create or overwrite file 1 — Create or overwrite layer 2 — Append features to existing layer, but do not create new fields 3 — Append features to existing layer, and create new fields if needed

Sorties

Étiquette

Nom

Type

Description

Saved features

OUTPUT

[identique à l’entrée]

Vector layer with the saved features.

File name and path

FILE_PATH

[string]

Output file name and path.

Layer name

LAYER_NAME

[string]

Nom de la couche, si fourni.

Code Python

ID de l’algorithme : native:savefeatures

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.21.27. Définir l’encodage d’une couche

Sets the encoding used for reading a layer’s attributes. No permanent changes are made to the layer, rather it affects only how the layer is read during the current session.

Note

Changing the encoding is only supported for some vector layer data sources.

Paramètres

Étiquette

Nom

Type

Description

Saved features

INPUT

[vecteur : tout type]

Vector layer to set the encoding.

Codage

ENCODING

[string]

Text encoding to assign to the layer in the current QGIS session.

Sorties

Étiquette

Nom

Type

Description

Couche en sortie

OUTPUT

[identique à l’entrée]

Input vector layer with the set encoding.

Code Python

ID de l’algorithme : native:setlayerencoding

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.21.28. Couper les entités par caractère

Les entités sont divisées en plusieurs entités de sortie en divisant la valeur d’un champ à un caractère spécifié. Par exemple, si une couche contient des entités avec plusieurs valeurs séparées par des virgules contenues dans un seul champ, cet algorithme peut être utilisé pour répartir ces valeurs entre plusieurs entités en sortie. Les géométries et autres attributs restent inchangés dans la sortie. Facultativement, la chaîne de séparation peut être une expression régulière pour plus de flexibilité.

checkbox Permet la modification de la couche source pour des entités de type point, ligne ou polygone

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche vectorielle en entrée

Couper en utilisant des valeurs dans le champ

FIELD

[champ : tout type]

Champ à utiliser pour le fractionnement

Fractionner la valeur en utilisant le caractère

CHAR

[string]

Caractère à utiliser pour le fractionnement

Utilisez un séparateur d’expressions régulières

REGEX

[booléen]

Par défaut : Faux

Fractionner

OUTPUT

[identique à l’entrée]

Par défaut : Créer une couche temporaire

Spécifiez la couche vectorielle 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

Fractionner

OUTPUT

[identique à l’entrée]

La couche de vecteur de sortie.

Code Python

ID de l’algorithme : native:splitfeaturesbycharacter

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.21.29. Séparer une couche vecteur

Crée un ensemble de vecteurs dans un dossier de sortie basé sur une couche d’entrée et un attribut. Le dossier de sortie contiendra autant de couches que les valeurs uniques trouvées dans le champ souhaité.

Le nombre de fichiers générés est égal au nombre de valeurs différentes trouvées pour l’attribut spécifié.

C’est l’opposé de fusionner.

Menu par défaut: Vecteur ► Outils de gestion de données

Paramètres

Paramètres basiques

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche vectorielle en entrée

Champ ID unique

FIELD

[champ : tout type]

Champ à utiliser pour le fractionnement

Répertoire de sortie

OUTPUT

[folder]

Par défaut : [Enregistrer dans un dossier temporaire]

Spécifiez le répertoire des couches de sortie. Un des:

  • Save to a Temporary Directory

  • Sauvegarder dans un répertoire

Paramètres avancés

Étiquette

Nom

Type

Description

Type de fichier en sortie

Optionnel

FILE_TYPE

[enumeration]

Par défaut : gpkg dans la fenêtre de dialogue

Select the extension of the output files. If not specified or invalid, the output files format will be the one set in the « Default output vector layer extension » Processing setting.

Sorties

Étiquette

Nom

Type

Description

Répertoire de sortie

OUTPUT

[folder]

Le répertoire des couches de sortie

Couches de sortie

OUTPUT_LAYERS

[identique à l’entrée] [liste]

Les couches vectorielles de sortie résultant de la scission.

Code Python

ID de l’algorithme : native:splitvectorlayer

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.21.30. Tronquer la table

Tronque une couche en supprimant toutes les entités de la couche.

Avertissement

Cet algorithme modifie la couche en place et les entités supprimées ne peuvent pas être restaurées!

Paramètres

Étiquette

Nom

Type

Description

Couche d’entrée

INPUT

[vecteur : tout type]

Couche vectorielle en entrée

Sorties

Étiquette

Nom

Type

Description

Couche tronquée

OUTPUT

[folder]

La couche tronquée (vide)

Code Python

ID de l’algorithme : native:truncatetable

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.