Pages: 1
- Sujet précédent - QGIS: Affichage selectif des sections de parcelle dans un atlas - Sujet suivant
#1 Thu 21 April 2022 11:28
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
QGIS: Affichage selectif des sections de parcelle dans un atlas
Bonjour,
Je lance un post déjà existant, mais qui s'est dilué depuis.
Dans un atlas parcellaire, je montre les sections des parcelles et leurs étiquettes. Dans l'atlas, je mets en valeur les parcelles lorsqu'elles sont traversées par une ligne électrique.
Je veux afficher le nom des sections des parcelles.
Je voudrais que soient affichées uniquement les sections de la commune de la ou les parcelle(s) mises en valeur dans l'atlas, les autres ne devant pas apparaître.
Quelle est l'expression dans les étiquettes des sections pour y parvenir ?
Merci.
Hors ligne
#2 Tue 26 April 2022 16:09
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS: Affichage selectif des sections de parcelle dans un atlas
Bonjour,
Je relance le post. Y-a-t-il une parade, une solution?
Merci
Hors ligne
#3 Tue 26 April 2022 17:11
- shirosaki
- Participant actif
- Lieu: Lyon
- Date d'inscription: 30 Mar 2018
- Messages: 125
Re: QGIS: Affichage selectif des sections de parcelle dans un atlas
Bonjour,
pouvez vous détailler un peu plus la composition de votre projet (couches et attributs utilisés) ?
De ce que je comprends, vous avez :
Une couche "Parcelle" --> stylisée de sorte à mettre en avant les entités traversées par une ligne électrique (via un attribut j'imagine ?)
Une couche "Section cadastrale"
et vous réaliser un atlas sur la couche "Section cadastrale"
Si vous souhaitez faire en sorte que l'étiquette de la couche "Section Cadastrale" ne s'affiche que pour l'entité courante de l'atlas :
Faite une étiquette contrôlée par des règles
mettez la règle suivante --> $id = @atlas_feature_id
Nota : Par contre si vous faites l'atlas sur la couche "Parcelle", c'est différent, il faudra mettre une règle du genre (en supposant que toute les couches soient dans le même système de projection) : intersects($geometry, @atlas_geometry )
Dernière modification par shirosaki (Tue 26 April 2022 17:17)
Paul QUESNOT
Hors ligne
#4 Tue 26 April 2022 17:34
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS: Affichage selectif des sections de parcelle dans un atlas
Bonjour,
vous réaliser un atlas sur la couche "Section cadastrale"
Je réalise l'atlas sur la couche des parcelles
Nota : Par contre si vous faites l'atlas sur la couche "Parcelle", c'est différent, il faudra mettre une règle du genre (en supposant que toute les couches soient dans le même système de projection) : intersects($geometry, @atlas_geometry )
Donc je réalise bien l'atlas sur la couche des parcelles. J'avais bien pensé à la règle intersects($geometry, @atlas_geometry ). Mais elle ne satisfait qu'à moitié.
Car la section de la parcelle en question sera visible mais pas les autres de la commune à laquelle la parcelle appartient. Par contre si l'on voit une autre commune, la section ne s'affichera pas.
Il faut donc que s'affichent toutes les sections de la commune où la parcelle est incluse. Les autres sections des autres communes ne doivent pas s'afficher.
J'espère avoir été plus clair.
Hors ligne
#5 Wed 27 April 2022 10:01
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS: Affichage selectif des sections de parcelle dans un atlas
Voici un exemple en pj.
On voit que deux communes sont visibles, Monchaux sur Ecaillon et Verchain Maugré.
La parcelle en question se situe dans la commune de Monchaux Sur Ecaillon.
Il faut que :
- Toutes les sections de la commune de Monchaux sur Ecaillon (où se situe la parcelle) s'affichent
- La section se situant sur l'autre commune (Verchain Maugré) ne s'affiche pas.
Avec cet exemple, j'espère être encore plus clair.
Merci.
Hors ligne
#6 Wed 27 April 2022 15:27
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS: Affichage selectif des sections de parcelle dans un atlas
Il faudrait faire une expression du type dans la couche des sections :
Lorsque (case when?) c'est la parcelle de l'atlas, alors on affiche le ou les numéro(s) de section de la couche des sections qui sont dans la commune de la parcelle de l'atlas.
Hors ligne
#7 Wed 27 April 2022 15:45
- shirosaki
- Participant actif
- Lieu: Lyon
- Date d'inscription: 30 Mar 2018
- Messages: 125
Re: QGIS: Affichage selectif des sections de parcelle dans un atlas
Ah ok je comprends mieux
alors dans un premier temps, assurez vous que les codes insee (ou les noms de commune) soit présents dans un attribut sur la couche "parcelle" et sur la couche "sections", si l'info n'est pas présente, il faudra la rapatrier par jointure spatiale.
Ensuite, aller la couche "section" mettre une règle d'affichage du genre :
Code:
"champ_insee_couche_section" = attributes( @atlas_feature)['champ_insee_couche_parcelle']
<-- attention aux " " et aux ' '
Dernière modification par shirosaki (Wed 27 April 2022 15:47)
Paul QUESNOT
Hors ligne
#8 Wed 27 April 2022 16:48
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS: Affichage selectif des sections de parcelle dans un atlas
Super, j'ai rajouté un case when pour que cela fonctionne.
Case when "lot" = attributes( @atlas_feature)['Code_com'] then "tex" end
Merci.
Hors ligne
Pages: 1
- Sujet précédent - QGIS: Affichage selectif des sections de parcelle dans un atlas - Sujet suivant