【问题标题】:Extracting(Clipping) in Google Earth Engine在 Google 地球引擎中提取(剪辑)
【发布时间】:2018-08-24 21:54:32
【问题描述】:

我正在使用 Google 地球引擎,我正在尝试使用另一个图像(波段)提取/过滤(剪辑)波段中的像素。我计算了 NDVI 并创建了一个阈值,以渲染 NDVI > 0.3 的图像,但我想提取可见 NIR 波段中的相应像素。
这是sn-p代码。

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 中的另一个波段过滤/剪辑一个波段的像素。该任务类似于在 QGIS 中使用 Clipper,如果这不起作用,这是我剩下的选项。

感谢您的帮助!

【问题讨论】:

  • 如果你在 gis.stackexchange.com 上问这个问题会更好

标签: extraction google-earth-engine satellite-image


【解决方案1】:

变量threshold 是一个遮罩,所以您必须使用阈值遮罩来遮盖马赛克中的像素,对吧?如果是这种情况,只需更新图像的掩码:

var masked = maxNDVI.updateMask(threshold)

【讨论】:

  • 谢谢!这对我很有帮助。我使用这个变量(masked)来屏蔽马赛克图像中的波段,就像我想要的那样。
猜你喜欢
  • 1970-01-01
  • 2017-06-18
  • 2018-10-17
  • 2017-10-07
  • 2019-05-21
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多