QGIS offre una mappa di base di diversa risoluzione nel layout di stampa


13

Uso una mappa di sfondo affiancata, da una fonte online con tessere da 512 pixel e provo ad usarla come sfondo per la mappa stampata, usando Layout di stampa e funzionalità di esportazione PDF. Problema: sembra che la scelta dei livelli di zoom delle piastrelle dipenda automaticamente dall'impostazione DPI.

Il livello mappa di base viene definito semplicemente come livello "riquadri XYZ" con il seguente URL: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • Nell'anteprima utilizza lo dpi dello schermo (forse 70) e vedo questa mappa sia sulla finestra della mappa che sul layout di stampa. Le piastrelle sono qui dallo zoom 16 . E i nomi delle strade sono grandi e leggibili, di cui ho bisogno. inserisci qui la descrizione dell'immagine
  • Ora per la stampa ho bisogno di 600 (o più) DPI PDF-s. Quando lo imposto come risoluzione di esportazione del layout e creo PDF, improvvisamente l'esportatore prende le tessere dallo zoom 18 , quindi il PDF esportato ha una mappa diversa, come di seguito. Probabilmente QGIS cerca di abbinare la risoluzione di stampa con la risoluzione raw delle tessere, ma questa è una cattiva idea per tessere così raster, dato che si finisce con testi molto piccoli. Questo riscatto probabilmente ha senso per i satelliti, ma non con mappe con stili dipendenti dalla scala come i testi. Lo schema è che con 300 DPI c'è uno zoom +1, con uno zoom 600 +2 ecc. inserisci qui la descrizione dell'immagine

Negli screenshot qui la differenza non è forse così visibile come nelle stampe reali, ma è piuttosto terribile.

Domanda: esiste un modo per adattare questa risoluzione multi-risoluzione del livello raster alla magia di layout di stampa QGIS?

Questa domanda WMS sembra simile, forse il problema principale è lo stesso: come stampare una mappa WMS con scala scelta e livello di zoom WMS?

A proposito, il mio rapido rimedio ora è usare lo screenshot raster da Layout di stampa, ma poi perdo il vettore PDF con questo, che darebbe testi vettoriali molto più chiari e icone vettoriali SVG in cima alla mappa.


Con satellite potresti essere in grado di richiedere migliori raster dal server, come qui: gis.stackexchange.com/questions/194953/… . Ma con i riquadri OSM non ho più di 512 sorgenti, quindi mi aspetto che QGIS effettui l'upscaling da lì.
JaakL,

qual è la tua fonte della mappa di sfondo? è a conoscenza di DPI?
Ian Turton

È definito semplicemente come livello "tessere XYZ" con il seguente URL:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL

per favore modifica la tua domanda con queste nuove informazioni
Ian Turton

sembra che abbia lo stesso problema: gis.stackexchange.com/questions/286315/… - Sto usando sia OSM dal plugin Openlayers che Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpi:300 ma provando giocare con il parametro DPI non ha aiutato.
Juhele,

Risposte:


8

Sembra che non abbia trovato la soluzione perfetta, ma "abbastanza buona" per casi specifici e probabilmente per pochi casi simili.

  1. Nelle definizioni della mappa di base affiancata "XYZ", limito lo zoom massimo a 16 , lo zoom di cui ho veramente bisogno nella mia stampa. In questo modo, inganno QGIS per ridimensionare le tessere con zoom inferiore invece di utilizzare tessere con zoom più alto
  2. Scoperto per caso che il server può dare anche piastrelle 1024 pixel , quindi questo dà maggiore chiarezza alla mappa di base: http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png. In generale, utilizzare la massima risoluzione possibile in fonti raster.

La soluzione 1 è OK!
Hossein Madadi,

1

Nell'editor di layout in Impostazioni layout -> Impostazioni di esportazione è possibile modificare il DPI di esportazione da 300 a 96, che modifica la risoluzione dei riquadri utilizzati.

Schermata che mostra la posizione dell'impostazione della risoluzione di esportazione


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.