#1 Wed 02 February 2022 16:55
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
Re: QGIS: Expressions mathematiques
Bonjour,
Voilà ! C'est modulo que j'avais vu passer :-) mais, ni connaissant rien, impossible d'écrire la formule !
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: 80
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
Re: QGIS: Expressions mathematiques
Bonjour,
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 !
JJ
Hors ligne
#8 Thu 03 February 2022 17:24
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3881
Re: QGIS: Expressions mathematiques
Bonjour,
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: 80
Re: QGIS: Expressions mathematiques
Effectivement, ça fonctionne mieux avec to_string...c'est plus rapide et on évite les doublons ;-)
Merci Santanna
Hors ligne