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 02 February 2022 16:55

Elise
Participant assidu
Lieu: Argentat (19)
Date d'inscription: 16 Oct 2005
Messages: 528
Site web

QGIS: Expressions mathematiques

Bonjour,

Avec les courbes de niveau de l'IGN, je souhaite mettre des étiquettes uniquement sur les courbes multiples de 50. J'ai fait une sélection de débutante :

"ALTITUDE" IN (150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850)


Mais je suis sûre que les informaticiens / mathématiciens qui trainent dans les parages ont une astuce beaucoup plus efficace, non ? :-)

Du coup, d'une manière générale, existe-t-il une sorte de dictionnaire "français/math" pour les nuls. La doc de Qgis (https://docs.qgis.org/3.16/fr/docs/user … list.html#) détaille déjà bien les choses, mais je n'ai par exemple pas réussi à trouver l'expression ci-dessus :-(

Cordialement, Elise


Géoscope
  11 rue de l'Hospice - 19400 Argentat
  Tél. : 09 60 47 51 16

Hors ligne

 

#2 Wed 02 February 2022 17:33

Joseph Jacquet
Participant actif
Date d'inscription: 19 Feb 2020
Messages: 92

Re: QGIS: Expressions mathematiques

Bonjour,

N'est-il pas possible de chercher les valeurs finissant par 50 ou 00 du style : "ALTITUDE" like '%50' or "ALTITUDE" like '%00' ?

Vous auriez alors des étiquettes sur les courbes ayant des valeurs de : 50, [1-9]00, [1-9]50, [1-9][1-9]50 et [1-9][1-9]00.
Je n'ai pas fait l'essai et j'ai peut-être loupé un truc mais c'est ce qui me vient en premier. Il y a peut-être une manière plus propre et plus efficace.
On ne prend pas le fait qu'il s'agisse d'un multiple de 50 mais plutôt que l'attribut termine obligatoirement par 50 ou 00.

JJ

Dernière modification par Joseph Jacquet (Thu 03 February 2022 17:06)

Hors ligne

 

#3 Wed 02 February 2022 18:15

Miniopterine
Participant assidu
Date d'inscription: 29 Nov 2005
Messages: 278

Re: QGIS: Expressions mathematiques

Bonjour,

Ou un petit modulo..."ALTITUDE" % 50=0

Cordialement,

Hors ligne

 

#4 Wed 02 February 2022 19:16

Elise
Participant assidu
Lieu: Argentat (19)
Date d'inscription: 16 Oct 2005
Messages: 528
Site web

Re: QGIS: Expressions mathematiques

Bonjour,

Voilà ! C'est modulo que j'avais vu passer :-) mais, ni connaissant rien, impossible d'écrire la formule !

Joseph Jacquet a écrit:

N'est-il pas possible de chercher les valeurs finissant par 50 ou 00 du style : "ATLITUDE" like '%50' or "ALTITUDE" like '%00' ?


Je viens tester aussi : ça "like" :-)
Pour le 50 cela ne marchait pas mais parce que j'ai fait un copier/coller de votre formule : ATLITUDE ;-)

Et du coup, pour revenir à ma question générique du dictionnaire français/math (ou plutôt français/sql ?), l'idée c'est de trouver rassemblé kek part en français et pour les nuls ce que Qgis distille dans l'aide en colonne de droite pour écrire les expressions. Dans cet aide c'est parfois très clair, mais parfois non.

Si on prend "Like" par exemple : il y a plein exemples, mais ils sont un peu abstraits pour les nazes comme moi. Un exemple parlant pourrait être : phrase en français / traduction en expression, soit :
sélectionner les valeurs qui se terminent par 00 ou 50 dans le champ ALTITUDE :
"ALTITUDE" like '%50' or "ALTITUDE" like '%00'
ou
sélectionner les valeurs du champ ALTITUDE qui n'ont pas de reste lorsqu'on les divise par 50 :
"ALTITUDE" % 50=0 

Bonne soirée

Dernière modification par Elise (Wed 02 February 2022 19:23)


Géoscope
  11 rue de l'Hospice - 19400 Argentat
  Tél. : 09 60 47 51 16

Hors ligne

 

#5 Thu 03 February 2022 16:44

geomou
Participant actif
Date d'inscription: 9 Apr 2012
Messages: 82

Re: QGIS: Expressions mathematiques

Bonjour,

Apparemment, la commande "ALTITUDE" like '%50' or "ALTITUDE" like '%00' ne fonctionne pas avec des valeurs numériques.
Donc, j'ai créé un nouveau champ de type texte dans lequel j'ai copié le contenu du champ altitude. J'ai appliqué ensuite la commande au nouveau champ et ça fonctionne nickel.
Belle fin de journée

Hors ligne

 

#6 Thu 03 February 2022 17:04

Elise
Participant assidu
Lieu: Argentat (19)
Date d'inscription: 16 Oct 2005
Messages: 528
Site web

Re: QGIS: Expressions mathematiques

Bonjour,

geomou a écrit:

Apparemment, la commande "ALTITUDE" like '%50' or "ALTITUDE" like '%00' ne fonctionne pas avec des valeurs numériques.


Chez moi cela a marché ! Faire attention si vous avez copier/coller la formule de Joseph, il y avait une coquille, l'expression corrigée donne :
"ALTITUDE" like '%50' or "ALTITUDE" like '%00'

Cordialement.


Géoscope
  11 rue de l'Hospice - 19400 Argentat
  Tél. : 09 60 47 51 16

Hors ligne

 

#7 Thu 03 February 2022 17:07

Joseph Jacquet
Participant actif
Date d'inscription: 19 Feb 2020
Messages: 92

Re: QGIS: Expressions mathematiques

Je viens corriger mon post afin qu'il n'y ait aucune confusion ! wink

JJ

Hors ligne

 

#8 Thu 03 February 2022 17:24

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Re: QGIS: Expressions mathematiques

Bonjour,

geomou a écrit:

Donc, j'ai créé un nouveau champ de type texte dans lequel j'ai copié le contenu du champ altitude.


Si c'est juste pour changer de type, il vaut peut-être mieux directement convertir votre nombre en texte avec to_string et s'éviter ainsi de créer des champs doublons dans la table attributaire.

Hors ligne

 

#9 Thu 03 February 2022 17:53

geomou
Participant actif
Date d'inscription: 9 Apr 2012
Messages: 82

Re: QGIS: Expressions mathematiques

Effectivement, ça fonctionne mieux avec to_string...c'est plus rapide et on évite les doublons ;-)
Merci Santanna

Hors ligne

 

Pied de page des forums

Powered by FluxBB