Vous créez plusieurs cartes montrant différentes couches mais la même zone à l'aide de QGIS?

12

Je connais l'outil de génération d'atlas du compositeur d'impression, qui permet aux utilisateurs de créer plusieurs cartes qui montrent les mêmes couches / caractéristiques mais différentes zones géographiques.

Ce que je recherche, c'est un flux de travail qui optimiserait la création et la mise à jour d'un certain nombre de cartes (probablement environ 10, potentiellement plus) qui couvriraient la même zone mais montreraient différents fichiers de formes / couches et auraient donc des titres différents et des légendes légèrement différentes.

À l'heure actuelle, mon flux de travail proposé est le suivant:

  1. Charger tous les calques (dans le même fichier)
  2. New print composer
  3. Sélectionnez les couches pour la carte 1
  4. Ajoutez une légende, des zones de texte, un titre, etc.
  5. Save as template comme Map1.qpt
  6. Export as PDF
  7. Répétez les étapes 3 à 6 pour la carte 2, 3, etc.

Lorsque je dois mettre à jour les cartes, je fais ce qui suit:

  1. Réexporter les calques et les styles de calques si nécessaire (pour les calques autres que la carte de base)
  2. Sélectionnez les couches pour la carte 1
  3. Charger le compositeur d'impression
  4. Add Items from Template (Map1.qpt)
  5. Export as PDF
  6. Répétez les étapes 2 à 5 pour la carte 2, 3, etc.

Serait-il plus efficace de créer un fichier QGIS pour chaque carte à la place?

Chaque fois que je mets à jour les cartes, je dois réexporter un certain nombre de fichiers de formes, donc l'utilisation de couches et de groupes de couches en double ne serait pas idéale non plus - sans oublier que cela peut devenir assez déroutant.

Balala
la source

Réponses:

10

Dans QGIS 2.8, vous avez la possibilité de verrouiller les styles dans une carte. Ajoutez d'abord le nombre de pages de carte dans le composeur d'impression. Exemple avec deux cartes:

entrez la description de l'image ici

Et le compositeur d'impression correspondant

entrez la description de l'image ici

Dans les propriétés de la carte Print Composer, vérifiez les propriétés "Verrouiller les calques pour l'élément de carte" et "Verrouiller les styles de calque pour l'élément de carte". Faites-le pour chaque carte, après avoir défini les couches affichées et les styles dans QGIS.

entrez la description de l'image ici

Le style de couche de verrouillage semble absent du journal des modifications de QGIS 2.8: https://www.qgis.org/en/site/forusers/visualchangelog28/index.html#map-composer

Lorsque vous imprimez à partir de Map Composer, chaque carte possède son propre nombre de couches et de styles.

Jakob
la source
1
Merci de votre aide! Donc, si j'ai 10 cartes à créer, je devrais simplement créer un compositeur avec 10 pages, copier la carte et la légende 10 fois, sélectionner les couches appropriées pour la carte 1, verrouiller les couches et le style pour la carte 1, puis faire de même pour cartes 2-10? Et refaire la même chose lorsque je dois les mettre à jour?
Balala le
1
Oui, mais vous n'avez pas besoin de tout recommencer lorsque vous mettez à jour la carte. Enregistrez le compositeur de carte en tant que modèle et réutilisez-le la prochaine fois que vous devez imprimer. Si vous ajoutez une nouvelle table, vous devez la gérer manuellement sur les cartes du compositeur.
Jakob
Ok, donc si les couches restent les mêmes mais que les données ont changé, alors ça devrait marcher, correct? Mon problème est que pour le travail que je dois faire, je dois réexporter des couches et donc leur nom est appelé à changer. Je suppose que cela ne fonctionnera pas alors et que je devrai refaire le même processus - est-ce vrai?
Balala le
1
Oui, le nom de la table doit être le même, les colonnes définissant le style doivent avoir le même nom entre les exportations.
Jakob