#1 Wed 22 April 2015 15:46
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
QGIS 2.4 : xat et yat
Aloha,
Je cherche à renseigner un champ dans une classe. J'utilise la fonction suivante :
CASE WHEN $length> 0 THEN round(xat( -1 )-xat( 0 ),4) ELSE '' END
Et j'ai le message "l'index est hors de portée".
Pourquoi donc ? Si ma longueur est supérieure à 0, je traite bien des linéaires, donc xat(-1) a du sens. Non ?
Quelqu'un(e) a une idée ? D'avance, merci.
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#2 Wed 22 April 2015 16:19
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3884
Re: QGIS 2.4 : xat et yat
Salut,
Essaie avec NULL à la place des guillemets dans le ELSE pour voir.
Je reste cependant sceptique sur le résultat de la condition car a priori, seules les lignes ont une $length ($length est NULL pour point et polygone) et par défaut celle-ci est toujours supérieure à 0. Du coup pourquoi tester cette condition? Y a-t-il d'autres géométries dans la couche (comment cela se fait-ce )?
EDIT: C'est peut-être $length is not null qu'il faudrait checker
Dernière modification par SANTANNA (Wed 22 April 2015 16:38)
Hors ligne