我想使用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');
答案 0 :(得分:1)
我将使用unitScale
首先获得0-1范围内的斜率,然后乘以4,将其变为0-4 ...如果您想要1-5,只需在结束:
var slope2 = slope.unitScale(0,90).multiply(4).add(1)
在这种情况下,我使用0和90缩放图像,这是整个理论范围...根据您的AOI,您可能希望使用较小的范围。