#1 Sat 06 July 2024 17:42
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 402
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: 3940
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: 402
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