Message posté par : SANTANNA
----------------------------------------
Bonjour,
-----------------
Citation :
Comme il n'y pas toutes les parcelles dans la couche du regroupement de parcelles (140
entités)[...] Seule la parcelle ZH 6 est mentionnée. Les parcelles ZA 15 et ZH 45 ont
disparu.
-----------------
Pourquoi? N'est-ce pas la couche de regroupement? On est bien d'accord que les
trois parcelles forment la géométrie des entités 1 et 2 de la table
"Propriétaires_regroupes"? Si oui, si les parcelles sont à l'intérieur du
périmètre, il me semble erroné de renseigner un champ "parcelle" avec une seule
des entités concernées. Non seulement c'est trompeur et potentiellement source
d'erreurs pour vous dans le futur, mais en agrégeant les parcelles concernées dans le
champ "Parcelle" de proprio_regroupes, il suffira d'afficher/formater le
contenu pour lister les parcelles et vous pourriez même vous passer de ces appels à la
couche propriétaires.
-----------------
Citation :
2/ Je fais donc appel à la couche des Propriétaires, avec l'expression
-----------------
Je ne suis pas sûr que cette formule tape dans la couche "propriétaires" vu que
cette dernière n'est pas, selon vos propos, la couche de couverture et qu'elle
n'y apparait pas. Par contre, je vous avoue que je ne vois pas pourquoi elle renvoie
vide avec la couche regroupée. Ca marche chez moi. Telle que votre table est, vous devriez
même avoir la même fiche deux fois, si proprio_regroupee est votre couche de couverture.
Est-ce le cas?
Vous avez essayé de faire défiler l'atlas pour voir si c'est pareil pour tous les
multi?
Quid sans le paramètre filter? Et en remplaçant par
-----------------
Code :
filter:="Parcelle"=attribute(@atlas_feature, 'Parcelle')
-----------------
Et c'est volontaire le '\n''\n' à la fin?
-----------------
Citation :
Mais comme je l'ai écrit, chaque propriétaire est répété autant de fois qu'il y a
de parcelles.
-----------------
Alors supprimez les doublons. PAS de la table, mais de la requête. Une des façons de
procéder et pour lesquelles perso j'abuse du multiligne est de commenter les
fonctions. En utilisant -- vous commentez le texte qui suit sur la ligne donc commentez
les fonctions les plus à l’extérieur pour tester les fonctions à l'intérieur. puis
décommentez petit à petit pour la complexifier. Vous saurez ainsi à chaque étape ce que la
portion de code génère comme résultat, à l'aide de la prévisualisation en bas de la
fenêtre et pourrez ajuster si ça ne vous plaît pas. array_distinct devrait aider à
dédoublonner. Genre, pour reprendre un précédent code (allégé mais non testé)
-----------------
Code :
array_to_string(
array_foreach(
array_distinct(
aggregate ('Proprietaires',
'array_agg',
"PROPRIO",
filter:=within($geometry, buffer(@atlas_geometry, 0.5))
)
),
concat( 'Nom : ', @element, ' Pour accord le :
Signature : ')
),
'\n' )
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=350203#p350203
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