Relations spatiales
Les relations spatiales sont décrites par des prédicats, c'est-à-dire des mots-clés qui indiquent le type de relation que chaque élément géométrique entretient avec un autre. Ces relations sont définies par l'OGC (Open Geospatial Consortium) et sont interprétées dans FME.
Les relations spatiales sont basées sur la façon dont trois composantes d'une entité se croisent - ou ne se croisent pas - avec une autre entité. Chaque entité possède un INTERIOR (intérieur), un BOUNDARY (limite) et un EXTERIOR (extérieur). Ces termes sont définis ci-dessous pour différents types de géométrie. L'interaction de ces composants détermine le type de relation spatiale des entités et les prédicats auxquels elles correspondent.
Les relations spatiales ne sont pas définies pour les entrées qui ne sont pas des géométries valides de l'OGC ou des agrégats de géométries valides de l'OGC. Pour une documentation définitive sur les relations spatiales, veuillez consulter la documentation de l'OGC. Pour plus d'informations sur la façon dont FME traite les géométries agrégées et multiples, qui diffère de la documentation de l'OGC, voir ci-dessous.
Prédicats Spatiaux
Les prédicats - tels que OGC-Intersects, OGC-Contains, OGC-Overlaps, etc. - sont couramment utilisés dans les jointures spatiales. SpatialFilter et SpatialRelator permettent la construction de requêtes spatiales explicites à l'aide de prédicats.
Chacun des prédicats pris en charge est décrit ici, avec quelques exemples et matrices de motifs associés. Notez que les exemples ne sont pas exhaustifs : il peut y avoir des situations totalement différentes où un prédicat donné est vrai.
Prédicats spatiaux avec exemples
Dans ces exemples, la base est nommée "A" et la candidate est nommée "B".
Des exemples de géométrie sont présentés pour comparer des points, des lignes et des surfaces. Les bases sont en bleu, les candidats en jaune. Les exemples montrant plusieurs bases ou candidats ne représentent pas une géométrie multiple ou agrégée, ils indiquent plutôt des scénarios alternatifs qui correspondent au prédicat.
Prédicat |
Description |
Exemples de géométrie |
Matrice modèle* |
---|---|---|---|
OGC-Intersects | Les deux entités ne sont pas OGC-Disjoint, comme défini ci-après. | ||
OGC-Disjoint
|
La limite et l'intérieur de chaque entité ne coupent pas la limite ou l'intérieur de l'autre. |
![]() |
![]() |
OGC-Equals
|
Les entités ont les mêmes limites et intérieur. |
![]() |
![]() |
OGC-Touches
|
Les intérieurs ne se croisent pas, mais soit les frontières se croisent, soit une frontière croise l'autre intérieur. |
![]() |
![]() |
![]() |
|||
![]() |
|||
OGC-Crosses
|
La base a une dimensionnalité inférieure à celle du candidat et son intérieur croise l'intérieur et l'extérieur du candidat. Ou bien, les deux entrées sont des lignes et leurs intérieurs ne se coupent qu'en des points.
|
![]() |
![]() |
Pour deux lignes : |
|||
![]() |
|||
OGC-Overlaps
|
Les intérieurs s'intersectent, mais aucune entité n'est contenue dans une autre, et les entités ne sont pas égales. Indéfini pour point/ligne, point/polygone, ou ligne/polygone. dans le cas des géométries de type agrégats/multi. |
![]() |
![]() |
Pour deux lignes : | |||
![]() |
|||
OGC-Contains
|
Les intérieurs se croisent et aucune partie de l'intérieur ou de la limite du candidat ne croise l'extérieur de la base. L'intérieur ou la limite du candidat peut couper la limite de la base. Inverse de Dans (WITHIN). |
![]() |
![]() |
OGC-Within
|
Les intérieurs se croisent et aucune partie de l'intérieur ou de la limite de la base ne croise l'extérieur du candidat. L'intérieur ou la limite de la base peut couper la limite du candidat. Inverse de Contient (CONTAINS) |
![]() |
![]() |
* Voir Dimensionally Extended 9 Intersection Matrix (DE-9IM) ci-dessous.
Agrégats et multi-géométries
Les relations spatiales pour les agrégats et multi-géométries ne sont pas clairement définies et doivent être utilisées avec précaution.
L'OGC a des définitions pour les MultiPoints, MultiCourbes, MultiSurfaces valides, et comment ils interagissent avec les relations spatiales, mais FME n'adopte pas actuellement ces définitions. Au lieu de cela, des extensions simples sont fournies pour les agrégats de géométries valides de l'OGC, comme décrit ci-dessous.
Terminologie de Transformer
Les descriptions des prédicats spatiaux varient en fonction du contexte. Les termes suivants sont équivalents à Base et Candidate tels qu'utilisés ici.
Transformer |
Base |
Candidate |
---|---|---|
SpatialFilter | Filtre | Candidate |
SpatialRelator | Requestor | Supplier |
Matrice 9 des Intersections Dimensionnelles Etendues (Dimensionally Extended 9 Intersection Matrix) (DE-9IM)
La comparaison de deux entités produit une matrice 3 x 3 connue sous le nom de matrice d'intersection à 9 dimensions étendues (DE-9IM). Ces matrices peuvent également être représentées par une chaîne de 9 caractères.
Des exemples de matrices sont inclus dans le Tableau de prédicats ci-dessus.