在Google Earth Engine中缩放栅格值

时间:2018-10-13 01:45:32

标签: google-earth-engine

我想使用Google Earth Engine中的地图代数来合并多个图层。但是,我需要将它们缩放为具有1-5的值,以便它们具有可比性。这是一层坡度的示例,我需要将其缩放到1-5范围内的值。

// Load the SRTM image.
var srtm = ee.Image('CGIAR/SRTM90_V4');

// Apply an algorithm to an image.
var slope = ee.Terrain.slope(srtm);

var Vis = {
  min: 1.0,
  max: 30.0,
  palette: ['001137', '0aab1e', 'e7eb05', 'ff4a2d', 'e90000'],
};
Map.setCenter(-74.93, 4.71, 5);


// Display the result.
 // Center on the Grand Canyon.
Map.addLayer(slope, Vis, 'slope');

1 个答案:

答案 0 :(得分:1)

我将使用unitScale首先获得0-1范围内的斜率,然后乘以4,将其变为0-4 ...如果您想要1-5,只需在结束:

var slope2 = slope.unitScale(0,90).multiply(4).add(1)

在这种情况下,我使用0和90缩放图像,这是整个理论范围...根据您的AOI,您可能希望使用较小的范围。