More consistent hillshading across zoom levels

pull/1584/head
Piero Toffanin 2025-01-11 15:57:57 -05:00
rodzic 773a4e4636
commit e89c838aa2
2 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -463,7 +463,7 @@ class Tiles(TaskNestedView):
if tile.data.shape[0] != 1: if tile.data.shape[0] != 1:
raise exceptions.ValidationError( raise exceptions.ValidationError(
_("Cannot compute hillshade of non-elevation raster (multiple bands found)")) _("Cannot compute hillshade of non-elevation raster (multiple bands found)"))
delta_scale = (maxzoom + ZOOM_EXTRA_LEVELS + 1 - z) * 4 delta_scale = (maxzoom + ZOOM_EXTRA_LEVELS + 1 - z) ** 2
dx = src.dataset.meta["transform"][0] * delta_scale dx = src.dataset.meta["transform"][0] * delta_scale
dy = -src.dataset.meta["transform"][4] * delta_scale dy = -src.dataset.meta["transform"][4] * delta_scale
ls = LightSource(azdeg=315, altdeg=45) ls = LightSource(azdeg=315, altdeg=45)

Wyświetl plik

@ -233,7 +233,7 @@ def export_raster(input, output, **opts):
intensity = None intensity = None
if hillshade is not None and hillshade > 0: if hillshade is not None and hillshade > 0:
delta_scale = (ZOOM_EXTRA_LEVELS + 1) * 4 delta_scale = ZOOM_EXTRA_LEVELS ** 2
dx = src.meta["transform"][0] * delta_scale dx = src.meta["transform"][0] * delta_scale
dy = -src.meta["transform"][4] * delta_scale dy = -src.meta["transform"][4] * delta_scale
ls = LightSource(azdeg=315, altdeg=45) ls = LightSource(azdeg=315, altdeg=45)