У меня возникла проблема с выбором данных хорошего качества для продукта с прожженной поверхностью MCD64A1. Здесь , это описание диапазона QA, но я действительно запутался с различными битами.
Что я хочу сделать, это выбрать все наблюдения хорошего качества на суше и замаскировать коллекцию на их основе.У меня есть следующее, но это не правильный способ сделать это.
Я ценю любую помощь.
var geometry = /* color: #d63000 */ee.Geometry.Polygon(
[[[23.821277851635955, 46.07285332090363],
[23.274708027417205, 45.952681148559265],
[24.11378883796408, 45.554067690813184],
[24.89381813483908, 45.84372892769175],
[24.17146706062033, 46.25167241706428]]]);
var dataset = ee.ImageCollection('MODIS/006/MCD64A1')
.filterBounds(geometry)
.map(function(image){return image.clip(geometry)})
.filter(ee.Filter.calendarRange(7,7,'month'));
var burnedArea = dataset.select('BurnDate','QA');
//good quality observations
var good= (function(img) {
var goodQA = img.select("QA").eq(1);
return img.updateMask(burnedArea .and(goodQA));
});
РЕДАКТИРОВАТЬ
Кроме того, я пробовал следующее, которое не дает мне ошибки, но также и никаких данных.
var good= function(img){
var qa = img.select(['QA']);
var mask = qa.bitwiseAnd(0).eq(1).and(
qa.bitwiseAnd(1).eq(1)).and(
qa.bitwiseAnd(2).eq(1));
return img.updateMask(mask);
};