Erstellen mehrerer Karten mit verschiedenen Ebenen, aber demselben Bereich mit QGIS?

12

Ich kenne das Atlas-Generierungswerkzeug des Druckkomponisten, mit dem Benutzer mehrere Karten erstellen können, die dieselben Ebenen / Merkmale, aber unterschiedliche geografische Gebiete anzeigen.

Was ich suche, ist ein Workflow, der die Erstellung und Aktualisierung einer Reihe von Karten (wahrscheinlich um die 10, möglicherweise mehr) optimiert, die denselben Bereich abdecken, aber unterschiedliche Shapefiles / Ebenen anzeigen und daher unterschiedliche Titel und leicht unterschiedliche Legenden haben.

Im Moment ist mein vorgeschlagener Workflow der folgende:

  1. Laden Sie alle Ebenen (in derselben Datei)
  2. New print composer
  3. Wählen Sie Ebenen für Karte 1 aus
  4. Fügen Sie Legende, Textfelder, Titel usw. hinzu.
  5. Save as template als Map1.qpt
  6. Export as PDF
  7. Wiederholen Sie die Schritte 3 bis 6 für Karte 2, 3 usw.

Wenn ich die Karten aktualisieren muss, würde ich Folgendes tun:

  1. Exportieren Sie Ebenen und Ebenenstile nach Bedarf erneut (für andere Ebenen als die Basiskarte).
  2. Wählen Sie Ebenen für Karte 1 aus
  3. Laden Sie den Druckkomponisten
  4. Add Items from Template (Map1.qpt)
  5. Export as PDF
  6. Wiederholen Sie die Schritte 2 bis 5 für Karte 2, 3 usw.

Wäre es effizienter, stattdessen eine QGIS-Datei für jede Karte zu erstellen?

Wenn ich die Karten aktualisiere, muss ich eine Reihe von Shapefiles erneut exportieren, sodass die Verwendung doppelter Ebenen und Ebenengruppen ebenfalls nicht ideal ist - ganz zu schweigen davon, dass dies ziemlich verwirrend sein kann.

Balala
quelle

Antworten:

10

In QGIS 2.8 haben Sie die Möglichkeit, die Stile in einer Karte zu sperren. Fügen Sie zuerst die Anzahl der Kartenseiten im Print Composer hinzu. Beispiel mit zwei Karten:

Geben Sie hier die Bildbeschreibung ein

Und der entsprechende Druckkomponist

Geben Sie hier die Bildbeschreibung ein

Überprüfen Sie in den Eigenschaften der Print Composer-Karte die Eigenschaften "Ebenen für Kartenelement sperren" und "Ebenenstile für Kartenelement sperren". Führen Sie dies für jede Karte aus, nachdem Sie die angezeigten Layer und Stile in QGIS festgelegt haben.

Geben Sie hier die Bildbeschreibung ein

Der Stil der Sperrschicht scheint im Änderungsprotokoll von QGIS 2.8 zu fehlen: https://www.qgis.org/en/site/forusers/visualchangelog28/index.html#map-composer

Wenn Sie mit dem Map Composer drucken, hat jede Karte ihre eigene Anzahl von Ebenen und Stilen.

Jakob
quelle
1
Danke für Ihre Hilfe! Wenn ich also 10 Karten erstellen muss, sollte ich einfach einen Komponisten mit 10 Seiten erstellen, die Karte und die Legende 10 Mal kopieren, die entsprechenden Ebenen für Karte 1 auswählen, die Ebenen und den Stil für Karte 1 sperren und dann dasselbe für tun Karten 2-10? Und machen Sie dasselbe noch einmal, wenn ich sie aktualisieren muss?
Balala
1
Ja, aber Sie müssen nicht alles erneut ausführen, wenn Sie die Karte aktualisieren. Speichern Sie den Map Composer als Vorlage und verwenden Sie ihn beim nächsten Drucken erneut. Wenn Sie eine neue Tabelle hinzufügen, müssen Sie dies manuell zu den Karten des Komponisten verarbeiten.
Jakob
Ok, wenn die Ebenen gleich bleiben, sich die Daten jedoch geändert haben, sollte es funktionieren, richtig? Mein Problem ist, dass ich für den Job, den ich erledigen muss, Ebenen erneut exportieren muss und daher ihr Name sich zwangsläufig ändern wird. Ich nehme an, dass es dann nicht funktioniert und dass ich den gleichen Prozess wiederholen muss - stimmt das?
Balala
1
Ja, der Tabellenname muss identisch sein. Die Spalten, die den Stil definieren, müssen zwischen den Exporten denselben Namen haben.
Jakob