24.1.15. Vecteur général
24.1.15.1. Assigner une projection
Attribue une nouvelle projection à une couche vectorielle.
Il crée une nouvelle couche avec exactement les mêmes caractéristiques et géométries que l’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 |
|
[vector: any] |
Couche vectorielle avec SCR erroné ou manquant |
SCR attribué |
|
[crs] Default: |
Sélectionnez le nouveau SCR à affecter à la couche vectorielle |
SCR attribué Optionnel |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche de sortie contenant uniquement les doublons. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
SCR attribué |
|
[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.
24.1.15.2. 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 |
|
[vector: line, polygon] |
La couche de vecteur d’entrée |
Marque-page de destination |
|
[enumeration] Par défaut : 0 |
Sélectionnez la destination des signets. Un des:
|
Nom de champ |
|
[expression] |
Champ ou expression qui donnera des noms aux signets générés |
Champ de groupe |
|
[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 |
|
[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.
24.1.15.3. 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 |
|
[enumeration] [list] Default: [0,1] |
Sélectionnez la ou les sources des signets parmi :
|
SCR en sortie |
|
[crs] Default: |
Le SCR de la couche de sortie |
Rendu |
|
[vector: polygon] Par défaut: |
Spécifiez la couche de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Rendu |
|
[vector: polygon] |
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.
24.1.15.4. 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 |
|
[vector: any] |
Sélectionnez la couche vectorielle pour laquelle vous souhaitez créer un index d’attribut |
Attribut à indexer |
|
[tablefield: any] |
Champ de la couche vecteur |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche indexée |
|
[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.
24.1.15.5. 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:
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
Couche vectorielle en entrée |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche indexée |
|
[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.
24.1.15.6. 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:
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vectorielle avec des informations de projection manquantes |
SCR |
|
[crs] |
Sélectionnez le SCR à affecter à la couche vectorielle |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
|
[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.
24.1.15.7. 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.
Voir aussi
Supprimer les géométries, Supprimer les géométries nulles, Supprimer les doublons par attribut
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche avec des géométries en double que vous souhaitez nettoyer |
Nettoyé |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Nombre d’enregistrements en double supprimés |
|
[number] |
Nombre d’enregistrements en double supprimés |
Nettoyé |
|
[identique à l’entrée] |
La couche de sortie sans géométrie dupliquée |
Nombre d’enregistrements conservés |
|
[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.
24.1.15.8. 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.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche d’entrée |
Champs pour faire correspondre les doublons par |
|
[tablefield: any] [list] |
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) |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche de sortie contenant les entités uniques. Un des:
L’encodage du fichier peut également être modifié ici. |
Filtré (doublons) Optionnel |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche de sortie contenant uniquement les doublons. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Filtré (doublons) Optionnel |
|
[identique à l’entrée] Par défaut: |
Couche vectorielle contenant les entités supprimées. Ne sera pas produit s’il n’est pas spécifié (laissé à |
Nombre d’enregistrements en double supprimés |
|
[number] |
Nombre d’enregistrements en double supprimés |
Filtré (pas de doublons) |
|
[identique à l’entrée] |
Couche vectorielle contenant les entités uniques. |
Nombre d’enregistrements conservés |
|
[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.
24.1.15.9. 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.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche originale |
|
[vector: any] |
La couche vecteur considérée comme la version originale |
Couche révisée |
|
[vector: any] |
La couche vecteur révisée ou modifiée |
Attributs à prendre en compte pour le match Optionnel |
|
[tablefield: any] [list] |
Attributs à considérer pour le match. Par défaut, tous les attributs sont comparés. |
Comportement de la comparaison géométrique Optionnel |
|
[enumeration] Par défaut : 1 |
Définit le critère pour la comparaison. Options:
|
Entités inchangées |
|
[vecteur: identique à la couche originale] |
Spécifiez la couche vecteur de sortie contenant les entités inchangées. L’une des options suivantes :
L’encodage du fichier peut également être modifié ici. |
Entités ajoutées |
|
[vecteur: identique à la couche originale] |
Spécifiez la couche vectorielle de sortie contenant les entités ajoutées. Une des options suivantes :
L’encodage du fichier peut également être modifié ici. |
Entités supprimées |
|
[vecteur: identique à la couche originale] |
Spécifiez la couche vecteur de sortie contenant les entités supprimées. L’une des options suivantes :
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Entités inchangées |
|
[vecteur: identique à la couche originale] |
Couche vectorielle contenant les entités inchangées. |
Entités ajoutées |
|
[vecteur: identique à la couche originale] |
Couche vecteur contenant les entités sélectionnées. |
Entités supprimées |
|
[vecteur: identique à la couche originale] |
Couche vecteur contenant les entités supprimées. |
Nombre d’entités inchangées |
|
[number] |
Nombre d’entités inchangées. |
Nombre d’entités ajoutées dans la couche révisée* |
|
[number] |
Nombre d’entités ajoutées dans la couche révisée. |
Nombre d’entités supprimées de la couche originale |
|
[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.
24.1.15.10. 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.
Permet la modification de la couche source
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche de vecteur d’entrée |
Géométries supprimées |
|
[table] |
Spécifiez la couche sans géométrie de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Géométries supprimées |
|
[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.
24.1.15.11. Exécuter SQL
Exécute une requête simple ou complexe avec la syntaxe SQL
sur la couche source.
Les données d’entrée sont identifiées par input1
, input2
… inputN
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 %]
où @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.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Sources de données d’entrée supplémentaires (appelées input1, .., inputN dans la requête) |
|
[vector: any] [list] |
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 |
|
[string] |
Saisissez la chaîne de votre requête SQL, par exemple |
Champ d’identifiant unique Optionnel |
|
[string] |
Spécifiez la colonne avec un ID unique |
Champ de géométrie Optionnel |
|
[string] |
Spécifiez le champ de géométrie |
Type de géométrie Optionnel |
|
[enumeration] Par défaut : 0 |
Choisissez la géométrie du résultat. Par défaut, l’algorithme le détectera automatiquement. Un des:
|
SCR Optionnel |
|
[crs] |
Le SCR à affecter à la couche de sortie |
Sortie SQL |
|
[vector: any] Par défaut: |
Spécifiez la couche de sortie créée par la requête. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Sortie SQL |
|
[vector: any] |
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.
24.1.15.12. 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 |
|
[vector: any] |
couche pour enregistrer la sélection |
Entités sélectionnées |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle pour les entités sélectionnées. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Entités sélectionnées |
|
[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.
24.1.15.13. 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 |
|
[vector: any] |
ESRI Shapefile ( |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Encodage du Shapefile |
|
[string] |
Encoding information specified in the input file |
CPG encoding |
|
[string] |
Encoding information specified in any optional |
LDID encoding |
|
[string] |
Encoding information specified in |
Code Python
Algorithm ID: 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.
24.1.15.14. 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.
Voir aussi
Assigner une projection, Définir la projection du fichier de formes, Reprojeter la couche
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
Couche avec projection inconnue |
Surface cible pour la couche (xmin, xmax, ymin, ymax) |
|
[emprise] |
Surface couverte par la couche. Les options pour spécifier l’étendue sont:
Il est également possible de fournir directement les coordonnées d’étendue (xmin, xmax, ymin, ymax). |
SCR candidats |
|
[table] Par défaut: |
Spécifiez la table (couche sans géométrie) pour les suggestions de SCR (codes EPSG). Parmi :
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
SCR candidats |
|
[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.
24.1.15.15. 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.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
Couche avec la relation qui doit être dénormalisée |
Couche aplanie Optionnel |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche de sortie (aplanie). Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche aplanie |
|
[identique à l’entrée] |
Une couche contenant des entités principales avec tous les attributs des entités connexes. |
Code Python
Algorithm ID: 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.
24.1.15.16. 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 |
|
[vector: any] |
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 |
|
[tablefield: any] |
Champ de la couche source à utiliser pour la jointure |
Couche d’entrée 2 |
|
[vector: any] |
Couche avec la table attributaire à joindre |
Champ de table 2 |
|
[tablefield: any] |
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 |
|
[tablefield: any] [list] |
Sélectionnez les champs spécifiques que vous souhaitez ajouter. Par défaut, tous les champs sont ajoutés. |
Type de jointure |
|
[enumeration] Par défaut : 1 |
Type de la couche finale jointe. Un des:
|
Supprimer les enregistrements qui n’ont pas pu être joints |
|
[boolean] 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 |
|
[string] |
Ajoutez un préfixe aux champs joints afin de les identifier facilement et d’éviter la collision des noms de champs |
Couche jointe |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie pour la jointure. Un des:
L’encodage du fichier peut également être modifié ici. |
Entités non joignables de la première couche |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie pour les entités non joignables de la premiere couche. Un des:
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 |
|
[number] |
|
Entités non joignables de la première couche Optionnel |
|
[identique à l’entrée] |
Couche vectorielle avec les entités non appariées |
Couche jointe |
|
[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 |
|
[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.
24.1.15.17. 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:
Voir aussi
Joindre les attributs par le plus proche, Joindre des attributs par valeur de champ, Joindre des attributs par localisation (résumé)
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
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. |
Couche à joindre |
|
[vector: any] |
Les attributs de cette couche vectorielle seront ajoutés à la table d’attributs de la couche source. |
Prédicat géométrique |
|
[enumeration] [list] Par défaut: [0] |
Sélectionnez les critères géométriques. Un ou plusieurs de:
|
Champs à ajouter (laissez vide pour utiliser tous les champs) Optionnel |
|
[tablefield: any] [list] |
Sélectionnez les champs spécifiques que vous souhaitez ajouter. Par défaut, tous les champs sont ajoutés. |
Type de jointure |
|
[enumeration] |
Type de la couche finale jointe. Un des:
|
Supprimer les enregistrements qui n’ont pas pu être joints |
|
[boolean] 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 Optionnel |
|
[string] |
Ajoutez un préfixe aux champs joints afin de les identifier facilement et d’éviter la collision des noms de champs |
Couche jointe |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie pour la jointure. Un des:
L’encodage du fichier peut également être modifié ici. |
Entités non joignables de la première couche |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie pour les entités non joignables de la premiere couche. Un des:
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 |
|
[number] |
|
Entités non joignables de la première couche Optionnel |
|
[identique à l’entrée] |
Couche vectorielle des entités non appariées |
Couche jointe |
|
[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.
24.1.15.18. 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.).
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
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. |
Couche à joindre |
|
[vector: any] |
Les attributs de cette couche vectorielle seront ajoutés à la table d’attributs de la couche source. |
Prédicat géométrique |
|
[enumeration] [list] Par défaut: [0] |
Sélectionnez les critères géométriques. Un ou plusieurs de:
|
Champs à résumer (laissez vide pour utiliser tous les champs) Optionnel |
|
[tablefield: any] [list] |
Sélectionnez les champs spécifiques que vous souhaitez ajouter et résumer. Par défaut, tous les champs sont ajoutés. |
Résumés à calculer (laisser vide pour utiliser tous les champs) Optionnel |
|
[enumeration] [list] Defaut: [] |
Choisissez le type de résumé que vous souhaitez ajouter à chaque champ et pour chaque entité. Un ou plus de :
|
Supprimer les enregistrements qui n’ont pas pu être joints |
|
[boolean] Par défaut : Faux |
Supprimer de la sortie les enregistrements de couche d’entrée qui n’ont pas pu être joints |
Couche jointe |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie pour la jointure. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche jointe |
|
[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.
24.1.15.19. 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.
Voir aussi
Analyse du plus proche voisin, Joindre des attributs par valeur de champ, Joindre les attributs par localisation, Matrice de distance
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
La couche d’entrée. |
Couche d’entrée 2 |
|
[vector: any] |
La couche de jointure. |
Champs de couche 2 à copier (laissez vide pour copier tous les champs) |
|
[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 |
|
[boolean] 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 |
|
[string] |
Préfixe de champ joint |
Maximum de voisins les plus proches |
|
[number] Par défaut : 1 |
Nombre maximum de voisins les plus proches |
Distance maximale |
|
[number] |
Distance de recherche maximale |
Couche jointe |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle contenant les entités jointes. Un des:
L’encodage du fichier peut également être modifié ici. |
Entités non joignables de la première couche |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle contenant les entités qui n’ont pas pu être jointes. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche jointe |
|
[identique à l’entrée] |
La couche jointe en sortie. |
Entités non joignables de la première couche |
|
[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 |
|
[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 |
|
[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.
24.1.15.20. 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.
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couches d’entrée |
|
[vector: any] [list] |
Les couches à fusionner en une seule couche. Les couches doivent être du même type de géométrie. |
SCR cible Optionnel |
|
[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é |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Fusionné |
|
[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.
24.1.15.21. 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 |
|
[vector: any] |
Couche vectorielle d’entrée à trier |
Expression |
|
[expression] |
Couche vectorielle d’entrée à trier |
Trier par ordre croissant |
|
[boolean] 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 |
|
[boolean] Par défaut : Faux |
Si coché, les valeurs nulles sont placées en premier |
Ordonné |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Ordonné |
|
[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.
24.1.15.22. 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 |
|
[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 |
|
[vector: any] |
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.
24.1.15.23. 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.
Permet la modification de la couche source
Voir aussi
Assigner une projection, Définir la projection du fichier de formes, Trouver une projection
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
Couche vectorielle d’entrée à reprojeter |
SCR cible |
|
[crs] Default: |
Système de référence des coordonnées de destination |
Opération de coordination Optionnel |
|
[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). |
Reprojeté |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vectorielle de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Reprojeté |
|
[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.
24.1.15.24. 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
Basic parameters
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Vector features |
|
[vector: any] |
Input vector layer. |
Saved features |
|
[identique à l’entrée] Par défaut: |
Specify the file to save the features to. One of:
|
Advanced parameters
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Layer name Optionnel |
|
[string] |
Name to use for the output layer |
GDAL dataset options Optionnel |
|
[string] |
GDAL dataset creation options of the output format. Separate individual options with semicolons. |
GDAL layer options Optionnel |
|
[string] |
GDAL layer creation options of the output format. Separate individual options with semicolons. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Saved features |
|
[identique à l’entrée] |
Vector layer with the saved features. |
File name and path |
|
[string] |
Output file name and path. |
Layer name |
|
[string] |
Name of the layer, if any. |
Code Python
Algorithm ID: 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.
24.1.15.25. Set layer encoding
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 |
|
[vector: any] |
Vector layer to set the encoding. |
Encoding |
|
[string] |
Text encoding to assign to the layer in the current QGIS session. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Output layer |
|
[identique à l’entrée] |
Input vector layer with the set encoding. |
Code Python
Algorithm ID: 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.
24.1.15.26. 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é.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
Couche vectorielle en entrée |
Couper en utilisant des valeurs dans le champ |
|
[tablefield: any] |
Champ à utiliser pour le fractionnement |
Fractionner la valeur en utilisant le caractère |
|
[string] |
Caractère à utiliser pour le fractionnement |
Utilisez un séparateur d’expressions régulières |
|
[boolean] Par défaut : Faux |
|
Fractionner |
|
[identique à l’entrée] Default: |
Spécifiez la couche vectorielle de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Fractionner |
|
[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.
24.1.15.27. 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:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche d’entrée |
|
[vector: any] |
Couche vectorielle en entrée |
Champ ID unique |
|
[tablefield: any] |
Champ à utiliser pour le fractionnement |
Répertoire de sortie |
|
[folder] Default: |
Spécifiez le répertoire des couches de sortie. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Répertoire de sortie |
|
[folder] |
Le répertoire des couches de sortie |
Couches de sortie |
|
[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.
24.1.15.28. 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 |
|
[vector: any] |
Couche vectorielle en entrée |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche tronquée |
|
[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.