SpatialRelator

Détermine le type de relations spatiales (topologiques) existant entre des ensembles d'entités de type point, ligne, zone et texte. Il marque les entités - mais ne modifie pas leur géométrie - lorsqu'il existe des relations sélectionnées, et effectue une jointure spatiale pour copier éventuellement les attributs entre les entités.

Aller à la configuration

Cas d'utilisation courants

  • Identifie quel type de relation(s) spatiale(s) existe(nt) entre entités.
  • Effectue une jointure spatiale pour transférer des attributs d'une entité à une autre en se basant sur leur relation spatiale.

Comment fonctionne-t-il ?

SpatialRelator reçoit deux flux d'entités : les demandeurs (port Requestor) et les fournisseurs (pour Supplier). Les demandeurs sont les entités sur lesquelles vous souhaitez identifier des informations, en déterminant la ou les relations spatiales qu'elles entretiennent avec les entités des fournisseurs. Seules les entités Demandeurs sont produites par le Transformer. Les fournisseurs sont utilisés pour effectuer l'analyse, puis rejetés.

Le Transformer peut être configuré pour rechercher un ou plusieurs types spécifiques de relations spatiales, et pour ajouter des attributs des Fournisseurs aux Demandeurs. Ces attributs, ainsi que les détails des relations spatiales, sont (par défaut) ajoutés aux entités du demandeur en tant qu'attributs de liste.

Chaque entité du fournisseur est comparée aux entités du demandeur, en fonction des tests choisis dans le paramètre Prédicats spatiaux à tester. Lorsque l'une des comparaisons est vraie, une entrée est ajoutée à l'attribut liste du demandeur. L'attribut liste n'est créé que pour les entités qui ont une correspondance. Chaque entrée contient :

  • La chaîne DE9IM représentant la relation spatiale
  • Le nom du type de relation spatiale
  • Les attributs du Fournisseur (tous, quelques uns ou aucun, dépendant de votre sélection) obtenus durant la jointure spatiale

Chaque entité Demandeur, qu'elle corresponde à un Fournisseur ou non, reçoit un nouvel attribut contenant un nombre d'entités correspondantes.

En sortie, une entité qui correspond à deux Fournisseurs peut ressembler à cela, en utilisant les noms d'attributs par défaut et en sélectionnant un seul attribut Fournisseur pour inclusion :

SpatialRelator n'altère par la géométrie.

Exemples

Notes

  • VoirRelations spatiales pour plus d'informations sur les prédicats spatiaux et une illustration des relations spatiales.
  • Les relations spatiales dont basées sur les spécifications OGC et ne sont définies ni pour les géométries non valides (selon les critères OGC).
  • Les agrégats sont acceptés par un sous-ensemble de prédicats, mais doivent être utilisés avec précaution. Voir Relations spatiales pour plus d'informations.

Choisir un Transformer spatial

De nombreux Transformers peuvent évaluer les relations spatiales et effectuer des jointures spatiales - en analysant la topologie, en fusionnant les attributs et parfois en modifiant la géométrie. En général, le choix de celui qui est le plus spécifique à la tâche que vous devez accomplir fournira les résultats de performance optimaux. S'il existe plus d'une façon de procéder (ce qui est souvent le cas), il peut être utile de consacrer du temps à tester les performances des autres méthodes.

Pour analyser correctement les relations spatiales, toutes les entités doivent être dans le même système de coordonnées. Reprojector peut être utile pour reprojeter des entités dans le traitement.

Configuration

Ports en entrée

Ports de sortie

Paramètres

Éditer les paramètres des Transformers

À l'aide d'un ensemble d'options de menu, les paramètres du Transformer peuvent être attribués en faisant référence à d'autres éléments de traitement. Des fonctions plus avancées, telles qu'un éditeur avancé et un éditeur arithmétique, sont également disponibles dans certains Transformers. Pour accéder à un menu de ces options, cliquez sur à côté du paramètre applicable. Pour plus d'informations, voir Options de menus et paramètres de Transformer.

Définir les valeurs

Il existe plusieurs façons de définir une valeur à utiliser dans un Transformer. La plus simple est de simplement taper une valeur ou une chaîne de caractères, qui peut inclure des fonctions de différents types comme des références d'attributs, des fonctions mathématiques et de chaînes de caractères, et des paramètres de traitement. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles dans le menu contextuel déroulant adjacent au champ de valeur.

Options - Tables

Les Transformers avec des paramètres de style table possèdent des outils additionnels pour remplir et manipuler des valeurs.

Références

Comportement

Basé sur le regroupement

Stockage des entités

Oui

Dépendances  
Alias  
Historique  

FME Community

FME Community est l'endroit où trouver des démos, des tutoriaux, des articles, des FAQ et bien plus encore. Obtenez des réponses à vos questions, apprenez des autres utilisateurs et suggérez, votez et commentez de nouvelles entités.

Voir tous les résultats à propos de ce Transformer sur FME Community.

 

Les exemples peuvent contenir des informations sous licence Open Government - Vancouver et/ou Open Government - Canada.