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

GEODATA DAYS 2024

#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: 3864

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 smile)?

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

 

Pied de page des forums

Powered by FluxBB