top | item 31252500

(no title)

ixfo | 3 years ago

QGIS will, for raster basemaps, fetch the detailed version to get you your high DPI detail but this of course involves stitching together lots of tiles from the basemap's lower zoom levels - which then have small labels. For raster maps which are not labelled, it makes complete sense and produces a much better result than the alternative (picking the "scale based" zoom level and interpolating).

This is kind of the only "right" answer when dealing with raster basemaps. It's either pixellated or going to be rendered "too small" for the zoom level.

Vector basemaps don't have this problem, and QGIS supports them, so that's the way to go if you can get data. QGIS can then render at the required DPI in full clarity but with elements scaled/positioned appropriately.

discuss

order

ryantgtg|3 years ago

> Vector basemaps don't have this problem

I was about to firmly disagree, but perhaps my issue is that I've been assuming XYZ tiles were vector. Maybe _some_ are vector, based on the connection? If I'm remembering right, I imported a load of XYZ sources, and then never thought twice about them. I should have been more discerning. I'll look deeper into getting some proper vector basemaps.

> This is kind of the only "right" answer when dealing with raster basemaps.

I believe ArcMap uses rasters (when you choose the simple "add data" feature and one of their pre-selected basemaps), but they still render the labels appropriately when you export.

thibautg|3 years ago

Here are a few workarounds for raster tiles [0]. You can either:

- limit the maximum zoom for raster tiles layers

- use higher resolution tiles (if they exist @2x or @4x)

- lower the DPI in Layout Settings -> Export settings (it should not impact vector layers)

- user vector tiles

[0] https://gis.stackexchange.com/questions/286167/qgis-gives-di...