#1 Sat 06 July 2024 17:42
- laurent00
 - Participant assidu
 - Date d'inscription: 6 Aug 2007
 - Messages: 432
 
QGIS/Atlas: le suivant de [% "fid" %]
bonjour
dans un atlas j'appelle des données avec cette formule [% "fid" + 1%] [% "fid" + 2%]
mais mes "fid" ne se suivent pas toujours, il en manque car ce sont des données supprimées et je ne peux pas réinitialiser la liste car le fid est attaché à l'objet dans d'autres caratéristique comme son nom
comment écrire dans la calculette le suivant de  [% "fid" %]
merci LJ
Hors ligne
#2 Mon 08 July 2024 17:00
- SANTANNA
 - Moderateur
 - Lieu: Angers
 - Date d'inscription: 18 Jan 2008
 - Messages: 4138
 
Re: QGIS/Atlas: le suivant de [% "fid" %]
Bonjour,
dans un atlas j'appelle des données avec cette formule [% "fid" + 1%] [% "fid" + 2%]
Désolé, je ne sais pas si comprends bien cette phrase. C'est pour faire référence à d'autres objets de la couche mais qui ne sont pas l'élément atlas en cours, c'est ça?
comment écrire dans la calculette le suivant de [% "fid" %]
J'aurais tendance à dire, dans les grandes lignes, (PAS TESTE DU TOUT!!!):
- on construit une liste des fid trié dans l'ordre croissant, avec la fonction aggregate et l'expression array_agg
- on identifie dedans l'index de l'élément atlas, genre avec array_find
- on récupère le fid de l'entité cible avec array_get en utilisant comme index celui de l'atlas +1
Hors ligne
#3 Mon 08 July 2024 20:14
- laurent00
 - Participant assidu
 - Date d'inscription: 6 Aug 2007
 - Messages: 432
 
Re: QGIS/Atlas: le suivant de [% "fid" %]
Désolé, je ne sais pas si comprends bien cette phrase. C'est pour faire référence à d'autres objets de la couche mais qui ne sont pas l'élément atlas en cours, c'est ça?
oui c'est bien cela;
je vais regarder du côté des array alors plus précisément
merci LJ
Hors ligne


