hillshade.py 767 B

1234567891011121314151617181920212223242526
  1. import ee
  2. from ee_plugin import Map
  3. from ee_plugin.contrib import palettes
  4. dem = ee.Image("JAXA/ALOS/AW3D30_V1_1").select('MED')
  5. dem = dem.updateMask(dem.gt(0))
  6. palette = palettes.cb['Pastel1'][7]
  7. #palette = ['black', 'white']
  8. rgb = dem.visualize(**{'min': 0, 'max': 5000, 'palette': palette })
  9. hsv = rgb.unitScale(0, 255).rgbToHsv()
  10. extrusion = 30
  11. weight = 0.7
  12. hs = ee.Terrain.hillshade(dem.multiply(extrusion), 315, 35).unitScale(10, 250).resample('bicubic')
  13. hs = hs.multiply(weight).add(hsv.select('value').multiply(1 - weight))
  14. hsv = hsv.addBands(hs.rename('value'), ['value'], True)
  15. rgb = hsv.hsvToRgb()
  16. Map.addLayer(rgb, {}, 'ALOS DEM', True)
  17. # for inspection
  18. Map.addLayer(dem, {'min': 0, 'max': 5000}, 'ALOS DEM (raw)', False)
  19. Map.setCenter(0, 28, 2.5)