def _qa(self, img): qa_band = img.select("pixel_qa") qaCloud = geeutils.extract_bits(qa_band, start=5, new_name="cloud_mask").eq(0) qaShadow = geeutils.extract_bits(qa_band, start=3, new_name="shadow_mask").eq(0) qaSnow = geeutils.extract_bits(qa_band, start=4, new_name="snow_mask").eq(0) mask = qaCloud.And(qaShadow) # .And(qaSnow) return img.updateMask(mask)
def _qa(self, img): qa = img.select("state_1km") cloudMask = geeutils.extract_bits(qa, 10, end=11, new_name="cloud_qa").lt(1) shadowMask = geeutils.extract_bits(qa, 2, new_name="shadow_qa").Not() snowMask = geeutils.extract_bits(qa, 12, new_name="snow_qa").Not() sensorZenith = img.select("SensorZenith").abs().lt(6000) mask = cloudMask.And(shadowMask).And(snowMask).And(sensorZenith) return img.updateMask(mask)
def qa(self, img): """Custom QA masking method for MODIS MXD09GA dataset""" qa = img.select("state_1km") cloudMask = geeutils.extract_bits(qa, 10, end=11, new_name="cloud_qa").lt(1) shadowMask = geeutils.extract_bits(qa, 2, new_name="shadow_qa").Not() snowMask = geeutils.extract_bits(qa, 12, new_name="snow_qa").Not() sensorZenith = img.select("SensorZenith").abs().lt(6000) mask = cloudMask.And(shadowMask).And(snowMask).And(sensorZenith) return img.updateMask(mask)
def _qa(self, img): cloudMask = geeutils.extract_bits( img.select("QF1"), 2, end=3, new_name="cloud_qa" ).lt(1) shadowMask = geeutils.extract_bits( img.select("QF2"), 3, new_name="shadow_qa" ).Not() snowMask = geeutils.extract_bits(img.select("QF2"), 5, new_name="snow_qa").Not() sensorZenith = img.select("SensorZenith").abs().lt(6000) mask = cloudMask.And(shadowMask).And(sensorZenith) return img.updateMask(mask)
def qa(self, img): """Custom QA masking method for Landsat7 surface reflectance dataset""" qa_band = img.select("pixel_qa") qaCloud = geeutils.extract_bits(qa_band, start=5, new_name="cloud_mask").eq(0) qaShadow = geeutils.extract_bits(qa_band, start=3, new_name="shadow_mask").eq(0) qaSnow = geeutils.extract_bits(qa_band, start=4, new_name="snow_mask").eq(0) mask = qaCloud.And(qaShadow).And(qaSnow) return img.updateMask(mask)
def qa(self, img): """Custom QA masking method for VIIRS VNP09GA dataset""" cloudMask = geeutils.extract_bits(img.select("QF1"), 2, end=3, new_name="cloud_qa").lt(1) shadowMask = geeutils.extract_bits(img.select("QF2"), 3, new_name="shadow_qa").Not() snowMask = geeutils.extract_bits(img.select("QF2"), 5, new_name="snow_qa").Not() sensorZenith = img.select("SensorZenith").abs().lt(6000) mask = cloudMask.And(shadowMask).And(sensorZenith) return img.updateMask(mask)