Vous êtes ici

attributeexploder

Ce Transformer peut agir de deux manières :1. Cloner les entités en produisant une nouvelle paire d'attributs (attribute_name/attribute_value) dans chaque clone. 2. Ajouter à chaque entité un attribut de type liste contenant des paires (attribute_name/attribute_value). Dans les deux cas, vous pouvez conserver ou supprimer les attributs d'origine et la géométrie.

Paramètres

Type d'éclatement

Vous pouvez conserver ou supprimer les attributs d'origine et la géométrie en définissant la valeur des paramètres CONSERVER LA GEOMETRIE et CONSERVER LES ATTRIBUTS.

Quand TYPE D'ECLATEMENT vaut "Entités", l'entité est générée autant de fois qu'elle contient d'attribut. Le nom et la valeur de chaque attribut sont stockés dans les attributs définis dans les paramètres : ATTRIBUT NOM DU CHAMP et ATTRIBUT VALEUR DU CHAMP.

Quand TYPE D'ECLATEMENT vaut "Liste", l'entité est générée une seule fois mais elle contient une liste NOM DE LA LISTE stockant des pairs nom d'attribut et valeur d'attribut. Pour que Workbench accède à ces attributs (comme_attr_list{0}._attr_name), AttributeExposer doit être utilisé.

Conserver la géométrie

Si Conserver la géométrie vaut "oui", chaque entité en sortie aura la même géométrie que les entités en entrée. Autrement, l'entité en sortie n'aura pas de géométrie.

Conserver les attributs

Si Conserver les attributs vaut "oui", les attributs des entités d'origine seront conservés. Autrement, les entités en sortie n'auront que les attributs créés automatiquement par FME.

Exemple

Supposons que nous ayons une entité en entrée avec les attributs suivants :

  • Nom = John
  • Type = Employé

Si conserver les attributs vaut "oui", le paramètre Type d'éclatement : Entité produira deux entités avec quatre attributs chacun :

Nom = John

Type = Employé

_attr_name = Nom

_attr_value = John

 

Nom = John

Type = Employé

_attr_name = Nom

_attr_value = Employé

Le paramètre Type d'éclatement : Liste ajoutera un attribut à l'entité d'origine.

Nom = John

Type = Employé

_attr_list{0}._attr_name = Nom

_attr_list{1}._attr_value = John

_attr_list{1}._attr_name = Type

_attr_list{1}._attr_value = Employé

Transformers liés

AttributeExposer

Niveau de licence FME

FME Professional

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory): AttributeFactory

 

Ajouter un commentaire