#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