Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
    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)
Esempio n. 5
0
 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)
Esempio n. 6
0
    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)