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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 23 May 2018 18:50

Kévin Pl
Juste Inscrit !
Date d'inscription: 20 Mar 2018
Messages: 1

QGIS 2.18.15: grille d'Atlas

Bonjour à tout le monde,

Je suis nouveau sur ce forum donc j'espère que j'adresse mon topic au bon endroit..

Je travaille actuellement sur QGIS 2.18.15 sur Windows 10 en 64bits . J'ai à faire un atlas au 7500ème sur un territoire intercommunal dans le cadre d'un zonage de PLUI. Le travail de fond est fait et l'atlas également. Une fois ce dernier finit, imprimé et rendu (environ 200 planche A3), la personne à qui il est adressé souhaiterait pouvoir trier les planches par communes (pour éviter d'imprimer un atlas par commune mais ne donner uniquement les planches propre à la commune) ou du moins que sur la planche soit indiqué le nom de la commune représenté. Mon soucis est que sur la majorité des cases de cette grille plusieurs communes se juxtaposent.

D'où ma question, comment faire pour avoir en rendu final un champ dans la table attributaire de ma grille qui concatène tous les noms des communes compris dans chaque case. 

Je pense que c'est faisable en python mais mon niveau dans ce domaine n'est pas encore très élevé.
Avez vous des idées ? Merci à vous tous !

Hors ligne

 

#2 Wed 23 May 2018 20:29

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

Re: QGIS 2.18.15: grille d'Atlas

Bonjour et bienvenue,

D'où ma question, comment faire pour avoir en rendu final un champ dans la table attributaire de ma grille qui concatène tous les noms des communes compris dans chaque case.

Je pense que c'est faisable en python mais mon niveau dans ce domaine n'est pas encore très élevé.


Pas besoin de Python, les fonctions natives de QGIS le permettent:
- soit en trichant avec l'ajout d'une table attributaire dans le composeur dont vous limiterez le contenu aux seules entités visibles dans l'objet carte
- soit, plus flexible mais plus complexe à écrire (pas testé en QGIS<3.0), en utilisant les fonctions d'agrégation, notamment la concaténation, et de superposition avec l'étendue de la carte.

Vous pouvez aussi n'afficher que le nom de la commune principale représentée (si vous souhaitez répondre à la commande initiale): avec l'outil étiquette et les fonctions d'atlas. Il doit y avoir des discussions relatives à ce sujet sur le forum, je pense (ou voir la doc).

Hors ligne

 

#3 Fri 25 May 2018 09:27

odurr
Participant assidu
Lieu: Longwy
Date d'inscription: 5 Sep 2005
Messages: 201

Re: QGIS 2.18.15: grille d'Atlas

Bonjour,
dans mon atlas j'ai créé un objet étiquette avec la formule suivante [%  aggregate( layer:='COMMUNES', aggregate:='concatenate',expression:=NOM,filter:= intersects( $geometry , @atlas_geometry ) ,concatenator:=', ' )%], à adapter bien sûr avec vos propres données (ma couche s'appelle COMMUNES avec un champ NOM)
Cordialement
Olivier

Hors ligne

 

Pied de page des forums

Powered by FluxBB