Relations spatiales personnalisées

Disponible avec une licence Data Reviewer.

L’option DE-9IM est un type de relation spatiale personnalisée disponible dans la vérification Entité sur entité qui utilise la relation de la matrice DE-9IM (Dimensionally Extended 9-Intersection Model) ou chaîne au format DE-9IM. Les opérations spatiales personnalisées sont définies par l’intérieur, la limite et l’extérieur des entités de deux classes d’entités.

Si vous choisissez le type de relation spatiale DE-9IM, vous pouvez comparer toutes les intersections spatiales possibles entre deux formes en fonction des trois aspects suivants :

  • Interior (Intérieur) : Toute la forme, à l’exception de sa limite. Tous les types de géométries ont des intérieurs.
  • Limite : Extrémités de toutes les parties linéaires des entités linéaires ou contour linéaire d’un polygone. Seuls les lignes et polygones ont des limites.
  • Exterior (Extérieur) : Surface extérieure d’une forme, qui n’inclut pas la limite. Tous les types de géométries ont des extérieurs.

Il est important de bien comprendre comment l’intérieur, la limite et l’extérieur sont définis pour chaque type de géométrie d’entité, afin de bien saisir les opérateurs de relation :

  • Point : Point qui représente un seul emplacement dans l’espace. L’intérieur d’un point est le point lui-même, la limite étant l’ensemble vide (ou une limite inexistante) et l’extérieur étant tous les autres points.
  • Multipoint : Un multipoint est une collection ordonnée de points. L’intérieur d’un multipoint est l’ensemble de points dans la collection, la limite est l’ensemble vide (ou limite inexistante) et l’extérieur est l’ensemble de points ne se trouvant pas dans la collection.
  • Polyligne : Une polyligne est une collection ordonnée d’une ou de plusieurs trajectoires, chaque trajectoire étant une collection de segments contigus. Un segment a un point de départ et un point d’arrivée.

    La limite d’une polyligne est l’ensemble de points de départ et d’arrivée de chaque trajectoire, l’intérieur étant l’ensemble des points dans la polyligne qui ne sont pas dans la limite,et l’extérieur étant l’ensemble de points ne se trouvant pas dans la limite ou l’intérieur.

    Pour la polyligne de l’image suivante, l’ensemble de points qui composent la limite est présenté en bleu. L’intérieur de la polyligne est indiqué en orange.

    Polyligne

  • Polygone : Un polygone est défini par un anneau ou une collection d’anneaux. Chaque anneau est une collection de segments contigus, de sorte que le point de départ et le point d’arrivée sont identiques.

    La limite d’un polygone est un anneau ou une collection d’anneaux qui définit le polygone. La limite contient au moins un anneau extérieur et aucun ou plusieurs anneau(x) intérieur(s). Un anneau extérieur est orienté dans le sens des aiguilles d’une montre, alors qu’un anneau intérieur est orienté dans le sens inverse des aiguilles d’une montre. Imaginez que vous marchez dans le sens des aiguilles d’une montre le long de la limite. La zone se trouvant immédiatement sur votre droite est l’intérieur du polygone, alors qu’à votre gauche se trouve l’extérieur. Pour le polygone dans l’image suivante, la limite est matérialisée en bleu, l’intérieur est matérialisé en orange et l’extérieur est l’espace vide hors de la limite.

    Polygone

La relation spatiale DE-9IM est définie à l’aide d’une chaîne séquentielle de neuf caractères composée de certains des caractères suivants :

  • T (true - vrai) : Les entités ont des intérieurs, des limites ou des extérieurs qui intersectent.
  • F (false - faux) : Les entités n’ont pas d’intérieur, de limite ou d’extérieur qui intersectent.
  • 0 (sans dimension) : L’intersection entre les intérieurs, les limites ou les extérieurs des entités génère un point.
  • 1 (une dimension) : L’intersection entre les intérieurs, les limites ou les extérieurs des entités génère une ligne.
  • 2 (deux dimensions) L’intersection entre les intérieurs, les limites ou les extérieurs des entités génère un polygone.
  • * (ne pas vérifier) : Un aspect de la relation entre les intérieurs, les limites ou les extérieurs n’est pas vérifié.

Le placement des caractères respectifs est important, car il détermine ce qui est vérifié entre les deux entités. Le tableau suivant présente l’ordre des caractères tels qu’ils décrivent la relation spatiale entre deux régions, la classe d’entités une et la classe d’entités deux.

Par exemple, si vous souhaitez comparer l’intérieur de la classe d’entités 1 et de la classe d’entités 2, saisissez T dans l’emplacement un. Si vous ne souhaitez pas les comparer, saisissez * dans l’emplacement un.

Numéro d’emplacement de caractèreClasse d’entités 1Classe d’entités 2

1

Ad-Dākhilīyah

Ad-Dākhilīyah

2

Ad-Dākhilīyah

Limite

3

Ad-Dākhilīyah

Extérieur

4

Limite

Ad-Dākhilīyah

5

Limite

Limite

6

Limite

Extérieur

7

Extérieur

Ad-Dākhilīyah

8

Extérieur

Limite

9

Extérieur

Extérieur

Exemples d’illustration

Les scénarios suivants illustrent la manière dont les types de géométries en rouge sont liés les uns aux autres en fonction de leurs intérieurs, limites et extérieurs.

Classe d’entités 2Ad-DākhilīyahClasse d’entités 2LimiteClasse d’entités 2Extérieur

Classe d’entités 1

(Polygone)

Les polygones intersectent

T***T****

FC1 (polygone) partage une limite avec FC2 (polygone) et les intérieurs intersectent.

Les polygones se touchent

F***1****

FC1 (polygone) partage une limite avec FC2 (polygone). Les intérieurs n’intersectent pas et les limites partagées forment une ligne.

La ligne et le polygone se touchent

***1*****

L’extérieur de FC1 (polygone) intersecte l’intérieur de FC2 (ligne) sur la longueur congruente.

Classe d’entités 1

(Ligne/Polyligne)

Les lignes intersectent

TT*FFT***

Les intérieurs de FC1 (ligne) sont contenus dans FC2 (ligne).

La ligne et le point intersectent

FF*FT****

FC1 (ligne) touche la limite de FC2 (point) et les intérieurs n’intersectent pas.

La ligne et le polygone intersectent

TT**F****

L’extérieur de FC1 (ligne) et les intérieurs intersectent FC2 (polygone).

Classe d’entités 1

(Point)

Les lignes se touchent

T********

L’intérieur de FC1 (point) est dans FC2 (ligne).

La ligne et le point se touchent

*T*******

L’intérieur de FC1 (point) touche la limite de FC2 (ligne).

Le polygone et le point intersectent

TF****T**

L’extérieur de FC1 (point) est dans l’intérieur de FC2 (polygone), excluant la limite de FC2.

Modèles de relations

Dès que vous avez choisi l’option DE-9IM, la zone de texte DE-9IM String (Chaîne DE-9IM) apparaît, dans laquelle vous pouvez saisir la chaîne de modèle. Les modèles que vous pouvez utiliser pour rechercher des relations particulières figurent dans le tableau ci-dessous :

Relation spatialeClasse d’entités 1Classe d’entités 2Chaîne

Contient

Ligne

Ligne

TT*FFT***

Contient

Ligne

Point

T**F*T***

Contient

Point

Point

T********

Contient

Poly

Ligne

TT*FFT***

Contient

Poly

Poly

TT*FFT***

Croise

Ligne

Ligne

TF*FF****

Croise

Ligne

Poly

TT**F****

Croise

Poly

Ligne

T***F**T*

Superpose

Ligne

Ligne

TT*T*****

Superpose

Point

Point

T********

Superpose

Poly

Poly

TT*T*****

Touche

Ligne

Ligne

FF*FT****

Touche

Ligne

Poly

FF*FT****

Touche

Poly

Ligne

FF*FT****

Touche

Poly

Poly

FF*FT****

Dans

Ligne

Ligne

TF**F****

Dans

Ligne

Point

T********

Dans

Point

Point

T********

Dans

Poly

Ligne

TF**F****

Dans

Poly

Poly

TF**F****

D’autres exemples de chaînes utilisées dans la zone de texte DE-9IM String (Chaîne DE-9IM) figurent dans le tableau ci-dessous :

Relation spatialeClasse d’entités 1Classe d’entités 2Chaîne à utiliser

Partage une limite

Poly

Poly

****T****

Partage une limite et les intérieurs intersectent

Poly

Poly

T***T****

Partage une limite et les intérieurs n’intersectent pas

Ligne

Ligne

F***T****

Ne touche pas la limite et les intérieurs intersectent

Poly

Poly

T***F****

La limite d’un polygone intersecte l’intérieur d’une ligne sur une longueur congruente

Poly

Ligne

***1*****

Sont identiques à

Poly

Poly

**F*TF***

Touche la limite de

Ligne

Ligne

****T****

Partagent un segment de ligne avec

Poly

Poly

F***1****

Croisé par un countour de

Poly

Ligne

TT**F****

Rubriques connexes