在 Google Earth Engine 中提取(剪辑)

Extracting(Clipping) in Google Earth Engine

我正在使用 Google earth Engine,我正在尝试使用另一个图像(波段)extract/Filter(剪辑)波段中的像素。我计算了 NDVI 并创建了一个阈值来渲染 NDVI > 0.3 的图像,但我想提取可见 NIR 波段中的相应像素。
这是代码片段。

var s2 = ee.ImageCollection('COPERNICUS/S2');
var s2_filtered = s2.filterDate('2017-01-01', '2017-12-31')
                  .filterBounds(geometry) //custom Geometry

var calcNDVI = function(x){
  var ndvi4 = x.normalizedDifference(["B5", "B4"]).rename("ndvi")
  return x.addBands(ndvi)
}

var ndviCollection = s2_filtered.map(calcNDVI)
var maxNDVI = mosaic.select("ndvi");
var threshold = maxNDVI.gt(0.3)

我正处于想要使用阈值变量(图像)剪辑 "B"、"G"、"R" 和 "NIR" 波段中的相应像素的位置.显然,我被困在这里了。请让我知道是否有办法在 GEE 中使用另一个波段 filter/clip 一个波段的像素。该任务类似于在 QGIS 中使用 Clipper,如果它不起作用,这是我剩下的选项。

感谢您的帮助!

变量threshold是一个掩码,所以你必须使用阈值掩码来屏蔽马赛克中的像素,对吧?如果是这样,只需更新图像的掩码:

var masked = maxNDVI.updateMask(threshold)