#1 Fri 26 January 2018 16:54
- BenB
- Participant actif
- Date d'inscription: 29 Dec 2015
- Messages: 121
QGIS: Atlas pour une couche categorisee
Bonjour,
Je fais régulièrement des atlas carto QGIS.
Le principe de l'atlas est que l'emprise géographique change pour chaque carte pour une même thématique
exemple : atlas du patrimoine de chaque communes d'une COMCOM.
Ok on est tous d'accord
Mais est-il possible de faire un atlas inversé. C'est à dire que c'est les couches affichées qui changent et non plus l'emprise géographique qui elle reste fixe.
Exemple : atlas fixe sur le territoire de la COMCOM avec l'édition d'une carte par type de patrimoine (une couche avec un style catégorisé).
Le but est d'éviter de faire autant de composeur que de catégorie du patrimoine.
Je ne sais pas si c'est assez clair, je peux mettre des pièces jointes pour exemple.
Merci
Hors ligne
#2 Fri 26 January 2018 17:45
- Raphaël_
- Participant actif
- Date d'inscription: 18 Jan 2016
- Messages: 110
Re: QGIS: Atlas pour une couche categorisee
Salut,
J'ai à peu près le même problème que toi.
En y réfléchissant, je me dis qu'il faut dupliquer le territoire à étudier autant de fois qu'il y a de cartes à faire (ça peut vite mal tourner, certes !)
En incrémentant les références du territoire (et donc des données associées) on peut eventuellement feinter le générateur d'Atlas ?
Hors ligne
#3 Fri 26 January 2018 17:58
- Mathieu Denat
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 5 May 2010
- Messages: 110
Re: QGIS: Atlas pour une couche categorisee
Salut,
Si j'ai bien compris.
Je pense que ce post sur le portail SIG répond en partie à la question:
http://www.portailsig.org/content/qgis- … eur-unique
Il existe peut-être des choses plus "clic-bouton".
Je suis intéressé par les réponses apportées.
Bon courage!
Mathieu
C'est en forgeant qu'on devient forgeron
Hors ligne
#4 Fri 26 January 2018 20:30
Re: QGIS: Atlas pour une couche categorisee
Si tu veux afficher ou cacher des couches selon la page de l'atlas, tu peux aussi regarder ça :
https://gis.stackexchange.com/questions … r-coverage
(utilise les presets de visibilité de couches + la possibilité d'en charger un spécifique selon la valeur d'un attribut de la couche d'atlas)
Hors ligne
#5 Mon 29 January 2018 09:52
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: QGIS: Atlas pour une couche categorisee
Bonjour,
QGIS 2.18 répond très bien à la demande :
1 : Préparer un réglage par page (les réglages permettent d'enregistrer une liste des couches visibles, et de rappeler ce paramétrage en 1 clic. Le menu est caché au dessus de la liste des couches, dans un bouton en forme d'oeil)
2 : Préparer une table qui liste les pages de l'atlas, avec une colonne 'Réglage'
3 : Préparer un atlas basé sur cette table, qui n'a pas de géométrie
4 : Ajouter et paramétrer le bloc carte :
a- Ne pas cocher 'Paramètres contrôlés par l'Atlas' (en fait c'est grisé)
b- Dans 'Couches, cocher 'suivre le réglage de visibilité'
c- Dans le bouton de paramétrage à côté de la liste des réglages, choisir le champ 'Reglage'
5 : Imprimer son atlas
La légende s'adapte aux couches vecteurs visibles/invisibles, mais ne prend malheureusement pas en compte les couches raster.
Les rasters sont globalement moins paramétrables que les vecteurs, ce qui est dommage.
Dernière modification par Renaud (Mon 29 January 2018 09:53)
Renaud Mouche
Hors ligne
#6 Mon 29 January 2018 10:34
- Raphaël_
- Participant actif
- Date d'inscription: 18 Jan 2016
- Messages: 110
Re: QGIS: Atlas pour une couche categorisee
Intéressant, merci pour l'info
Hors ligne
#7 Mon 29 January 2018 11:36
- BenB
- Participant actif
- Date d'inscription: 29 Dec 2015
- Messages: 121
Re: QGIS: Atlas pour une couche categorisee
Merci Renaud !
je viens de tester et ça marche parfaitement
Il est possible d'ajouter d'autre attributs dans la table qui sert de souche de couverture (fichier Excel pour moi), notamment pour faire des titres dynamiques en fonction de la couche affichée.
Avis au blogueur SIG, : ça mérite un tuto !
A bientôt
Dernière modification par BenB (Mon 29 January 2018 11:47)
Hors ligne
#8 Mon 29 January 2018 12:14
- gustavecoste
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 24 Apr 2013
- Messages: 118
Re: QGIS: Atlas pour une couche categorisee
Une autre possibilité pour utiliser l'atlas pour filtrer les données est d'utiliser un style par règles et de faire des règles utilisant l'entité de l'atlas.
Ex:
Code:
"YEAR" = attribute(@atlas_feature , 'year')
Gustave Coste
Hors ligne
#9 Mon 31 July 2023 11:44
Re: QGIS: Atlas pour une couche categorisee
Bonjour,
Mon besoin semble plus simple encore que BenB, mais je n'arrive pas à le mettre en œuvre : mon emprise géographique doit aussi rester fixe, j'ai une couche avec des périmètres (emprise de différents projets), et je souhaite faire un atlas en ne faisant apparaître qu'un seul périmètre de projet à la fois (cf. capture d'écran).
Une idée ?
Géoscope
11 rue de l'Hospice - 19400 Argentat
Tél. : 09 60 47 51 16
Hors ligne
#10 Fri 04 August 2023 09:19
- arginet
- Participant occasionnel
- Lieu: Lyon
- Date d'inscription: 23 Feb 2017
- Messages: 46
Re: QGIS: Atlas pour une couche categorisee
Bonjour Elise,
Votre problème me semble distinct de celui de BenB. Cela mériterai peut être d'être posté en tant que nouveau sujet...
Dans votre cas, le filtrage des entités en lien avec un atlas peut être être réalisé grâce à des variables dédiées : @atlas_feature, @atlas_featureid, @atlas_geometry, @atlas_pagename
Vous pourriez utiliser @atlas_featureid , qui renvoie l'identifiant de l'entité courante de l'atlas, pour créer une symbologie et des étiquettes basées sur des règles. Ainsi
Code:
@id = @atlas_featureid
vous permettra de filtrer l'entité courante de l'atlas (c.à.d le périmètre projet que vous souhaitez afficher) et de lui appliquer le symbole voulu. Vous pouvez choisir de n'appliquer aucun symbole ou un symbole plus discret pour les autres périmètres d'étude.
Pour que l'emprise du cadre de carte soit fixe, il suffira de décocher "contrôlé par l'atlas" dans ses propriétés.
Hors ligne
#11 Fri 04 August 2023 09:58
Re: QGIS: Atlas pour une couche categorisee
Bonjour,
Je vous remercie.
J'ai donc décoché "contrôlé par l'atlas", mais où est-ce que j'indique le code "@id = @atlas_featureid" ?
Cordialement.
Géoscope
11 rue de l'Hospice - 19400 Argentat
Tél. : 09 60 47 51 16
Hors ligne
#12 Fri 04 August 2023 13:22
- arginet
- Participant occasionnel
- Lieu: Lyon
- Date d'inscription: 23 Feb 2017
- Messages: 46
Re: QGIS: Atlas pour une couche categorisee
Dans le canevas de carte, propriétés de la couche "périmètre d'étude", symbologie. Choisissez "Ensemble de règles".
`@id = @atlas_featureid` est le filtre à appliquer pour capturer l'entité de la page active de l'atlas ; vous pourrez alors lui appliquer le style que vous souhaitez.
Même chose pour les étiquettes : choisir "Étiquetage basé sur des règles".
(Si aucun atlas n'est actif dans une de vos fenêtre de mise en page, le symbole n'apparaitra pas sur votre canevas principal puisque la variable @atlas_featureid sera vide)
Hors ligne
#13 Fri 04 August 2023 13:52
Re: QGIS: Atlas pour une couche categorisee
Merci, c'est très facile. Je vais créer un sujet pour indiquer la solution en "détaillant pour le nuls" (je ne savais pas ce qu'était le "canevas de carte !
Géoscope
11 rue de l'Hospice - 19400 Argentat
Tél. : 09 60 47 51 16
Hors ligne