3 votos

Bitwise y bitmask utilizados en las nubes de máscara de las imágenes de Sentinel-2

¿Cuál es la función detrás de dos líneas específicas en el bloque de codificación de abajo ...

1) var cloudBitMask = 1 << 10;
2) var mask = qa.bitwiseAnd(cloudBitMask).eq(0) .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

Bloque de código:

function maskS2clouds(image) {
  var qa = image.select('QA60');

  var cloudBitMask = 1 << 10;
  var cirrusBitMask = 1 << 11;

  var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
      .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

  return image.updateMask(mask).divide(10000);
}
var dataset = ee.ImageCollection('COPERNICUS/S2')
                  .filterDate('2018-01-01', '2018-06-30')
                  // Pre-filter to get less cloudy granules.
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))
                  .map(maskS2clouds);

var rgbVis = {
  min: 0.0,
  max: 0.3,
  bands: ['B4', 'B3', 'B2'],
};

Map.setCenter(-9.1695, 38.6917, 12);
Map.addLayer(dataset.median(), rgbVis, 'RGB');

0voto

baddox Puntos 1

He aquí una breve explicación: 1) significa que está interesado en evaluar el bit 10 de la imagen, mientras que 2) significa que está creando una máscara según dos condiciones evaluadas en diferentes bits de la imagen. Según la información proporcionada por GEE sobre la colección de imágenes Sentinel-2, el bit 10 evalúa la presencia de nubes (0: ausencia, 1: presencia), mientras que el bit 11 evalúa la presencia de cirros (0: ausencia, 1: presencia). Así, cuando se define el mask con el código anterior, indica que quiere mantener todos los píxeles donde su bit 10 y 11 son ambos ceros y enmascarar todos los píxeles donde no se cumple esta condición. Finalmente, la imagen devuelta después de aplicar el updateMask , debería ser una imagen sin nubes ni cirros.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X