Skip to Content

Foire Aux Questions - Requêtes spatiales

Auteur : Lena

Il est possible de faire une telle sélection par requête spatiale.
Pour sélectionner les entités de la couche A en fonction de leur emplacement par rapport aux entités de la couche B :

  • Dans le menu ‘Sélection’, choisissez ‘Sélectionner par entités’.
  • Dans la fenêtre qui s’ouvre, choisissez :

- l’action à accomplir (sélectionner, ajouter à la sélection, etc.)
- la(les) couche(s) cible(s) de la sélection (la couche A)
- l’opérateur spatial à appliquer (intersecte, contient, etc.)
- la couche B.

  • Vous avez la possibilité de ne prendre en compte que les entités sélectionnées de la couche B (cocher la case ‘Utiliser les entités sélectionnées’). Il est également possible d’appliquer une zone tampon à la couche B (cocher ‘Appliquer une zone tampon aux entités de Couche B’ et préciser la valeur et l’unité de la zone tampon).
  • Cliquez enfin sur ‘Appliquer’ pour que la requête spatiale soit réalisée.
     

Synthèse des opérateurs spatiaux disponibles dans ArcGIS pour sélectionner les entités de la couche A en fonction de leur emplacement par rapport aux entités de la couche B  : Synthèse - VERSION1 ; Synthèse - VERSION2

Auteur : Lena

Il convient de faire plusieurs requêtes spatiales consécutives.
Par exemple, pour sélectionner les entités d’une couche en fonction des entités de deux autres couches, faites cette requête en deux fois. Il faudra alors changer l’action à accomplir (première liste déroulante dans la fenêtre ‘Sélectionner par entités’, par défaut : ‘Sélectionner les entités dans’) lors de la seconde requête.
Pour la sélection des entités de la couche A qui :

  • intersectent les entités de la couche B ET les entités de la couche C

1ère requête : ‘Sélectionner les entités dans’ A qui intersectent les entités de la couche B
2ème requête : ‘Sélectionner à partir des entités courantes dans’ A qui intersectent les entités de la couche C

  • intersectent les entités de la couche B OU les entités de la couche C

1ère requête : ‘Sélectionner les entités dans’ A qui intersectent les entités de la couche B
2ème requête : ‘Ajouter aux entités courantes sélectionnées dans’ A qui intersectent les entités de la couche C

  • intersectent les entités de la couche B MAIS PAS celles de la couche C

1ère requête : ‘Sélectionner les entités dans’ A qui intersectent les entités de la couche B
2ème requête : ‘Supprimer à partir des entités courantes dans’ A qui intersectent les entités de la couche C

Auteur : Lena

Il n’existe pas d’opérateur spatial permettant de réaliser cette sélection en une seule manipulation.

Il s’agit donc de générer dans un premier temps les centroïdes de la couche B (par exemple à l’aide de l’extension ET Geo Wizards, onglet ‘Convert’, outil gratuit et non limité Polygon to point, ‘Specify conversion option’ = ‘Center points’).

Il sera ensuite aisé de faire une requête spatiale avec l’opérateur ‘contiennent’ (sélection des entités de la couche A qui ‘contiennent’ les entités de la couches de centroïdes).

Auteur : Lena

Dans la fenêtre ‘Sélectionner par entités’, cocher ‘Appliquer une zone tampon’ de 0 mètre. Cela résout parfois le problème.

Auteurs : Lena/Vince

Prenons l’exemple des communes côtières et frontalières d’une couche communale de la France.
Il faut tout d’abord intégrer dans ArcMap une couche représentant la France complète en une seule entité (au besoin, on peut combiner toutes les communes dans une nouvelle couche, mais cela risque d'être TRES long).

Il sera ensuite possible de réaliser la requête spatiale : "sélectionner les entités dans <la couche communale> qui sont intersectées par le contour de l'entité de <la couche de France en une seule entité>".