Pages: 1
- Sujet précédent - QGIS: Parametrage Etiquettes (fonctionnalite Atlas et plugin Mask) - Sujet suivant
#1 Tue 08 October 2019 09:17
- cbrun
- Juste Inscrit !
- Date d'inscription: 7 Oct 2019
- Messages: 6
QGIS: Parametrage Etiquettes (fonctionnalite Atlas et plugin Mask)
Bonjour,
Nous sommes en train de réaliser un atlas (via la fonctionnalité Atlas) des réseaux d’assainissement dans les 14 communes de notre territoire. Ce dernier est traité au niveau communal et chaque commune active est mise en relief (ombrage) grâce au plugin Mask.
Pour finaliser ce travail, nous voudrions afficher maintenant sur chaque carte, le libellé des communes limitrophes en excluant celui de la commune active traitée avec le seul plugin Mask.
Ce traitement est-il possible sous QGIS?
Vous remerciant par avance de votre retour, et dans l'attente,
Bien cordialement à vous, Christophe
Hors ligne
#2 Tue 08 October 2019 10:24
- geomatikfab
- Participant actif
- Lieu: Dijon
- Date d'inscription: 25 Nov 2008
- Messages: 100
- Site web
Re: QGIS: Parametrage Etiquettes (fonctionnalite Atlas et plugin Mask)
Bonjour,
J'ai rencontré le même problème pour faire des cartes régionales; il n'y a plus vraiment besoin de mask dans les version 3.x avec la symbologie de polygones inversés.
Ajouté à cela, il est possible de modifier l'affichage des éléments en fonction de leur position dans l'atlas :
Dans les ensembles de règles :
- lorsqu'on veut cibler l'élément de l'atlas : $id = @atlas_featureid
- Lorsque je veux cibler l'ensemble des autres éléments géométriques que celui au cœur de l'atlas courant : NOT within( ($geometry) , @atlas_geometry )
Il y a aussi d'autres éléments qui sont paramétrables :
Étiquettes : si vous voulez faire afficher les étiquettes uniquement sur la zone de l'atlas : if(intersects(centroid($geometry) , @atlas_geometry) ,'true','false') => dans le l'onglet rendu des étiquettes "Montrer les étiquettes"
Symbologie : par défaut, je rends par exemple transparents les éléments qui ne sont pas dans la zone : AND NOT intersects( $geometry , @atlas_geometry )
Modifier la taille des étiquettes selon le niveau de zoom : CASE WHEN @map_scale < 300000 THEN 48 WHEN ...
Au niveau du rendu, avec tous ces paramètres, cela donne des choses comme les cartes de 2018 sur cette page : https://sigea.educagri.fr/cartes-et-don … es-de-lea/
Donc pour le cas de vos communes, il faut juste inverser la formule des étiquettes cidessus.
En espérant que cela vous aide.
Cdlt,
Fabien.
Hors ligne
#3 Tue 08 October 2019 10:43
- cbrun
- Juste Inscrit !
- Date d'inscription: 7 Oct 2019
- Messages: 6
Re: QGIS: Parametrage Etiquettes (fonctionnalite Atlas et plugin Mask)
Bonjour Fabien,
Grand merci pour ce retour qui répond à nos interrogations.
Pour afficher seulement les libellés des communes limitrophes, la fonction NOT within( ($geometry) , @atlas_geometry) y répond en effet parfaitement tout comme $id is not @atlas_featureid
GRAND MERCI pour ce précieux retour,
Bien cordialement,
Christophe.
Hors ligne
Pages: 1
- Sujet précédent - QGIS: Parametrage Etiquettes (fonctionnalite Atlas et plugin Mask) - Sujet suivant