Message posté par : Nourredine IDIR
----------------------------------------
Bonjour,
La relation entre la couche des ER et limite communale se fait avec le code insee.
J'ai testé l'expression :
x_min(
aggregate(
layer:= 'PRESCRIPTION_SURF_Atlas_ER_4f49d63d_88ab_4795_8fbf_f872ffcc0734',
aggregate:= 'collect',
expression:= $geometry,
filter:= "insee"= concat(attribute(@atlas_feature, 'code_insee'),
'2', @map_id)
)
mais elle ne fonctionne pas !!!
-- insee, de la couche prescription_surf
-- code_insee, de la couche commune
-- '2' numéro de l'encart (map2)
-----------------
SANTANNA écrit :
Bonjour,
Là comme ça, pour faire au plus simple, je dirais qu'il faudrait numéroter les encarts
de carte également de 1 à N, et l'idée serait de faire en sorte que son étendue
s'adapte à l'ER de même numéro dans la commune en visualisation. Pour
l'expression, tout dépend de la relation qu'il y a entre les couches ER et commune
(un champ avec le code insee? un champ avec numero ER? Séparés ou concaténés? Avec
d'autres textes? juste une relation spatiale?).
Ci-après un exemple avec les couches communes et departement de la bdadminexpress (ou
bdtopo?) où j'afficherais la commune dont le code insee finit par le num de
l'objet carte (ne s'applique qu'aux 9 premières, cela dit) dans chaque
département. A adapter sur les autres coordonnées. Et vous pouvez ajouter une certaine
distance de recul par rapport aux bords.
-----------------
Code :
x_min(
aggregate(
layer:= 'COMMUNE',
aggregate:= 'collect',
expression:= $geometry,
filter:= "INSEE_COM"= concat(attribute(@atlas_feature, 'INSEE_DEP'),
'00', @map_id) -- tout se joue sur ce filtre qui doit faire apparaitre
l'entité de l'atlas ET le numéro de l'objet carte afin de renvoyer l'objet
unique qui nous intéresse
)
)
-----------------
Il faudra aussi penser à contrôler l'affichage de l'objet carte lorsqu'il
n'y a pas d'ER dans la commune. Peut-être l'exclure de l'export si son num
est supérieur au nombre maxi d'ER dans la commune.
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=360347#p360347
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