#1 Mon 20 April 2015 09:12
- pierre_isere
- Participant actif
- Date d'inscription: 13 Jul 2011
- Messages: 81
QGIS Atlas: masquer entite Atlas
Bonjour à tous,
Est-il possible de cacher toute les entités sauf celle affichée dans l'Atlas?
Merci beaucoup de votre aide
Hors ligne
#2 Mon 20 April 2015 10:18
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 93
Re: QGIS Atlas: masquer entite Atlas
Bonjour,
Pour afficher uniquement l'entité en cours de l'atlas, il faut aller dans l'onglet "Style" des propriétés de la couches.
Puis choisir le style "Ensemble de règles" et ajouter une nouvelle règle avec comme condition "$id= $atlasfeatureid" pour le style de l'entité en cours d'affichage.
Les variables de l'atlas sont disponibles si l'option "Atlas" est activée dans ton composeur d'impression
Tu peux utiliser l'inversion de polygone pour créer un masque autour de ton entité, ou éclaircir les entités voisines en utilisant la transparence.
A toi de jouer avec les styles pour faire ce que tu veux.
Dernière modification par gaetanpru (Mon 20 April 2015 10:20)
Gaëtan - Béziers
Hors ligne
#3 Mon 20 April 2015 11:37
- pierre_isere
- Participant actif
- Date d'inscription: 13 Jul 2011
- Messages: 81
Re: QGIS Atlas: masquer entite Atlas
merci beaucoup pour cette réponse rapide
Hors ligne
#4 Wed 18 February 2026 19:48
- Tixi
- Participant actif
- Date d'inscription: 6 Jun 2022
- Messages: 143
Re: QGIS Atlas: masquer entite Atlas
Bonsoir
Je rebondis sur ce vieux message,
J ai besoin de cacher les entites qui ne sont pas celles de mon Atlas (des lignes), je l avais deja fait sur d autres projets donc pas de probleme.
Je veux le faire sur la couche enfant, et j ai un peu plus de problemes.
Cette couche enfant est faite d une quinzaine de symbloes categorises. Je n ai pas trouve comment appliquer ma formule "$id= $atlasfeatureid" sur la couche en entier, ni sur les symboles. J ai triche en selectionnant tout les symboles et en faisant une formuöe sur la taille (taille x si "$id= $atlasfeatureid" sinon taille nulle), mais j ai du ensuite faire pareil sur le texte de l etiquette et sur le halo.
Ce n est pas ideal de le faire en trois fois et ca l est encore moins ensuite car je n ai plus de symboles sur la legende.
Est ce qu il y a d autres moyens d arriver a mes fins, peut etre en passant tout en symbologie par regle et en appliquant la formule "$id= $atlasfeatureid" , en esperant que cela fonctionne aussi pour les etiquettes.
Hors ligne
#5 Thu 19 February 2026 09:55
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4199
Re: QGIS Atlas: masquer entite Atlas
Bonjour,
$atlasfeatureid renvoie le $id de l'entité atlas qui est en fait une valeur interne de l'entité; ça se passe dans la couche atlas, et ces valeurs sont donc propres à cette couche. Par conséquent, croiser deux couches avec "$id= $atlasfeatureid" ne renverra quasiment jamais ce que vous espérez, sauf à avoir du bol, comme pas possible.
Si vous voulez les entités de la couche enfant, il vous faut passer par la relation que vous avez entre les deux couches, genre :
Code:
champrelationnelenfant = attribute( atlas_feature, 'champrelationnelatlas' )
Et si vous voulez conserver votre quinzaine de catégories, oui, l'ensemble de règles me semble nécessaire, la classification par catégories étant enfant de la règle sus-mentionnée.
Hors ligne
#6 Thu 19 February 2026 10:14
Re: QGIS Atlas: masquer entite Atlas
des éléments d'échange aussi sur ce sujet : https://georezo.net/forum/viewtopic.php … p;hl=atlas
Hors ligne
#7 Thu 19 February 2026 22:31
- Tixi
- Participant actif
- Date d'inscription: 6 Jun 2022
- Messages: 143
Re: QGIS Atlas: masquer entite Atlas
Bonjour,
@SANTANNA
En fait, j ai des conduites, avec un numéro d inspection, et des défauts internes, qui sont des points, avec les même numéros d inspection.
Dans les propriétés de projet, j ai fait une association, sur le champ des numéros d inspection. C est ce que je pensais être une relation parent enfant, mais ce n est peut etre pas ca.
Je fais tourner mon atlas sur la couche des conduites, avec pour nom le numero d inspection. Donc quand ce champ est egal au nom de la page de l Atlas, je peux filtrer correctement. Je ne sais pas trop ce qu il y a de miraculeux, mais j avais peut etre mal explique hier.
Sinon, j ai tout bascule en symbologie par règle, et en effet, c est plus simple pour ajouter des formules.
Hors ligne


