Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

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

 

Pied de page des forums

Powered by FluxBB