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

Printemps des cartes 2024

#1 Thu 28 July 2016 13:41

Shahane
Juste Inscrit !
Date d'inscription: 28 Jul 2016
Messages: 1

QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs

Bonjour,

Je n'ai habituellement pas de problème pour remplir de nouveau champ dans mes tables attributaires, mais là je rencontre un petit souci (dont la solution doit être tte bête!) :
j'ai une colonne comportant des valeurs de surface (colonne 1), et une autre colonne (colonne 2) vide pour le moment dans lequel je voudrais indiquer des notes allant de 0 à 2 en fonction d'intervalle de surface (issu de la  première colonne).
Par exemple si les surfaces de la colonne 1 sont comprises entre 20000 m² et 90000 m², je voudrais que cela me renvoi la note "1" dans la colonne 2.

j'ai tenté de faire cela avec l'expression :
CASE
WHEN  ( 'x m²'  <  "colonne 1"  > 'x m²') THEN '0'
WHEN ( 'x m²'   <   "colonne 1"  > 'x m²') THEN '1'
WHEN ( 'x m²'   <   "colonne 1"  > 'x m²' ) THEN '2'
END

Mais cela n'a pas marché bien que QGIS n'indique pas d'erreur.

Si quelqu'un peut m'éclairer de ses lumières cela serait super! car cela me bloque un peu pour la suite de mon boulot!

Merci d'avance, Bonne journée

Hors ligne

 

#2 Thu 28 July 2016 13:59

YoLecomte
Participant assidu
Lieu: Epinal
Date d'inscription: 7 Jul 2015
Messages: 239

Re: QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs

Bonjour,

Quel est le type de champ de la colonne 2? (string, integer, real???)

Hors ligne

 

#3 Thu 28 July 2016 14:03

romainbh
Participant assidu
Date d'inscription: 20 Aug 2013
Messages: 355

Re: QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs

Hello,

Je tenterais plutôt un truc du genre

Code:

WHEN ("colonne 1" > 1234 AND "colonne 1" < 5678) THEN 1
[...]
END

Hors ligne

 

#4 Thu 28 July 2016 14:07

Edouard Hyvernat
Participant occasionnel
Lieu: Vernon
Date d'inscription: 24 Jan 2011
Messages: 46

Re: QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs

Si cela peut vous aiguiller, en transformant un peu la syntaxe (sur QGIS 2.16)

CASE
WHEN "nom_de_la_colonne_des_m2" > 1 AND "nom_de_la_colonne_des_m2" < 20000 THEN 0
WHEN "nom_de_la_colonne_des_m2" > 20000 AND "nom_de_la_colonne_des_m2" < 90000 THEN 1
WHEN "nom_de_la_colonne_des_m2" > 90000  THEN 2
END

etc...
Attention aux quotes et doubles quotes : quotes simples si on veut écrire du texte, quotes double pour intégrer un nom de colonne
Et attention aussi que le type de colonne soit bien de type "entier" pour celle avec les m²

Hors ligne

 

Pied de page des forums

Powered by FluxBB