ListExploder

Eclate une liste en générant une entité pour chaque élément la composant.

Tous les attributs de la liste sont copiés pour devenir des attributs non listés de la sortie de l'entité. De plus, le numéro d'élément des attributs de la liste d'origine est ajouté à l'entité. Chaque sortie d'entité possède une copie de la géométrie de l'entité d'entrée originale.

  • Si les attributs de base et les attributs des éléments de la liste ont le même nom, les attributs d'origine seront écrasés par les attributs des éléments.
  • ListExploder ne fonctionnera pas avec une liste non valide, comme une liste qui ne commence pas à l'entrée 0. Par exemple :
Liste valide Liste invalide
maliste{0}.attr1 maliste{1}.attr1
maliste{1}.attr1 maliste{2}.attr1
maliste{2}.attr1 maliste{3}.attr1
maliste{3}.attr1 maliste{4}.attr1

Exemples

Exemple 1

Par exemple, si l'entité suivante entre dans le Transformer :

maliste{0}.longueur = 7.3

maliste{0}.type = ’piste’

maliste{1}.longueur = 8.4

maliste{1}.type = ’route’

maliste{1}.voies = 2

maliste{2}.longueur = 1.1

maliste{2}.type = ’chemin’

un_autre_att = ’autre_chose’

Supposons que le nom de liste est somelist{}, et que l'attribut index vaut element_num, et que le paramètres Traitement des attributs vaut Fusionner les attributs de liste, alors la première entité retournée sera :

longueur = 7.3

type = 'piste'

numero = 0

un_autre_att = ’autre_chose’

Si le paramètre Traitement des attributsvaut Utiliser uniquement les attributs de liste, alors la première entité retournée sera :

longueur = 7.3

type = 'piste'

numero = 0

Exemple 2

Supposons que vous ayez une entité en entrée avec les 6 attributs suivants (l'attribut de liste utilisé ici serait ID{}.)

Nom

Méthode

ID{0}.dec

ID{0}.hex

ID{1}.dec

ID{1}.hex

Fusionner les attributs de liste produira des éléments à 4 attributs :

Nom

Méthode

dec

hex

Utiliser uniquement les attributs de liste produira des éléments à 2 attributs :

dec

hex

Configuration

Ports d'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.

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.