palettes_crameri_oleron_dem.py 791 B

1234567891011121314151617181920212223
  1. import ee
  2. from ee_plugin import Map
  3. from ee_plugin.contrib import palettes
  4. dem = ee.Image("AHN/AHN2_05M_RUW").convolve(ee.Kernel.gaussian(0.5, 0.3, 'meters'))
  5. extrusion = 3
  6. weight = 0.7
  7. palette = palettes.crameri['oleron'][50]
  8. rgb = dem.visualize(**{'min': 0, 'max': 3, 'palette': palette })
  9. hsv = rgb.unitScale(0, 255).rgbToHsv()
  10. hs = ee.Terrain.hillshade(dem.multiply(extrusion), 315, 35).unitScale(0, 255)
  11. hs = hs.multiply(weight).add(hsv.select('value').multiply(1 - weight))
  12. saturation = hsv.select('saturation').multiply(0.5)
  13. hsv = hsv.addBands(hs.rename('value'), ['value'], True)
  14. hsv = hsv.addBands(saturation, ['saturation'], True)
  15. rgb = hsv.hsvToRgb()
  16. # rgb = rgb.updateMask(dem.unitScale(0, 3))
  17. Map.addLayer(rgb, {}, 'Dutch AHN DEM', True)
  18. Map.setCenter(4.5618, 52.1664, 18)