Message posté par : SANTANNA
----------------------------------------
Bonjour,
Juste pour expliquer 2 ou 3 trucs si besoin.
-----------------
Citation :
dans cette formule qui gère ma transparence, le premier When cherche le fid+5 alors que le
second When ramène la donnée satellite du fid
-----------------
J'avoue ne pas comprendre la finalité de l'expression mais de manière générale,
lorsque vous faites appel à "monchamp" avec un atlas actif, "monchamp"
renvoie la valeur de l'entité de l'atlas. Pour faire appel à une autre entité, il
faut passer par des fonctions comme get_feature* et attribute*. ce que vous avez fait
finalement dans vos derniers messages.
-----------------
Citation :
le + 1 de cette formule empêche l'expression d'être valide !?
-----------------
Oui. $currentfeature renvoie une entité, pas une valeur numérique qu'on pourrait
incrémenter.
-----------------
Citation :
if(attributes( (get_feature_by_id( @atlas_layername, @atlas_featureid + 5 ))
)['satellite'] = 'Bing', 'Bing', 'Google')
-----------------
Si le champ satellite est renseigné pour toutes les entités avec 'Bing' ou
'Google', vous pouvez vous passer de la conditionnalité et ceci devrait
l'affaire:
-----------------
Code :
attributes( get_feature_by_id( @atlas_layername, @atlas_featureid + 5 )
)['satellite']
-----------------
Et dans la même veine, est-ce que ceci fonctionne?
-----------------
Code :
attribute( get_feature_by_id( @atlas_layername, @atlas_featureid + 5 ),
'satellite']
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=368952#p368952
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net