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 10 May 2017 15:49

Pinocchio
Participant occasionnel
Date d'inscription: 4 Apr 2017
Messages: 22

QGIS: Problème expression sur la calculatrice de champs

Bonjour,

Je vous sollicite car j'ai un problème au niveau de l'expression à déterminer dans la calculatrice de champs. En effet, je vous explique j'ai une colonne dans ma table d'attribut qui correspond à des surfaces de parcelles et j'ai créée une nouvelle colonne "intervalle" ou je souhaite enfaite classer les résultats sous forme d'intervalles.

Pour mieux que vous comprenez je vous l'illustre par un exemple:

ex: Si ma parcelle fait  220 m² alors elle affichera l'intervalle [0-500]
      Si ma parcelle fait 2459 m² alors elle affichera l'intervalle [1000-3000]


Pour le moment, j'ai essayé une formule mais celle-ci ne marche pas comme je le souhaite... Je vous la met ci-dessous:

CASE
WHEN  "Surface m²"   >=  0 AND   "Surface m²" <= 500 THEN  0-500
WHEN  "Surface m²"   >=  500 AND   "Surface m²" <= 1000 THEN  500-1000
WHEN  "Surface m²"   >=  1000 AND   "Surface m²" <= 3000 THEN  1000-3000
WHEN  "Surface m²"   >=  3000 AND   "Surface m²" <= 5000 THEN  3000-5000
WHEN  "Surface m²"   >=  5000 AND   "Surface m²" <= 7000 THEN  5000-7000
WHEN  "Surface m²"   >=  7000 AND   "Surface m²" <= 10000 THEN  7000-10000
end

Merci d'avance pour votre aide. Bonne journée wink

Dernière modification par Pinocchio (Wed 10 May 2017 15:53)

Hors ligne

 

#2 Wed 10 May 2017 16:25

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

Re: QGIS: Problème expression sur la calculatrice de champs

Bonjour,

Quel type de couche? (shp, sqlite, autre?)
Quel type de champ? (texte, entier, décimal??)
Qu'est ce que vous obtenez comme résultat avec votre requête?

Hors ligne

 

#3 Wed 10 May 2017 16:29

Pinocchio
Participant occasionnel
Date d'inscription: 4 Apr 2017
Messages: 22

Re: QGIS: Problème expression sur la calculatrice de champs

Bonjour,

Il s'agit d'une couche shp, le champ est constitué de nombres entier et j'obtiens des -500 et des nulls comme résultats...

Hors ligne

 

#4 Wed 10 May 2017 16:33

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 726

Re: QGIS: Problème expression sur la calculatrice de champs

Bonjour,

pensez à ajouter des apostrophes sinon il fera les calculs :

Code:

CASE
WHEN  "Surface m²"   >=  0 AND   "Surface m²" <= 500 THEN  '0-500'
WHEN  "Surface m²"   >=  500 AND   "Surface m²" <= 1000 THEN  '500-1000'
WHEN  "Surface m²"   >=  1000 AND   "Surface m²" <= 3000 THEN  '1000-3000'
WHEN  "Surface m²"   >=  3000 AND   "Surface m²" <= 5000 THEN  '3000-5000'
WHEN  "Surface m²"   >=  5000 AND   "Surface m²" <= 7000 THEN  '5000-7000'
WHEN  "Surface m²"   >=  7000 AND   "Surface m²" <= 10000 THEN  '7000-10000'
end

Les nulls doivent pouvoir s'expliquer si vous n'avez pas de valeurs dans "Surface m²"

Cordialement,

Hors ligne

 

#5 Thu 11 May 2017 08:03

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

Re: QGIS: Problème expression sur la calculatrice de champs

Bonjour,

Si le champ est déclaré en entier, il ne pourra pas écrire du texte dedans...
vous pouvez créer un champ déclaré en texte et y utiliser la formule proposée (avec les apostrophes), il n'y aura pas de problème si le champ "Surface m²" est bien renseigné et en entier.

Une petite remarque en plus, d'une manière générale on évite les espace et les caractères spéciaux dans les noms de champ!

Cordialement,

Hors ligne

 

#6 Thu 11 May 2017 08:35

Pinocchio
Participant occasionnel
Date d'inscription: 4 Apr 2017
Messages: 22

Re: QGIS: Problème expression sur la calculatrice de champs

Bonjour,

Effectivement ça marche parfaitement, je vous remercie pour votre aide et dsl de vous avoir fait perdre du temps pour mon cas. Merci YoLecomte pour la remarque j'y ferais attention maintenant wink

Encore merci bonne journée à tous.

Cordialement,

Hors ligne

 

Pied de page des forums

Powered by FluxBB