Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB