Google Earth Engine(GEE)实例代码学习三十四——利用Landsat质量评估波段(QA)去云(Landsat457 Surface Reflectance))

影像去云处理

本文分享Landsat4,5,7利用其从CFMASK算法生成的质量评估波段QA进行去云处理。
质量评估波段(QA)是从CFMASK算法生成的关于像元质量的波段单位为二进制。
主要操作是按位与运算bitwiseAnd()筛选像元
其不同位数表示含义如下
Bit 0: Fill
Bit 1: Clear
Bit 2: Water
Bit 3: Cloud Shadow
Bit 4: Snow
Bit 5: Cloud
Bits 6-7: Cloud Confidence
0: None
1: Low
2: Medium
3: High

// 创建一个函数用来掩模云层以及云阴影
var cloudMaskL457 = function(image) {
   
  var qa = image.select('pixel_qa');
//云层表示为第五位,云层置信度为6-7位,云阴影为第三位
//选择出有云并且云层置信度为中等,以及有云阴影覆盖的像元。
  
### Python `map` 函数使用教程 #### 定义与功能 `map()` 是 Python 中的一个内置函数,能够将一个给定的函数应用于一个或多个可迭代对象(如列表、元组等)中的每一个元素,并返回一个新的迭代器,该迭代器包含了应用函数后的结果[^1]。 #### 语法结构 `map()` 的基本语法如下: ```python map(function, iterable) ``` 其中: - `function`: 要应用到每个元素上的函数。 - `iterable`: 可迭代的对象,比如列表、元组或其他支持迭代的数据类型[^3]。 #### 实际案例展示 下面是一些具体的例子来说明如何使用 `map()` 函数: ##### 将列表内的整数转换成字符串形式 如果有一个由数字组成的列表 `[1, 2, 3, 4]` 并想要将其转化为字符串类型的列表,则可以这样做: ```python numbers = [1, 2, 3, 4] str_numbers = list(map(str, numbers)) print(str_numbers) # 输出 ['1', '2', '3', '4'] ``` 这里 `str` 是内建的字符串化方法,而 `list()` 则是用来把 `map` 返回的结果转为列表显示出来[^4]。 ##### 对两个列表对应位置的数值求平方根并相加 假设存在两组数据分别存储于不同的列表中,现在需要计算每一对对应的平方根之和: ```python import math def sqrt_sum(x, y): return math.sqrt(x) + math.sqrt(y) a = [9, 16, 25, 36] b = [4, 81, 100, 144] result = list(map(sqrt_sum, a, b)) print(result) # 输出大约为 [3.742..., 11.0, 15.0, 19.0] ``` 在这个例子中定义了一个名为 `sqrt_sum` 的辅助函数来进行操作;同时传递了两个参数作为输入给 `map()` 函数处理[^2]。 #### 总结 通过上述介绍可以看出,`map()` 提供了一种优雅的方式来遍历容器并对内部项执行相同的操作。这不仅让代码看起来更整洁易懂,而且有助于提升程序性能。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值