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.
- 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.
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.
http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
Antworten:
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.
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.quelle
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.
quelle
Vielleicht könnte dies helfen, wenn Sie bereit sind, den fantastischen MapProxy Server zu installieren :
Wie sperre ich eine WMS-Schicht, um sie in QGIS zu skalieren?
quelle