QGIS bietet eine Grundkarte mit unterschiedlicher Auflösung im Drucklayout

13

Ich verwende eine gekachelte Hintergrundkarte aus einer Online-Quelle mit 512-Pixel-Kacheln und versuche, sie mithilfe der Drucklayout- und PDF-Exportfunktionen als Hintergrund für gedruckte Karten zu verwenden. Problem: Es scheint, dass die Auswahl der Kachelzoomstufen automatisch von der DPI-Einstellung abhängt.

Die Grundkartenebene wird einfach als "XYZ-Kacheln" -Ebene mit folgender URL definiert: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • In der Vorschau wird Bildschirm-dpi verwendet (vielleicht 70), und ich sehe diese Karte sowohl im Kartenfenster als auch im Drucklayout. Kacheln sind hier ab Zoom 16 . Und die Straßennamen sind groß und lesbar, wie ich brauche. Geben Sie hier die Bildbeschreibung ein
  • Für den Druck benötige ich jetzt 600 (oder mehr) DPI-PDFs. Wenn ich dies als Exportauflösung des Layouts einstelle und PDF erstelle, nimmt der Exporter plötzlich Kacheln aus Zoom 18 , sodass exportierte PDF-Dateien eine andere Karte haben (siehe unten). Wahrscheinlich versucht QGIS, die Druckauflösung mit der Rohauflösung der Kacheln abzugleichen, aber dies ist eine schlechte Idee für solche Rasterkacheln, da Sie am Ende sehr kleine Texte haben. Diese Neuskalierung ist wahrscheinlich für Satelliten sinnvoll, jedoch nicht für Karten mit maßstabsabhängigen Stilen wie Texten. Das Muster ist, dass bei 300 DPI +1 Zoom, bei 600 +2 Zoom usw. vorhanden sind. Geben Sie hier die Bildbeschreibung ein

In Screenshots hier ist der Unterschied vielleicht nicht so sichtbar wie in echten Ausdrucken, aber es ist ziemlich schrecklich.

Frage: Gibt es eine Möglichkeit, diese Rasterebenenauflösung mit mehreren Auflösungen an die Magie in QGIS-Drucklayouts anzupassen?

Diese WMS-Frage scheint ähnlich zu sein, vielleicht ist das Kernproblem dasselbe: Wie drucke ich eine WMS-Karte mit ausgewähltem Maßstab und WMS-Zoomstufe?

Übrigens, meine schnelle Lösung besteht jetzt darin, einen Raster-Screenshot aus dem Drucklayout zu verwenden, aber dann verliere ich den PDF-Vektor damit, was viel klarere Vektortexte und SVG-Vektorsymbole oben auf der Karte ergeben würde.

JaakL
quelle
Mit Satellit können Sie möglicherweise bessere Raster vom Server anfordern, wie hier: gis.stackexchange.com/questions/194953/… . Aber mit den OSM-Kacheln habe ich nicht mehr als 512 Quellen, daher erwarte ich, dass QGIS von dort aus skaliert.
JaakL
Was ist Ihre Hintergrundkartenquelle? ist es DPI bewusst?
Ian Turton
Es wird einfach als "XYZ-Kacheln" http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
-Ebene
Bitte bearbeiten Sie Ihre Frage mit diesen neuen Informationen
Ian Turton
Es sieht so aus, als hätte ich das gleiche Problem: gis.stackexchange.com/questions/286315/… - Ich verwende sowohl OSM vom Openlayers-Plugin als auch Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpi:300 , versuche es aber mit dem DPI-Parameter zu spielen hat nicht geholfen.
Juhele

Antworten:

8

Es scheint, dass ich nicht die perfekte, aber "ziemlich gute" Lösung für bestimmte und wahrscheinlich für einige ähnliche Fälle gefunden habe.

  1. In den gekachelten Grundkartendefinitionen "XYZ" beschränke ich den maximalen Zoom auf 16 - den Zoom, den ich wirklich für meinen Druck benötige. Auf diese Weise betrüge ich QGIS, um Kacheln mit niedrigerem Zoom neu zu skalieren, anstatt Kacheln mit höherem Zoom zu verwenden
  2. Durch Zufall wurde festgestellt, dass der Server auch 1024-Pixel-Kacheln bereitstellen kann http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png. Dies verleiht der Grundkarte zusätzliche Klarheit : . Im Allgemeinen - Verwenden Sie eine möglichst hohe Auflösung in der Rasterquelle.
JaakL
quelle
Die Lösung 1 ist OK!
Nickan
1

Im Layout-Editor unter Layouteinstellungen -> Exporteinstellungen können Sie die Export-DPI von beispielsweise 300 auf 96 ändern, wodurch sich die Auflösung der verwendeten Kacheln ändert.

Bildschirmausschnitt mit der Position der Einstellung für die Exportauflösung

Terry Brown
quelle