Relations topologiques

Concept

Relations spatiales entre deux géométries A et B.

Basées sur le modèle 9-intersection qui compare intérieur, bordure et extérieur de chaque géométrie.

Types de relations (Mask)

DISJOINT : A et B ne se touchent pas.

TOUCH : A et B se touchent mais leurs intérieurs ne se chevauchent pas.

OVERLAPBDYDISJOINT : A et B se chevauchent, bordures disjointes.

OVERLAPBDYINTERSECT : A et B se chevauchent, bordures se croisent.

EQUAL : A et B ont la même géométrie.

CONTAINS : A contient complètement B.

COVERS : A couvre B (B peut toucher la bordure de A).

INSIDE : A est complètement à l’intérieur de B (opposé de CONTAINS).

COVEREDBY : A est couvert par B (opposé de COVERS).

ON : utilisé pour les points sur des lignes ou bordures.

ANYINTERACT : A et B ne sont pas disjoints (relation quelconque).

Combinaison de masques

Plusieurs masques peuvent être combinés avec l’opérateur logique OU.

mask = 'inside+touch'

Trouve les géométries qui sont soit à l’intérieur, soit qui touchent.

Meilleure performance si plusieurs requêtes distinctes plutôt qu’un masque combiné complexe.

Visualisation des relations

DISJOINT        TOUCH           OVERLAP
  A    B         A B            A ∩ B
                                
CONTAINS        INSIDE          EQUAL
  A               A              A=B
 [B]             in B

Voir Opérateurs spatiaux Oracle pour les requêtes.