#1 Sat 15 September 2018 22:06
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 405
QGIS: problème formule dans calculatrice
bonsoir
la formule suivante à pour but de calculer l'azimut d'un segment de droite fait d'un point de la couche de point courante et d'un point de la couhe de polyligne tourettes, les entités étant liées par un id
Code:
degrees( azimuth( make_point(($x_at(0)( geometry( get_feature('tourettes', "trt_id", attribute ($currentfeature, "maa_id" )) ) )), ($y_at(0)( geometry( get_feature('tourettes', "trt_id", attribute ($currentfeature, "maa_id" )) ) ))), make_point($x, $y) ) )
mais j'ai ce type d'erreur
Code:
Parser Errors: syntax error, unexpected '(' syntax error, unexpected ')', expecting $end syntax error, unexpected '(' syntax error, unexpected ')', expecting $end syntax error, unexpected ')', expecting $end
merci LJ
Hors ligne
#2 Mon 17 September 2018 10:42
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS: problème formule dans calculatrice
Bonjour,
QGIS se plaint de tes parenthèses qui s'ouvrent ou se ferment à des endroits où il ne s'y attendrait pas.
Mais la formule n'est pas bonne car $xat() ne s'applique qu'à la géométrie courante donc $x_at(0)( geometry( ...)) est erroné, d'où d'ailleurs la complainte de QGIS. Pour récupérer un sommet d'une autre couche, utilise plutôt start_point ou point_n.
Hors ligne
#3 Mon 17 September 2018 20:17
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 405
Re: QGIS: problème formule dans calculatrice
ok merci pour ce commentaire
pour l''heure je suis passé par le plugin Shape Tools qui a l'avantage de créer la couche de polyligne résultante.
merci LJ
Hors ligne