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é ?

#1 Thu 17 January 2019 15:31

Chloé YX
Membre
Date d'inscription: 25 Nov 2018
Messages: 6

QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Bonjour à tous,

Je travaille sur un territoire composé de 10 communes
Sur chaque commune j'ai distingué plusieurs secteurs (nombre variable selon les communes).

Je dispose de 2 couches:
- Une couche Commune avec ID ex : Com01
- Une couche Secteurs avec ID pour la commune (ex: Com01) ET un ID pour le secteur (ex : Com01_Sect01)

Je voudrais créer un atlas qui génère une carte pour chacun de mes secteurs (soit x*10 cartes générées).

Je souhaite y faire apparaître 2 éléments de carte variant tout les deux avec l'atlas (voir fichiers joints):
- Carte 1 centrée sur l'emprise de la commune
- Carte 2 centrée sur l'emprise d'un des secteur de cette commune.

Je n'arrive pas à paramétrer l'atlas pour centrer les 2 cartes sur 2 éléments distincts variables.

Je n'arrive pas à paramétrer 2 couches de couverture pour 1 seul atlas.
J'ai créé une couche de couverture comprenant les communes et les secteurs, mais je ne trouve pas comment paramétrer l'atlas pour que la carte 1 soit liés aux communes et la cartes 2 aux secteurs.

Merci d'avance pour votre aide.
Chloé

Dernière modification par Chloé YX (Thu 17 January 2019 15:32)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Thu 17 January 2019 16:28

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

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Bonjour,
L'atlas ne fait pas cela. Par contre le rapport le fait (requiert QGIS 3). Voir https://north-road.com/2018/01/23/explo … ate-guide/

Hors ligne

 

#3 Thu 17 January 2019 17:33

Chloé YX
Membre
Date d'inscription: 25 Nov 2018
Messages: 6

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Super, je vais regarder ça.
Merci beaucoup !

Hors ligne

 

#4 Fri 18 January 2019 09:02

Chloé YX
Membre
Date d'inscription: 25 Nov 2018
Messages: 6

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Bonjour,

J'ai regardé dans la mise en page du rapport et je ne trouve pas la solution.
J'arrive à fixer deux emprises contrôlées par des couches de couverture différentes MAIS dans 2 sections de groupes de champs différentes (donc sur deux pages différentes) alors que je voudrais que ce soit sur la même page.

Peut-être pourrait-on sur un atlas classique filtrer l'affichage  selon l'objet carte (ex:avec un CASE), mais je ne trouve pas comment récupérer l'ID de l'objet carte.

Merci.
Bonne journée.
Chloé

Hors ligne

 

#5 Fri 18 January 2019 09:42

michel56
Membre
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 454

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Bonjour,


La Carte 1 doit être fixe, l'échelle ne pas être géré par l'atlas.

Dernière modification par michel56 (Fri 18 January 2019 10:24)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#6 Fri 18 January 2019 10:24

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

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Bonjour,
Effectivement, j'avais pas compris que les deux cartes devaient être sur la même page. Désolé pour la fausse joie.
C'est possible avec l'atlas et en utilisant des expressions.
Créez votre atlas sur la couche secteur et liez l'objet carte à l'atlas
Sur le deuxième objet carte, il s'agira de paramétrer son étendue en fonction de l'élément atlas en cours, soit dans ses propriétés --> Étendues, sur le bouton de valeurs définies du Xmin saisir

Code:

xmin( geometry( get_feature( 'macouchecommune', 'ID', "IDcom"))) - X

où ID est le champ identifiant la commune dans la couche commune, IDcom est l'identifiant de la commune dans la couche secteur et X une marge que vous vous octroyez pour que les limites de la commune ne collent pas à l'objet carte.
Faire attention aux guillemets simple et double!

A Adapter aux trois autres coordonnées. Et ce devrait être bon.

Dernière modification par SANTANNA (Fri 18 January 2019 10:36)

Hors ligne

 

#7 Fri 18 January 2019 11:12

Chloé YX
Membre
Date d'inscription: 25 Nov 2018
Messages: 6

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Merci beaucoup SANTANNA pour cette réponse !!

La méthode fonctionne effectivement pour le rendu que je souhaitais.

Hors ligne

 

#8 Fri 18 January 2019 11:25

michel56
Membre
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 454

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Bien vu SANTANNA.

C'est fou tout ce qu'on apprend sur ce forum.

Dernière modification par michel56 (Fri 18 January 2019 11:25)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#9 Fri 18 January 2019 11:49

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

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

De rien.

michel56 a écrit:

C'est fou tout ce qu'on apprend sur ce forum.


C'est bien l'objet. Mais c'est aussi encore plus fou ce qu'on peut faire avec les expressions sous QGIS ("The sky is the limit"). Ce petit bouton est, à mon humble avis, un des plus importants de cette application.

Hors ligne

 

#10 Wed 08 September 2021 09:11

Idir
Membre
Lieu: Perpignan
Date d'inscription: 28 Dec 2007
Messages: 59

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Bonjour,

J'ai suivi les étapes (du poste de SANTANNA du 18 janvier 2019 10:24), mais ça ne marche pas !! j'ai un doute au niveau du code à mettre sur l'emprise de deuxième objet carte,

Code:

x_min( geometry( get_feature( '_communes_scot_pr_2020', 'code', 'code_com')))

Voir la pièce jointe.
Merci d'avance.

Dernière modification par Idir (Wed 08 September 2021 09:12)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#11 Wed 08 September 2021 09:47

Renaud
Membre
Lieu: Ploemeur (56)
Date d'inscription: 9 Mar 2006
Messages: 2308

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Faire attention aux guillemets simple et double!


Renaud Mouche

Hors ligne

 

#12 Wed 08 September 2021 14:28

Idir
Membre
Lieu: Perpignan
Date d'inscription: 28 Dec 2007
Messages: 59

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

J'ai récupéré les noms des champs et de la couche à partir du constructeur de chaîne d'expression et je n'ai rien touché aux guillemets simple et double.

Dernière modification par Idir (Wed 08 September 2021 14:29)

Hors ligne

 

#13 Thu 09 September 2021 09:25

Renaud
Membre
Lieu: Ploemeur (56)
Date d'inscription: 9 Mar 2006
Messages: 2308

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

Les simples guillemets encadrent une valeur textuelle. Ex : 'NomCommune' renvoi la valeur 'NomCommune'
Les doubles guillemets encadrent un nom de champ. Ex : "NomCommune" renvoi la valeur 'Paris'

Si tu relis attentivement le post de SANTANNA, tu verras que par endroit il indique un nom de table ou de champ, et par ailleurs il référence la valeur stockée dans un champ.
C'est parfois subtil, mais il faut bien lire la documentation des fonctions pour les paramétrer correctement


Renaud Mouche

Hors ligne

 

#14 Wed 15 September 2021 08:49

Idir
Membre
Lieu: Perpignan
Date d'inscription: 28 Dec 2007
Messages: 59

Re: QGIS/Atlas: Generer 2 cartes centrees sur 2 entites variables

ça marche !
Merci,

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |