qgis – How to Freeze the Scale of XYZ Layers

qgisscalexyz-tiles

I am trying to use an xyz layer to align with some additional layers that will be overlaid. My problem is that the imagery at a resolution closer than 1:2900 is almost a decade old, so I don't want this to be shown at all. Once you zoom out further than 1:2900 the image was captured in 2020 and is good to be used.

Is there a way to freeze the scale so that when you zoom closer than 1:2900 the pixels will just become larger rather than the old image being loaded?

I know I have managed to do this before, I thought by clipping the xyz file but having had a look around I can't replicate my process.

The xyz file in question is https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x} and I am using QGIS 3.16.11 (Hannover)

Best Answer

Right click on the XYZ connection > Edit Connection..., then set Min./Max. Zoom levels.

ArcGIS maps have 24 zooms levels (0 to 23) according to the site where you also find this interactive tool to translate zoom levels to map scales: zoom level 17 corresponds to a scale of ca. 1:4514, zoom level 18 to 1:2257.

So you should set zoom levels from 0 (min.) to 17 (max.), see:

enter image description here

Related Question