当我们想要影像中的某一部分的值而不是所有值呈现的时候,就可以采用clamp()来进行!
官方文档中给出的例子:数字和影像都可以
clamp(low, high)
Clamps the values in all bands of an image to all lie within the specified range.
Arguments:
this:input (Image):
The image to clamp.
low (Float):
The minimum allowed value in the range.
high (Float):
The maximum allowed value in the range.
Returns: Image钳位(低,高)
将图像的所有波段中的值都夹在指定范围内。
参数: this:input (Image): 要钳制的图像。
低(Float):范围内的最小允许值。
高(Float):范围内的最大允许值。
返回:图像
// ee.Image.clamp() 示例。
// 将图像中所有波段的值限制在指定范围内。
// 低于该范围低值的值被设置为低值,高于该范围的高值的值被设置为高值。
var image = ee.Image('CGIAR/SRTM90_V4'); var clamped = image.clamp(1000, 2000); Map.setCenter(-121.753, 46.855, 9); Map.addLayer(image, {min: 0, max: 4300}, 'Full stretch'); Map.addLayer(clamped, {min: 0, max: 4300}, 'Clamped');
未进行筛选的原始数据:
筛选1000-2000M高程后的影像: