Important

La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 100.00%.

28.1.24. Sélection de vecteur

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche pour extraire des entités.

Attribut de sélection

FIELD

[champ : tout type]

Champ de filtrage de la couche

Opérateur

OPERATOR

[enumeration]

Par défaut : 0

De nombreux opérateurs différents sont disponibles:

  • 0 — =

  • 1 — ≠

  • 2 — >

  • 3 — >=

  • 4 — <

  • 5 — <=

  • 6 — commence par

  • 7 — contient

  • 8 — est null

  • 9 — n’est pas null

  • 10 — ne contient pas

Valeur

En option.

VALUE

[string]

Valeur à évaluer

Extrait (attribut)

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vecteur de sortie pour les entités correspondantes. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Extracted (non-matching)

FAIL_OUTPUT

[identique à l’entrée]

Par défaut : [Ignorer la sortie]

Spécifiez la couche vecteur de sortie pour les entités non correspondantes. Un des:

  • Ignorer la sortie

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Sorties

Étiquette

Nom

Type

Description

Extrait (attribut)

OUTPUT

[identique à l’entrée]

Couche vecteur avec des caractéristiques correspondantes de la couche en entrée

Extracted (non-matching)

FAIL_OUTPUT

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

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur en entrée

Expression

EXPRESSION

[expression]

Expression pour filtrer la couche vecteur

Entités correspondantes

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vecteur de sortie pour les entités correspondantes. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Non correspondante

FAIL_OUTPUT

[identique à l’entrée]

Par défaut : [Ignorer la sortie]

Spécifiez la couche vecteur de sortie pour les entités non correspondantes. Un des:

  • Ignorer la sortie

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Sorties

Étiquette

Nom

Type

Description

Entités correspondantes

OUTPUT

[identique à l’entrée]

Couche vecteur avec des caractéristiques correspondantes de la couche en entrée

Non correspondante

FAIL_OUTPUT

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

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

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

Extraire des entités de

INPUT

[vecteur : tout type]

Couche vecteur en entrée

Où les entités (prédicat géométrique)

PREDICATE

[enumeration] [list]

Par défaut : [0]

Le type de relation spatiale l’entité en entrée devrait avoir avec une entité en intersection, afin d’être sélectionnée. Une ou plusieurs options sont possibles :

  • 0 — intersectent

  • 1 — contiennent

  • 2 — sont disjoints

  • 3 — égalent

  • 4 — touchent

  • 5 — chevauchent

  • 6 — sont à l’intérieur

  • 7 — croisent

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

INTERSECT

[vecteur : tout type]

Couche vecteur d’intersection

Extrait (localisation)

OUTPUT

[identique à l’entrée]

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

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:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Sorties

Étiquette

Nom

Type

Description

Extrait (localisation)

OUTPUT

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

28.1.24.4. Extraire dans un rayon

Crée une nouvelle couche vectorielle qui contient uniquement les entités d’une couche d’entrée remplissant le critère. Les entités sont copiées lorsqu’elles se trouvent à une distance maximale spécifiée des entités d’une couche de référence additionnelle.

Paramètres

Étiquette

Nom

Type

Description

Extraire des entités de

INPUT

[vecteur : tout type]

Couche vecteur source à partir de laquelle seront copiées les entités

En comparant aux entités de

REFERENCE

[vecteur : tout type]

Couche vectorielle utilisée pour comparer la proximité des entités.

Lorsque les entités sont dans un rayon de

DISTANCE

[number]

Par défaut : 100

La distance maximale autour des entités de référence pour sélectionner les entités d’entrée à l’intérieur de la zone de référence.

Modifier la sélection actuelle par

METHOD

[enumeration]

Par défaut : 0

Comment gérer la sélection de l’algorithme. Un des:

  • 0 — création d’une nouvelle sélection

  • 1 — ajout à la sélection actuelle

  • 2 — sélection dans la sélection actuelle

  • 3 — suppression de la sélection actuelle

Extrait (localisation)

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vecteur de sortie pour les entités qui qui se trouvent à une distance donnée des entités de référence. . Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Sorties

Étiquette

Nom

Type

Description

Extrait (localisation)

OUTPUT

[identique à l’entrée]

Couche vectorielle avec les entités de la couche d’entrée correspondant à la condition de distance par rapport aux entités de référence.

Code Python

ID de l’algorithme : native:extractwithindistance

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.24.5. Filtrer par type de géométrie

Filtre les entités selon leur type de géométrie. Les entités en entrée seront redirigées vers différentes sorties selon qu’elles sont de géométrie ponctuelle, linéaire ou polygonale.

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche à évaluer

Sorties

Étiquette

Nom

Type

Description

Entités ponctuelles

En option.

POINTS

[vecteur : point]

Couche de points

Entités linéaires

En option.

LINES

[vecteur : ligne]

Couche de lignes

Entités polygonales

En option.

POLYGONS

[vecteur : polygone]

Couche de polygones

Entités sans géométrie

En option.

NO_GEOMETRY

[table]

Couche vectorielle non géométrique

Code Python

ID de l’algorithme : native:filterbygeometry

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur source pour sélectionner les entités

Méthode

METHOD

[enumeration]

Par défaut : 0

Méthodes de sélection aléatoire. Un des:

  • 0 — Nombre d’entités sélectionnées

  • 1 — Pourcentage des entités sélectionnées

Nombre / pourcentage denttés sélectionnées

NUMBER

[number]

Par défaut : 10

Nombre ou pourcentage d’entités à sélectionner

Extraire (aléatoire)

OUTPUT

[vecteur : tout type]

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

Spécifiez la couche vecteur de sortie pour les entités sélectionnées au hasard. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Sorties

Étiquette

Nom

Type

Description

Extraire (aléatoire)

OUTPUT

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

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur pour sélectionner les entités

champ ID

FIELD

[champ : tout type]

Catégorie de la couche vecteur source à partir de laquelle sélectionner les entités

Méthode

METHOD

[enumeration]

Par défaut : 0

Méthode de sélection aléatoire. Un des:

  • 0 — Nombre d’entités sélectionnées

  • 1 — Pourcentage des entités sélectionnées

Nombre / pourcentage denttés sélectionnées

NUMBER

[number]

Par défaut : 10

Nombre ou pourcentage d’entités à sélectionner

Extraire (stratifié au hasard)

OUTPUT

[identique à l’entrée]

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

Spécifiez la couche vecteur de sortie pour les entités sélectionnées au hasard. Un des:

  • Créer une couche temporaire (TEMPORARY_OUTPUT)

  • Enregistrer dans un fichier…

  • Enregistrer dans un GeoPackage…

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

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

Sorties

Étiquette

Nom

Type

Description

Extraire (stratifié au hasard)

OUTPUT

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

28.1.24.8. 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: Vecteur ► Outils de recherche

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur pour la sélection

Méthode

METHOD

[enumeration]

Par défaut : 0

Méthode de sélection aléatoire. Un des:

  • 0 — Nombre d’entités sélectionnées

  • 1 — Pourcentage des entités sélectionnées

Nombre / pourcentage denttés sélectionnées

NUMBER

[number]

Par défaut : 10

Nombre ou pourcentage d’entités à sélectionner

Sorties

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

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

28.1.24.9. 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: Vecteur ► Outils de recherche

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur pour sélectionner les entités dans

champ ID

FIELD

[champ : tout type]

Catégorie de la couche d’entrée à partir de laquelle sélectionner les entités

Méthode

METHOD

[enumeration]

Par défaut : 0

Méthode de sélection aléatoire. Un des:

  • 0 — Nombre d’entités sélectionnées

  • 1 — Pourcentage des entités sélectionnées

Nombre / pourcentage denttés sélectionnées

NUMBER

[number]

Par défaut : 10

Nombre ou pourcentage d’entités à sélectionner

Sorties

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

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

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur pour sélectionner les entités dans

Attribut de sélection

FIELD

[champ : tout type]

Champ de filtrage de la couche

Opérateur

OPERATOR

[enumeration]

Par défaut : 0

De nombreux opérateurs différents sont disponibles:

  • 0 — =

  • 1 — ≠

  • 2 — >

  • 3 — >=

  • 4 — <

  • 5 — <=

  • 6 — commence par

  • 7 — contient

  • 8 — est null

  • 9 — n’est pas null

  • 10 — ne contient pas

Valeur

En option.

VALUE

[string]

Valeur à évaluer

Modifier la sélection actuelle par

METHOD

[enumeration]

Par défaut : 0

Comment gérer la sélection de l’algorithme. Un des:

  • 0 — création d’une nouvelle sélection

  • 1 — ajout à la sélection actuelle

  • 2 — enlever de la sélection actuelle

  • 3 — sélection dans la sélection actuelle

Sorties

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

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

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

Paramètres

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[vecteur : tout type]

Couche vecteur en entrée

Expression

EXPRESSION

[expression]

Expression pour filtrer la couche d’entrée

Modifier la sélection actuelle par

METHOD

[enumeration]

Par défaut : 0

Comment gérer la sélection de l’algorithme. Un des:

  • 0 — création d’une nouvelle sélection

  • 1 — ajout à la sélection actuelle

  • 2 — enlever de la sélection actuelle

  • 3 — sélection dans la sélection actuelle

Sorties

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

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

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

Menu par défaut: Vecteur ► Outils de recherche

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

Sélectionnez les entités par

INPUT

[vecteur : tout type]

Couche vecteur en entrée

Où les entités (prédicat géométrique)

PREDICATE

[enumeration] [list]

Par défaut : [0]

Le type de relation spatiale l’entité en entrée devrait avoir avec une entité en intersection, afin d’être sélectionnée. Une ou plusieurs options sont possibles :

  • 0 — intersectent

  • 1 — contiennent

  • 2 — sont disjoints

  • 3 — égalent

  • 4 — touchent

  • 5 — chevauchent

  • 6 — sont à l’intérieur

  • 7 — croisent

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

INTERSECT

[vecteur : tout type]

Couche vecteur d’intersection

Modifier la sélection actuelle par

METHOD

[enumeration]

Par défaut : 0

Comment gérer la sélection de l’algorithme. Un des:

  • 0 — création d’une nouvelle sélection

  • 1 — ajout à la sélection actuelle

  • 2 — sélection dans la sélection actuelle

  • 3 — suppression de la sélection actuelle

Sorties

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

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

28.1.24.13. Sélection dans un rayon

Crée une sélection dans une couche vectorielle. Les entités sont sélectionnées lorsqu’elles se trouvent à une distance maximale spécifiée des entités d’une couche de référence additionnelle.

Paramètres

Étiquette

Nom

Type

Description

Sélectionnez les entités par

INPUT

[vecteur : tout type]

Couche vecteur source à partir de laquelle seront sélectionnées les entités

En comparant aux entités de

REFERENCE

[vecteur : tout type]

Couche vectorielle utilisée pour comparer la proximité des entités.

Lorsque les entités sont dans un rayon de

DISTANCE

[number]

Par défaut : 100

La distance maximale autour des entités de référence pour sélectionner les entités d’entrée.

Modifier la sélection actuelle par

METHOD

[enumeration]

Par défaut : 0

Comment gérer la sélection de l’algorithme. Un des:

  • 0 — création d’une nouvelle sélection

  • 1 — ajout à la sélection actuelle

  • 2 — sélection dans la sélection actuelle

  • 3 — suppression de la sélection actuelle

Sorties

Étiquette

Nom

Type

Description

Couche en entrée

INPUT

[identique à l’entrée]

La couche en entrée avec les entités sélectionnées

Code Python

ID de l’algorithme : native:selectwithindistance

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.