#1 Wed 19 November 2014 11:44
- jdeniel
- Participant occasionnel
- Lieu: Rennes
- Date d'inscription: 12 Sep 2005
- Messages: 27
Affecter une valeur à partir d'une table de référence
Bonjour,
je souhaiterais affecter une catégorie à un ensemble de parcelles. Les catégories sont définies par des bornes dans une table de référence qui se présente ainsi :
dep;cat1;cat2,cat3
22;20;10;0
29;30;20;0
Ex : pour un département donné si le revenu cadastral est supérieur à 20 alors la catégorie = 1, s'il est compris entre 10 et 20 alors la catégorie affectée sera de 2 et si le revenu cadastral est inférieur à 10 alors la catégorie sera 3.
Comment puis je affecter cette catégorie en fonction de la valeur d'une parcelle (la table des parcelles étant tout ce qu'il y a de plus classique) ?
J'ai essayé avec attributefilter mais sans succès...
Merci par avance pour votre aide.
Julien
Julien Déniel - EPF Bretagne
Hors ligne
#2 Wed 19 November 2014 14:08
Re: Affecter une valeur à partir d'une table de référence
Bonjour,
Vous pouvez passer par des tester et via un attributecreator, pour chaque tester, affecter un champ pour chaque catégorie.
Sinon, cela doit être envisageable avec un AttributeValueMapper
Dernière modification par heretik25 (Wed 19 November 2014 14:08)
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne
#3 Wed 19 November 2014 14:32
- jdeniel
- Participant occasionnel
- Lieu: Rennes
- Date d'inscription: 12 Sep 2005
- Messages: 27
Re: Affecter une valeur à partir d'une table de référence
J'avais également essayer avec le tester, le résultat est le même qu'avec le testfilter cad un table des parcelles à laquelle sont ajouté les colonnes dep;cat1;cat2,cat3 vide forcément.
Pour l'attributevaluemapper il est attendu des valeurs qualitatives.
Par contre le transformer AttributeRangerMapper est intéressant mais il est nécessaire de paramétrer les plages dans les propriétés (table page des valeurs). Le fichier de référence n'est pas utilisé dans ce cas...
merci en tout cas.
Julien Déniel - EPF Bretagne
Hors ligne
#4 Wed 19 November 2014 15:01
Re: Affecter une valeur à partir d'une table de référence
Pour le tester il faut donner les bonnes conditions (jouer avec AND ou OR) et ça doit le faire. Qu'est-ce qui bloque ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne
#5 Wed 19 November 2014 16:12
- jdeniel
- Participant occasionnel
- Lieu: Rennes
- Date d'inscription: 12 Sep 2005
- Messages: 27
Re: Affecter une valeur à partir d'une table de référence
Les conditions sont correctes pas de soucis à ce niveau mais quand j'utilise le testfilter (avec en entrée la table des parcelles et celles de référence) je me retrouve avec les colonnes de la table de ref vides ajoutées à la table parcelles (le champ catégorie est alors renseigné par la valeur du 1er filtre cad 1...)
[img]http://www.hapshack.com/images/fvujR.jpg[/img]
Julien Déniel - EPF Bretagne
Hors ligne
#6 Wed 19 November 2014 16:25
Re: Affecter une valeur à partir d'une table de référence
Tu pourrais nous mettre à disposition ton wkb et un jeu de données qu'on regarde ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne
#7 Wed 19 November 2014 16:44
- jdeniel
- Participant occasionnel
- Lieu: Rennes
- Date d'inscription: 12 Sep 2005
- Messages: 27
Re: Affecter une valeur à partir d'une table de référence
Sans problème.
Ci joint le fmw (je ne maitrise pas le wkb...) et les données au format xls.
merci
Julien Déniel - EPF Bretagne
Hors ligne
#8 Wed 19 November 2014 17:28
- lefred
- Participant occasionnel
- Lieu: Sophia Antipolis
- Date d'inscription: 3 Jul 2008
- Messages: 42
Re: Affecter une valeur à partir d'une table de référence
Bonjour,
Il manque un FeatureMerger dans votre traitement, pour associer à chaque parcelle les valeurs seuils correspondant à son département avant de faire le test (qui n'a du coup plus besoin de tester le numéro de département).
Comme un petit exemple vaut mieux qu'une longue explication , j'ai fait la modif et je la joins.
Pour info, j'ai du aussi éliminer les accents des noms de fichiers et de champs car, travaillant sous ubuntu, j'avais des soucis de codage avec le fichier excel et j'ai préférer tout modifier plutôt que chercher la cause
Cordialement,
Frédéric
--
Frédéric Eichelbrenner
Ellipso Facto - Sophia Antipolis
Hors ligne
#9 Wed 19 November 2014 17:47
- jdeniel
- Participant occasionnel
- Lieu: Rennes
- Date d'inscription: 12 Sep 2005
- Messages: 27
Re: Affecter une valeur à partir d'une table de référence
Cela fonctionne !
C'est vrai que je ne l'avais pas imaginé comme ca. Excellent !
Merci à vous.
Julien Déniel - EPF Bretagne
Hors ligne
#10 Thu 20 November 2014 14:16
Re: Affecter une valeur à partir d'une table de référence
Impec
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne