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 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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

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

Hors 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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

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

Hors 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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

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

Hors 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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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 smile, 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 smile
Cordialement,
Frédéric


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

--
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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

Re: Affecter une valeur à partir d'une table de référence

Impec smile


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

Pied de page des forums

Powered by FluxBB