Exemples graphiques de l'outil Sélectionner selon l'emplacement
Cette rubrique propose des exemples et affiche les résultats attendus des diverses options Relation disponibles dans les outils de géotraitement Sélectionner une couche par emplacement et Jointure spatiale.
La relation spatiale WITHIN_A_DISTANCE et les opérateurs de relation spatiale 3D, tels que INTERSECT_3D et WITHIN_A_DISTANCE_3D, ne sont pas représentés dans ces graphiques. Pour plus d'informations sur les relations 3D, reportez-vous à la rubrique Relations 3D et Sélectionner selon l'emplacement.
La boîte de dialogue Sélectionner selon l'emplacement, accessible à partir du menu Sélection d'ArcMap, ArcScene et ArcGlobe, n'utilise pas exactement la même terminologie que l'outil de géotraitement pour décrire la relation. Le tableau ci-dessous affiche la terminologie utilisée dans les deux cas.
Outil de géotraitement |
Sélection\Sélectionner selon l'emplacement |
---|---|
INTERSECT |
Les entités de la couche cible intersectent l’entité de la couche source. |
INTERSECT_3D |
Les entités de la couche cible intersectent (3D) l’entité de la couche source. |
WITHIN_A_DISTANCE |
Les entités de la couche cible se trouvent à une certaine distance de l’entité de la couche source. |
WITHIN_A_DISTANCE_3D |
Les entités de la couche cible se trouvent à une certaine distance (3D) de l’entité de la couche source. |
CONTAINS |
Les entités de la couche cible contiennent l’entité de la couche source. |
COMPLETELY_CONTAINS |
Les entités de la couche cible englobent entièrement l’entité de la couche source. |
CONTAINS_CLEMENTINI |
Les entités de la couche cible contiennent (Clementini) l’entité de la couche source. |
WITHIN |
Les entités de la couche cible se trouvent dans l’entité de la couche source. |
COMPLETELY_WITHIN |
Les entités de la couche cible sont complètement dans l’entité de la couche source. |
WITHIN_CLEMENTINI |
Les entités de la couche cible se trouvent (Clementini) dans l’entité de la couche source. |
ARE_IDENTICAL_TO |
Les entités de la couche cible sont identiques à l’entité de la couche source. |
BOUNDARY_TOUCHES |
Les entités de la couche cible jouxtent la limite de l’entité de la couche source. |
SHARE_A_LINE_SEGMENT_WITH |
Les entités de la couche cible partagent un segment de ligne avec l’entité de la couche source. |
CROSSED_BY_THE_OUTLINE_OF |
Les entités de la couche cible sont traversées par le contour de l’entité de la couche source. |
HAVE_THEIR_CENTER_IN |
Les entités de la couche cible ont leur centroïde dans l’entité de la couche source. |
Tous les détails décrits ci-dessous utilisent la terminologie de l'outil Sélectionner une couche par emplacement. Toutefois, ces détails concernent également l'outil Jointure spatiale. Ces deux outils utilisent des noms de paramètres différents :
- Dans l'outil Sélectionner une couche par emplacement, on parle de Couche d’entités en entrée ; l'équivalent est Entités cible dans l'outil Jointure spatiale.
- Dans l'outil Sélectionner une couche par emplacement, on parle d'Entités de sélection ; l'équivalent est Entités jointes dans l'outil Jointure spatiale.
- Dans l'outil Sélectionner une couche par emplacement, on parle de Relation ; l'équivalent est Option de correspondance dans l'outil Jointure spatiale.
Relations spatiales Clementini
WITHIN_CLEMENTINI et CONTAINS_CLEMENTINI font référence aux relations spatiales "within" (est dans) et "contains" (contient) définies dans le document suivant : Clementini, Eliseo, Paolino Di Felice et Peter van Oosterom, "A Small Set of Formal Topological Relationships Suitable for End-User Interaction," Proceedings of the Third International Symposium on Advances in Spatial Databases, 277–295, June 23–25, 1993.
Différences entre les trois relations spatiales "contains"
Définition de limite : la limite désigne les deux extrémités d'une ligne ou le contour d'un polygone.
- CONTAINS - Sélectionne les entités de la couche d'entités en entrée qui contiennent une entité de la couche d'entités de sélection. Les entités de sélection peuvent se trouver à l'intérieur ou sur la limite de la couche d'entités en entrée.
- COMPLETELY_CONTAINS - Sélectionne les entités de la couche d'entités en entrée qui contiennent une entité de la couche d'entités de sélection, à condition que l'entité de la couche d'entités de sélection n'intersecte pas la limite de la couche d'entités en entrée.
- CONTAINS_CLEMENTINI - Les résultats sont identiques à ceux renvoyés par CONTAINS, à une exception près : si l'entité de la couche d'entités de sélection se trouve entièrement sur la limite de la couche d'entités en entrée, sans qu'aucune partie de l'entité contenue ne soit à l'intérieur de l'entité de la couche d'entités en entrée, l'entité en entrée n'est pas sélectionnée. CLEMENTINI indique que la limite d'un point est toujours vide et que la limite d'une ligne correspond à ses extrémités.
- CONTAINS et CONTAINS_CLEMENTINI génèrent des résultats identiques avec des entrées points et multipoints, et les entités de sélection sont des entités ponctuelles ou multipoints.
Différences entre les trois relations spatiales "within"
- WITHIN - Sélectionne les entités de la couche d'entités en entrée qui se trouvent dans (ou sont contenues par) les entités de la couche d'entités de sélection.
- COMPLETELY_WITHIN - Le résultat est identique à celui obtenu avec WITHIN, sauf si l'entité de la couche d'entités en entrée intersecte la limite de l'entité dans la couche d'entités de sélection. Dans ce cas, l'entité n'est pas sélectionnée.
- WITHIN_CLEMENTINI - Le résultat est identique à celui obtenu avec WITHIN, sauf si la totalité de l'entité de la couche d'entités en entrée se trouve sur la limite de l'entité de la couche d'entités de sélection. CLEMENTINI indique que la limite d'un point est toujours vide et que la limite d'une ligne correspond à ses extrémités.
Légende des graphiques
Tous les exemples utilisent la légende suivante :
- Entité en entrée : vert
- Centre de l'entité en entrée : X rouge
- Entité de sélection : gris
Les graphiques sont intitulés A, B, C, etc. Chaque relation (INTERSECT, CONTAINS, etc.) valide pour cette combinaison de géométries figure dans la colonne gauche du tableau. Les lettres correspondant aux cas géométriques sélectionnés pour chaque relation sont affichés dans la colonne droite du tableau.
Sélectionner un point à l'aide d'un point
INTERSECT |
A |
CONTAINS |
A |
CONTAINS_CLEMENTINI |
A |
WITHIN |
A |
WITHIN_CLEMENTINI |
A |
ARE_IDENTICAL_TO |
A |
HAVE_THEIR_CENTER_IN |
A |
Sélectionner un point à l'aide d'un multipoint
INTERSECT |
A, C |
CONTAINS |
A |
CONTAINS_CLEMENTINI |
A |
WITHIN |
A, C |
WITHIN_CLEMENTINI |
A, C |
ARE_IDENTICAL_TO |
A |
HAVE_THEIR_CENTER_IN |
A, C |
Sélectionner un point à l'aide d'une ligne
INTERSECT |
A, C |
WITHIN |
A, C |
COMPLETELY_WITHIN |
A |
WITHIN_CLEMENTINI |
A |
HAVE_THEIR_CENTER_IN |
A, C |
Sélectionner un point à l'aide d'un polygone
INTERSECT |
A, C |
WITHIN |
A, C |
COMPLETELY_WITHIN |
A |
WITHIN_CLEMENTINI |
A |
HAVE_THEIR_CENTER_IN |
A, C |
Sélectionner un multipoint à l'aide d'un point
INTERSECT |
A, C |
CONTAINS |
A, C |
CONTAINS_CLEMENTINI |
A, C |
WITHIN |
A |
WITHIN_CLEMENTINI |
A |
ARE_IDENTICAL_TO |
A |
HAVE_THEIR_CENTER_IN |
A, D |
Sélectionner un multipoint à l'aide d'un multipoint
INTERSECT |
A, C, E, F |
CONTAINS |
A, F |
CONTAINS_CLEMENTINI |
A, F |
WITHIN |
A, C |
WITHIN_CLEMENTINI |
A, C |
ARE_IDENTICAL_TO |
A |
HAVE_THEIR_CENTER_IN |
A, D |
Sélectionner un multipoint à l'aide d'une ligne
INTERSECT |
A, C, E, F |
WITHIN |
A, C, E |
COMPLETELY_WITHIN |
A |
WITHIN_CLEMENTINI |
A, E |
HAVE_THEIR_CENTER_IN |
A, D, E |
Sélectionner un multipoint à l'aide d'un polygone
INTERSECT |
A, C, D, E, F |
WITHIN |
A, C, D, E |
COMPLETELY_WITHIN |
A |
WITHIN_CLEMENTINI |
A, D, E |
HAVE_THEIR_CENTER_IN |
A, B, C, E, F |
Sélectionner une ligne à l'aide d'un point
INTERSECT |
A, C, D |
CONTAINS |
A, C, D |
COMPLETELY_CONTAINS |
A, D |
CONTAINS_CLEMENTINI |
A, D |
HAVE_THEIR_CENTER_IN |
D |
Sélectionner une ligne à l'aide d'un multipoint
INTERSECT |
A, C, D, E |
CONTAINS |
A, C, E |
COMPLETELY_CONTAINS |
A |
CONTAINS_CLEMENTINI |
A, E |
HAVE_THEIR_CENTER_IN |
D |
Sélectionner une ligne à l'aide d'une ligne
INTERSECT |
A, C, D, E, F, G, H, I, J |
CONTAINS |
G, H |
COMPLETELY_CONTAINS |
V |
CONTAINS_CLEMENTINI |
G, H |
WITHIN |
F, H |
COMPLETELY_WITHIN |
F |
WITHIN_CLEMENTINI |
F, H |
ARE_IDENTICAL_TO |
H |
BOUNDARY_TOUCHES |
C, E |
Sélectionner une ligne à l'aide d'un polygone
INTERSECT |
A, C, D, E, F, G, H, I, J, K, L, M, N, O |
WITHIN |
A, D, G, H, I, O |
COMPLETELY_WITHIN |
A |
WITHIN_CLEMENTINI |
A, D, G, H, I |
BOUNDARY_TOUCHES |
D, F, G, H, I, K, L, M, N, O |
SHARE_A_LINE_SEGMENT_WITH |
G, I, J, K, M, O |
CROSSED_BY_THE_OUTLINE_OF |
C, E, H, L, N |
HAVE_THEIR_CENTER_IN |
A, C, D, E, G, H, I, J, O |
Sélectionner un polygone à l'aide d'un point
INTERSECT |
A, B |
CONTAINS |
A, B |
COMPLETELY_CONTAINS |
A |
CONTAINS_CLEMENTINI |
A |
HAVE_THEIR_CENTER_IN |
A, D |
Sélectionner un polygone à l'aide d'un multipoint
INTERSECT |
A, B, C, E |
CONTAINS |
A, B, E |
COMPLETELY_CONTAINS |
A |
CONTAINS_CLEMENTINI |
A, B |
HAVE_THEIR_CENTER_IN |
A, D |
Sélectionner un polygone à l'aide d'une ligne
INTERSECT |
A, C, D, E, F, G, H, I, J, K, L, M, N, O |
CONTAINS |
A, D, G, H, I, O |
COMPLETELY_CONTAINS |
A |
CONTAINS_CLEMENTINI |
A, D, G, H, I |
BOUNDARY_TOUCHES |
D, F, G, H, I, K, L, M, N, O |
SHARE_A_LINE_SEGMENT_WITH |
G, I, J, K, M, O |
CROSSED_BY_THE_OUTLINE_OF |
C, E, H, L, N |
HAVE_THEIR_CENTER_IN |
E, I, L |
Sélectionner un polygone à l'aide d'un polygone
INTERSECT |
A, C, D, E, F, G, H, I, J, K, M |
CONTAINS |
C, E, H, M |
COMPLETELY_CONTAINS |
C |
CONTAINS_CLEMENTINI |
C, E, H, M |
WITHIN |
F, G, H, M |
COMPLETELY_WITHIN |
F |
WITHIN_CLEMENTINI |
F, G, H, M |
ARE_IDENTICAL_TO |
H, M |
BOUNDARY_TOUCHES |
D, E, G, H, I, J, M |
SHARE_A_LINE_SEGMENT_WITH |
D, H, I, M |
CROSSED_BY_THE_OUTLINE_OF |
A, E, G, J, K |
HAVE_THEIR_CENTER_IN |
C, E, F, G, H, K, L |