24.1.18. Sélection de vecteur
24.1.18.1. Extraire par attribut
Crée deux couches vecteur à partir d’une couche en entrée: l’une ne contiendra que des entités correspondantes tandis que la seconde contiendra toutes les entités non correspondantes.
Les critères d’ajout d’entités à la couche résultante sont basés sur les valeurs d’un attribut de la couche d’entrée.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche pour extraire des entités. |
Attribut de sélection |
|
[tablefield: any] |
Champ de filtrage de la couche |
Opérateur |
|
[enumeration] Par défaut: 0 |
De nombreux opérateurs différents sont disponibles:
|
Valeur En option. |
|
[string] |
Valeur à évaluer |
Extrait (attribut) |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie pour les entités correspondantes. Un des:
L’encodage du fichier peut également être modifié ici. |
Extracted (non-matching) |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie pour les entités non correspondantes. Un des:
|
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Extrait (attribut) |
|
[identique à l’entrée] |
Couche vecteur avec des caractéristiques correspondantes de la couche en entrée |
Extracted (non-matching) |
|
[identique à l’entrée] |
Couche vecteur avec des caractéristiques non correspondantes de la couche en entrée |
Code Python
ID de l’algorithme : qgis:extractbyattribute
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.18.2. Extraire par expression
Crée deux couches vecteur à partir d’une couche en entrée: l’une ne contiendra que des entités correspondantes tandis que la seconde contiendra toutes les entités non correspondantes.
Les critères d’ajout d’entités à la couche résultante sont basés sur une expression QGIS. Pour plus d’informations sur les expressions, voir Expressions.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur en entrée |
Expression |
|
[expression] |
Expression pour filtrer la couche vecteur |
Entités correspondantes |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie pour les entités correspondantes. Un des:
L’encodage du fichier peut également être modifié ici. |
Non correspondante |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie pour les entités non correspondantes. Un des:
|
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Entités correspondantes |
|
[identique à l’entrée] |
Couche vecteur avec des caractéristiques correspondantes de la couche en entrée |
Non correspondante |
|
[identique à l’entrée] |
Couche vecteur avec des caractéristiques non correspondantes de la couche en entrée |
Code Python
ID de l’algorithme : qgis:extractbyexpression
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.18.3. Extraire par localisation
Crée une nouvelle couche vecteur qui ne contient que les entités correspondantes d’une couche en entrée.
Les critères d’ajout d’entités à la couche résultante sont basés sur la relation spatiale entre chaque entité et les entités d’une couche supplémentaire.
Les prédicats géométriques disponibles sont:
- Intersection
Teste si une géométrie intersecte une autre. Renvoie 1 (vrai) si les géométries se croisent spatialement (partagent n’importe quelle partie de l’espace - se chevauchent ou se touchent) et 0 si ce n’est pas le cas. Dans l’image ci-dessus, cela sélectionnera les cercles 1, 2 et 3.
- Contient
Renvoie 1 (vrai) si et seulement si aucun point de b ne se trouve à l’extérieur de a, et au moins un point de l’intérieur de b ne se trouve à l’intérieur de a. Dans l’image, aucun cercle n’est sélectionné, mais le rectangle le serait si vous le sélectionniez dans l’autre sens, car il contient complètement un cercle. C’est l’opposé de sont à l’intérieur de.
- 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 sélectionné.
- Egal
Renvoie 1 (vrai) si et seulement si les géométries sont exactement les mêmes. Aucun cercle ne sera sélectionné.
- 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 coupent pas. Seul le cercle 3 est sélectionné.
- Chevauchement
Teste si une géométrie en chevauche une autre. Renvoie 1 (vrai) si les géométries partagent l’espace, sont de la même dimension, mais ne sont pas complètement contenues les unes par les autres. Seul le cercle 2 est sélectionné.
- Sont à l’intérieur de
Teste si une géométrie est à l’intérieur d’une autre. Retourne 1 (vrai) si la géométrie a est entièrement comprise dans la géométrie b. Seul le cercle 1 est sélectionné.
- Croise
Retourne 1 (vrai) si la géométrie concernée comporte certains points intérieurs, mais pas tous, en commun et si le croisement concerné est d’une dimension inférieure à la plus grande géométrie fournie. Par exemple, une ligne traversant un polygone le traversera en tant que ligne (sélectionnée). Le croisement entre deux lignes sera considéré comme un point (sélectionné). Deux polygones s’entrecroiseront en tant que polygone (non sélectionné).
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Extraire des entités de |
|
[vector: any] |
Couche vecteur en entrée |
Où les entités (prédicat géométrique) |
|
[enumeration] [list] Par défaut: [0] |
Condition spatiale pour la sélection. Un ou plusieurs de:
Si plusieurs conditions sont choisies, au moins une d’entre elles (opération OR) doit être remplie pour qu’une entité soit extraite. |
En comparant aux entités de |
|
[vector: any] |
Couche vecteur d’intersection |
Extrait (localisation) |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie pour les entités qui ont la ou les relations spatiales choisie (s) avec une ou plusieurs entités dans la couche de comparaison. Un des:
|
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Extrait (localisation) |
|
[identique à l’entrée] |
Couche vecteur avec des entités de la couche en entrée qui ont la ou les relations spatiales choisie (s) avec une ou plusieurs entités dans la couche de comparaison. |
Code Python
ID de l’algorithme : qgis:extractbylocation
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.18.4. Extraire aléatoirement
Prend une couche vecteur et en génère une nouvelle qui ne contient qu’un sous-ensemble des entités de la couche d’entrée.
Le sous-ensemble est défini de manière aléatoire, sur la base des ID d’entité, à l’aide d’un pourcentage ou d’une valeur de comptage pour définir le nombre total d’entités dans le sous-ensemble.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur source pour sélectionner les entités |
Méthode |
|
[enumeration] Par défaut: 0 |
Méthodes de sélection aléatoire. Un des:
|
Nombre / pourcentage denttés sélectionnées |
|
[number] Par défaut: 10 |
Nombre ou pourcentage d’entités à sélectionner |
Extraire (aléatoire) |
|
[vector: any] Par défaut: |
Spécifiez la couche vecteur de sortie pour les entités sélectionnées au hasard. Un des:
Couche vecteur contenant des entités sélectionnées au hasard |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Extraire (aléatoire) |
|
[identique à l’entrée] |
Couche vecteur contenant des entités sélectionnées au hasard dans la couche en entrée |
Code Python
ID de l’algorithme : qgis:randomextract
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.18.5. Extrait aléatoirement parmi des sous-ensembles
Prend une couche vecteur et en génère une nouvelle qui ne contient qu’un sous-ensemble des entités de la couche d’entrée.
Le sous-ensemble est défini de manière aléatoire, sur la base des ID d’entité, à l’aide d’un pourcentage ou d’une valeur de comptage pour définir le nombre total d’entités dans le sous-ensemble. La valeur de pourcentage / nombre n’est pas appliquée à l’ensemble de la couche, mais à chaque catégorie. Les catégories sont définies selon un attribut donné.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur pour sélectionner les entités |
champ ID |
|
[tablefield: any] |
Catégorie de la couche vecteur source à partir de laquelle sélectionner les entités |
Méthode |
|
[enumeration] Par défaut: 0 |
Méthode de sélection aléatoire. Un des:
|
Nombre / pourcentage denttés sélectionnées |
|
[number] Par défaut: 10 |
Nombre ou pourcentage d’entités à sélectionner |
Extraire (stratifié au hasard) |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche vecteur de sortie pour les entités sélectionnées au hasard. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Extraire (stratifié au hasard) |
|
[identique à l’entrée] |
Couche vecteur contenant des entités sélectionnées au hasard dans la couche en entrée |
Code Python
ID de l’algorithme : qgis:randomextractwithinsubsets
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.18.6. Sélection aléatoire
Prend une couche vecteur et sélectionne un sous-ensemble de ses entités. Aucune nouvelle couche n’est générée par cet algorithme.
Le sous-ensemble est défini de manière aléatoire, sur la base des ID d’entité, à l’aide d’un pourcentage ou d’une valeur de comptage pour définir le nombre total d’entités dans le sous-ensemble.
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur pour la sélection |
Méthode |
|
[enumeration] Par défaut: 0 |
Méthode de sélection aléatoire. Un des:
|
Nombre / pourcentage denttés sélectionnées |
|
[number] Par défaut: 10 |
Nombre ou pourcentage d’entités à sélectionner |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[identique à l’entrée] |
La couche en entrée avec les entités sélectionnées |
Code Python
ID de l’algorithme : qgis:randomselection
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.18.7. Sélection aléatoire parmi des sous-ensembles
Prend une couche vecteur et sélectionne un sous-ensemble de ses entités. Aucune nouvelle couche n’est générée par cet algorithme.
Le sous-ensemble est défini de manière aléatoire, sur la base des ID d’entité, à l’aide d’un pourcentage ou d’une valeur de comptage pour définir le nombre total d’entités dans le sous-ensemble.
La valeur de pourcentage / nombre n’est pas appliquée à l’ensemble de la couche, mais à chaque catégorie.
Les catégories sont définies en fonction d’un attribut donné, qui est également spécifié comme paramètre d’entrée pour l’algorithme.
Aucune nouvelle sortie n’est créée.
Menu par défaut:
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur pour sélectionner les entités dans |
champ ID |
|
[tablefield: any] |
Catégorie de la couche d’entrée à partir de laquelle sélectionner les entités |
Méthode |
|
[enumeration] Par défaut: 0 |
Méthode de sélection aléatoire. Un des:
|
Nombre / pourcentage denttés sélectionnées |
|
[number] Par défaut: 10 |
Nombre ou pourcentage d’entités à sélectionner |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[identique à l’entrée] |
La couche en entrée avec les entités sélectionnées |
Code Python
ID de l’algorithme : qgis:randomselectionwithinsubsets
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.18.8. Sélection par attribut
Crée une sélection dans une couche vecteur.
Les critères de sélection des entités sont basés sur les valeurs d’un attribut de la couche d’entrée.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur pour sélectionner les entités dans |
Attribut de sélection |
|
[tablefield: any] |
Champ de filtrage de la couche |
Opérateur |
|
[enumeration] Par défaut: 0 |
De nombreux opérateurs différents sont disponibles:
|
Valeur En option. |
|
[string] |
Valeur à évaluer |
Modifier la sélection actuelle par |
|
[enumeration] Par défaut: 0 |
Comment gérer la sélection de l’algorithme. Un des:
|
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[identique à l’entrée] |
La couche en entrée avec les entités sélectionnées |
Code Python
ID de l’algorithme : qgis:selectbyattribute
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.18.9. Sélectionner à l’aide d’une expression…
Crée une sélection dans une couche vecteur.
Les critères de sélection des entités sont basés sur une expression QGIS. Pour plus d’informations sur les expressions, voir Expressions.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vecteur en entrée |
Expression |
|
[expression] |
Expression pour filtrer la couche d’entrée |
Modifier la sélection actuelle par |
|
[enumeration] Par défaut: 0 |
Comment gérer la sélection de l’algorithme. Un des:
|
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[identique à l’entrée] |
La couche en entrée avec les entités sélectionnées |
Code Python
ID de l’algorithme : qgis:selectbyexpression
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.18.10. Sélection par localisation
Crée une sélection dans une couche vecteur.
Les critères de sélection des entités sont basés sur la relation spatiale entre chaque entité et les entités d’une couche supplémentaire.
Les prédicats géométriques disponibles sont:
- Intersection
Teste si une géométrie intersecte une autre. Renvoie 1 (vrai) si les géométries se croisent spatialement (partagent n’importe quelle partie de l’espace - se chevauchent ou se touchent) et 0 si ce n’est pas le cas. Dans l’image ci-dessus, cela sélectionnera les cercles 1, 2 et 3.
- Contient
Renvoie 1 (vrai) si et seulement si aucun point de b ne se trouve à l’extérieur de a, et au moins un point de l’intérieur de b ne se trouve à l’intérieur de a. Dans l’image, aucun cercle n’est sélectionné, mais le rectangle le serait si vous le sélectionniez dans l’autre sens, car il contient complètement un cercle. C’est l’opposé de sont à l’intérieur de.
- 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 sélectionné.
- Egal
Renvoie 1 (vrai) si et seulement si les géométries sont exactement les mêmes. Aucun cercle ne sera sélectionné.
- 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 coupent pas. Seul le cercle 3 est sélectionné.
- Chevauchement
Teste si une géométrie en chevauche une autre. Renvoie 1 (vrai) si les géométries partagent l’espace, sont de la même dimension, mais ne sont pas complètement contenues les unes par les autres. Seul le cercle 2 est sélectionné.
- Sont à l’intérieur de
Teste si une géométrie est à l’intérieur d’une autre. Retourne 1 (vrai) si la géométrie a est entièrement comprise dans la géométrie b. Seul le cercle 1 est sélectionné.
- Croise
Retourne 1 (vrai) si la géométrie concernée comporte certains points intérieurs, mais pas tous, en commun et si le croisement concerné est d’une dimension inférieure à la plus grande géométrie fournie. Par exemple, une ligne traversant un polygone le traversera en tant que ligne (sélectionnée). Le croisement entre deux lignes sera considéré comme un point (sélectionné). Deux polygones s’entrecroiseront en tant que polygone (non sélectionné).
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Sélectionnez les entités par |
|
[vector: any] |
Couche vecteur en entrée |
Où les entités (prédicat géométrique) |
|
[enumeration] [list] Par défaut: [0] |
Condition spatiale pour la sélection. Un ou plusieurs de:
Si plusieurs conditions sont choisies, au moins une d’entre elles (opération OR) doit être remplie pour qu’une entité soit extraite. |
En comparant aux entités de |
|
[vector: any] |
Couche vecteur d’intersection |
Modifier la sélection actuelle par |
|
[enumeration] Par défaut: 0 |
Comment gérer la sélection de l’algorithme. Un des:
|
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[identique à l’entrée] |
La couche en entrée avec les entités sélectionnées |
Code Python
ID de l’algorithme : qgis:selectbylocation
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.