#1 Wed 30 March 2016 18:16
- varrieta
- Participant occasionnel
- Date d'inscription: 30 Mar 2016
- Messages: 13
Changer les valeurs des éléments d'un attribut avec FME
Bonjour,
J'utilise FME pour migrer une base de données de type .gdb sous postGIS. Je débute avec FME et je souhaiterais savoir s'il est possible de changer directement la valeurs des éléments d'un attribut.
Je m'explique: dans ma base de donnée source, l'attribut "code" possède les valeurs 1 ou 2. Dans la base de donnée de destination, je souhaiterais que les éléments ayant la valeur 1 prennent la valeur 101, et les valeurs 2 la valeur 102.
BD source: "code" = [1, 2, 1, 1] --> BD destination: "code" = [101, 102, 101, 101]
Merci beaucoup pour votre réponse,
VA
Hors ligne
#2 Thu 31 March 2016 06:22
- pyjoubert
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Mar 2006
- Messages: 347
Re: Changer les valeurs des éléments d'un attribut avec FME
Bonjour,
Il faut que t'utilise ExpressionEvaluator.
L'attribut destination peut être me même que l'attribt source (pour toi, c'est "code")
Hors ligne
#3 Thu 31 March 2016 08:37
- MagBar
- Participant assidu
- Date d'inscription: 27 Jun 2012
- Messages: 203
Re: Changer les valeurs des éléments d'un attribut avec FME
tu as également les transformers StringPairReplacer, AttributeValueMapper, StringConcatenator et StringFormatter qui pourrais t'aider s'il ne s'agit pas d'un calcul (+100) mais d'un ajout de valeur (3 chiffres commençant par 1) ou complément de valeur?
StringPairReplacer -> permets d'attribuer une valeur différente à toutes les valeurs retrouvées (1 = 101, 2= 102) dans les champs concernés
AttributeValueMapper -> presque pareil que StringPairReplacer mais c'erst l'ensemble de la valeur de l'attribut qui est changé
StringConcatenator -> tu peux ajouter un complément (10 valeur de la cellule). Tu peux utiliser un testFilter avant pour ressortir uniquement les valeurs <10
StringFormatter -> tu peux formatter les valeurs d'attribut afin qu'ils aient tous 3 chiffres par exemple.
Tu peux aussi utiliser un FeatureMerger si tu as une table au format Excel quelque pas avec la valeur source et la valeur finale (1=101, 2=102... )...
Hors ligne
#4 Thu 31 March 2016 16:21
- varrieta
- Participant occasionnel
- Date d'inscription: 30 Mar 2016
- Messages: 13
Re: Changer les valeurs des éléments d'un attribut avec FME
Super, je vais tester ça au plus vite. Pour l'instant AttributeValueMapper me semble le plus approprié à mon problème.
Merci beaucoup pour vos réponse.
Hors ligne
#5 Mon 04 April 2016 10:18
- varrieta
- Participant occasionnel
- Date d'inscription: 30 Mar 2016
- Messages: 13
Re: Changer les valeurs des éléments d'un attribut avec FME
Effectivement, AttributeValueMapper marche très bien dans mon cas. Merci encore
Hors ligne