Cette rubrique propose des exemples et affiche les résultats attendus des diversions options du paramètre Relation disponibles dans l’outil Sélectionner une couche par emplacement, ainsi que dans l’outil Jointure spatiale.
Pour plus d’informations sur les options Intersection 3D et Dans une distance 3D, reportez-vous à la rubrique Sélectionner selon l’emplacement : relations 3D.
Terminologie
Mot-clé de la boîte de dialogue | Mot-clé Python |
---|---|
Intersecter | INTERSECT |
Intersection 3D | INTERSECT_3D |
Intersecter (SGBD) | INTERSECT_DBMS |
Dans une distance géodésique | WITHIN_A_DISTANCE_GEODESIC |
Dans une distance | WITHIN_A_DISTANCE |
Dans une distance 3D | WITHIN_A_DISTANCE_3D |
Contient | CONTAINS |
Contient complètement | COMPLETELY_CONTAINS |
Contient Clementini | CONTAINS_CLEMENTINI |
Dans | WITHIN |
Complètement dans | COMPLETELY_WITHIN |
Dans Clementini | WITHIN_CLEMENTINI |
Sont identiques à | ARE_IDENTICAL_TO |
La limite touche | BOUNDARY_TOUCHES |
Partagent un segment de ligne avec | SHARE_A_LINE_SEGMENT_WITH |
Traversé par le contour de | CROSSED_BY_THE_OUTLINE_OF |
Ont leur centre dans | HAVE_THEIR_CENTER_IN |
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 :
- L’outil Sélectionner une couche par emplacement possède un paramètre Couche d’entités en entrée ; le paramètre équivalent de l’outil Jointure spatiale est Entités cible.
- L’outil Sélectionner une couche par emplacement possède un paramètre Couche de sélection ; le paramètre équivalent de l’outil Jointure spatiale est Joindre des entités.
- L’outil Sélectionner une couche par emplacement possède un paramètre Relation ; le paramètre équivalent de l’outil Jointure spatiale est Option de correspondance.
Relations spatiales Clementini
Les options Dans Clementini et Contient Clementini font référence aux relations spatiales « within » (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"
La limite désigne les deux extrémités d’une ligne ou le contour d’un polygone.
- Contains (Contient) : sélectionne les entités de la couche d’entités en entrée contenant 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 (Contient complètement) : 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.
- Contient Clementini : les résultats sont identiques à ceux renvoyés par l’option Contient, à 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.
Les options Contient et Contient Clementini génèrent des résultats identiques avec des entrées points et multi-points, et les entités de sélection sont des entités ponctuelles ou multi-points.
Différences entre les trois relations spatiales "within"
- Within (Dans) : 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.
- Complètement dans : le résultat est identique à celui obtenu avec l’option Dans, 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.
- Dans Clementini : le résultat est identique à celui obtenu avec l’option Dans, 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 : cercle vert
- Centre de l’entité en entrée : X rouge
- Entité de sélection : carré gris
Les graphiques sont intitulés A, B, C, etc. Chaque option de relation (Intersecter, Contient, 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
Intersecter | Un |
Intersecter (SGBD) | Un |
Contient | Un |
Contient Clementini | Un |
Dans | Un |
Dans Clementini | Un |
Sont identiques à | Un |
Ont leur centre dans | Un |
Sélectionner un point à l'aide d'un multipoint
Intersecter | A, C |
Intersecter (SGBD) | A, C |
Contient | Un |
Contient Clementini | Un |
Dans | A, C |
Dans Clementini | A, C |
Sont identiques à | Un |
Ont leur centre dans | A, C |
Sélectionner un point à l'aide d'une ligne
Intersecter | A, C |
Intersecter (SGBD) | A, C |
Dans | A, C |
Complètement dans | Un |
Dans Clementini | Un |
Ont leur centre dans | A, C |
La limite touche | C |
Sélectionner un point à l'aide d'un polygone
Intersecter | A, C |
Intersecter (SGBD) | A, C |
Dans | A, C |
Complètement dans | Un |
Dans Clementini | Un |
Ont leur centre dans | A, C |
La limite touche | C |
Sélectionner un multipoint à l'aide d'un point
Intersecter | A, C |
Intersecter (SGBD) | A, C |
Contient | A, C |
Contient Clementini | A, C |
Dans | Un |
Dans Clementini | Un |
Sont identiques à | Un |
Ont leur centre dans | A, D |
Sélectionner un multipoint à l'aide d'un multipoint
Intersecter | A, C, D, E, F |
Intersecter (SGBD) | A, C, D, E, F |
Contient | A, F |
Contient Clementini | A, F |
Dans | A, C |
Dans Clementini | A, C |
Sont identiques à | Un |
Ont leur centre dans | A, D |
Sélectionner un multipoint à l'aide d'une ligne
Intersecter | A, C, E, F |
Intersecter (SGBD) | A, C, E, F |
Dans | A, C, E |
Complètement dans | Un |
Dans Clementini | A, E |
Ont leur centre dans | A, D, E |
La limite touche | C, E |
Sélectionner un multipoint à l'aide d'un polygone
Intersecter | A, C, D, E, F |
Intersecter (SGBD) | A, C, D, E, F |
Dans | A, C, D, E |
Complètement dans | Un |
Dans Clementini | A, D, E |
Ont leur centre dans | A, B, C, E, F |
La limite touche | C, E |
Sélectionner une ligne à l'aide d'un point
Intersecter | A, C, D |
Intersecter (SGBD) | A, C, D |
Contient | A, C, D |
Contient complètement | A, D |
Contient Clementini | A, D |
Ont leur centre dans | D |
La limite touche | C |
Sélectionner une ligne à l'aide d'un multipoint
Intersecter | A, C, D, E |
Intersecter (SGBD) | A, C, D, E |
Contient | A, C, E |
Contient complètement | Un |
Contient Clementini | A, E |
Ont leur centre dans | D |
La limite touche | C, E |
Sélectionner une ligne à l'aide d'une ligne
Intersecter | A, C, D, E, F, G, H, I, J |
Intersecter (SGBD) | A, C, D, E, F, G, H, I, J |
Contient | G, H |
Contient complètement | V |
Contient Clementini | G, H |
Dans | F, H |
Complètement dans | F |
Dans Clementini | F, H |
Sont identiques à | H |
La limite touche | C, E |
Partagent un segment de ligne avec | F, G, H, I, J |
Sélectionner une ligne à l'aide d'un polygone
Intersecter | A, C, D, E, F, G, H, I, J, K, L, M, N, O |
Intersecter (SGBD) | A, C, D, E, F, G, H, I, J, K, L, M, N, O |
Dans | A, D, G, H, I, O |
Complètement dans | Un |
Dans Clementini | A, D, G, H, I |
La limite touche | F, G, H, I, K, L, M, N, O |
Partagent un segment de ligne avec | G, I, J, K, M, O |
Traversé par le contour de | C, E, H, L, N |
Ont leur centre dans | A, C, D, E, G, H, I, J, O |
Sélectionner un polygone à l'aide d'un point
Intersecter | A, B |
Intersecter (SGBD) | A, B |
Contient | A, B |
Contient complètement | Un |
Contient Clementini | Un |
Ont leur centre dans | A, D |
La limite touche | B |
Sélectionner un polygone à l'aide d'un multipoint
Intersecter | A, B, C, E |
Intersecter (SGBD) | A, B, C, E |
Contient | A, B, E |
Contient complètement | Un |
Contient Clementini | A, B |
Ont leur centre dans | A, D |
La limite touche | E |
Sélectionner un polygone à l'aide d'une ligne
Intersecter | A, C, D, E, F, G, H, I, J, K, L, M, N, O |
Intersecter (SGBD) | A, C, D, E, F, G, H, I, J, K, L, M, N, O |
Contient | A, D, G, H, I, O |
Contient complètement | Un |
Contient Clementini | A, D, G, H, I |
La limite touche | F, G, H, I, K, L, M, N, O |
Partagent un segment de ligne avec | G, I, J, K, M, O |
Traversé par le contour de | C, E, H, L, N |
Ont leur centre dans | E, I, L |
Sélectionner un polygone à l'aide d'un polygone
Intersecter | A, C, D, E, F, G, H, I, J, K, M |
Intersecter (SGBD) | A, C, D, E, F, G, H, I, J, K, M |
Contient | C, E, H, M |
Contient complètement | C |
Contient Clementini | C, E, H, M |
Dans | F, G, H, M |
Complètement dans | F |
Dans Clementini | F, G, H, M |
Sont identiques à | H, M |
La limite touche | D, E, G, H, I, J, M |
Partagent un segment de ligne avec | D, H, I, M |
Traversé par le contour de | A, E, G, J, K |
Ont leur centre dans | C, E, F, G, H, K, L |
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?