使用GEE Python:从数组中提取云并将筛选后的数组转换为多波段影像值加载

45 篇文章 ¥59.90 ¥99.00
本文介绍了如何使用Google Earth Engine的Python API进行云掩码处理和多波段影像转换。首先,通过导入相关库与GEE交互,然后定义云掩码函数应用于影像对象,接着筛选并提取无云影像,最后将处理后的影像转换为多波段值进行加载和可视化。

在Google Earth Engine(GEE)中,我们可以使用Python编程语言进行高级地理信息系统(GIS)分析。本文将介绍如何使用GEE Python API从一个数组中提取云,并将筛选后的数组转换为多波段影像值进行加载和可视化。

首先,我们需要导入所需的库和模块。在GEE Python API中,我们使用ee库来与GEE进行交互,并使用geemap库来进行地图可视化。

import ee
import geemap

# 初始化GEE
ee.Initialize()

接下来,我们需要定义一个函数,该函数将接受一个影像对象作为输入,并返回一个布尔类型的数组,其中包含云掩码。

def cloudMask(image
第3章 研究方法与结果分析 3.1研究方法 本研究流程包括数据准备、数据处理、深度学习建模、应用部署及最终结果输出五个阶段。 1. 数据准备 导入Python包,初始化Earth Engine并加载地图。 加载特征集合(feaCol),调整类别标签并平衡样本,形成新特征集合(feaColNew)。 2. 数据处理 设定批量处理参数,迭代导出数据至Pandas DataFrame。 添加随机列,按设定比例(如70%-30%)划分训练集和验证集。 3. 深度学习建模 转换数据为PyTorch张量,构建Dataset与DataLoader。 设计三层全连接神经网络(DNNModel),ReLU激活,Sigmoid输出。 采用二元交叉熵损失(BCE Loss),使用SGD或Adam优化器训练,并评估模型性能。 4. 应用部署 将训练模型转换为适用于Google Earth Engine的数组格式。 结合ROI区域和Sentinel-2影像数据,生成预测图像并进行可视化展示。 5. 数据后处理与结果输出 设定时间范围,过滤云量低于50%的影像。 进行影像预处理,计算NDWI指数,结合深度学习预测结果优化水体检测。 生成水体掩膜图,输出最终检测结果至Google Earth Engine进行可视化。 3.1.1深度学习 传统水体提取方法依赖于指数计算(如NDWI),但易受阴影、植被及人为建筑的干扰。深度学习方法通过构建神经网络模型,自动学习水体的光谱、纹理和空间特征,提高分类精度。本研究采用三层全连接神经网络(DNN),主要步骤如下: 1.输入数据:选取Sentinel-2影像的多个光谱波段(如B2、B3、B4、B8)作为输入特征,同时计算NDWI指数增强区分能力。 2.模型结构:采用三层全连接网络,每层采用ReLU激活函数,最终输出层使用Sigmoid函数计算水体概率。 训练优化:使用二元交叉熵损失(BCE Loss),采用Adam优化器更新权重,并在验证集上评估模型性能。 3.水体预测:将模型应用于遥感影像,生成水体概率图,并结合NDWI后处理优化结果。 3.1.2影像去云处理方法 遥感影像受云层影响较大,为提高数据质量,本研究采用Sentinel-2 Level-2A(SR)数据,并结合云概率(Cloud Probability)进行去云处理: 1.云掩膜处理:使用Sentinel-2 Cloud Probability数据集(COPERNICUS/S2_CLOUD_PROBABILITY)提取云概率图像,设置阈(如50%)筛选低云量影像。 2.边缘掩膜:针对B8A、B9波段进行掩膜,去除场景边缘的异常数据。 3.多时相合成:在设定的时间范围内,通过均合成(mean composite)减少残余云影响,提高影像质量。 3.1.2结合NDWI指数过滤 NDWI(Normalized Difference Water Index)是一种常用于水体提取的指数,可增强水体特征并抑制背景噪声,其计算公式如下: NDWI=Green−NIRGreen+NIRNDWI = \frac{Green - NIR}{Green + NIR}NDWI=Green+NIRGreen−NIR​ 其中,Green(B3)和NIR(B8)分别代表Sentinel-2影像的绿色波段和近红外波段。深度学习模型可能将一些地物(如建筑物、裸地)可能因光谱特性被误判为水体,而NDWI利用波段特性(一般是绿光和近红外或短波红外)来区分真正的水体区域,有助于降低误判。为了进一步优化深度学习预测结果,本研究结合NDWI进行后处理,以减少误分类,提高水体检测精度。 1.设定NDWI阈:在不同季节设定合理的NDWI阈(如冬季设定为0.3),剔除低反射率区域,提高水体识别准确性。 2.辅助深度学习模型后处理去除误判区域:在深度学习水体提取后,可结合NDWI计算结果进行二次筛选,进一步去除低置信度的水体预测区域,去除深度学习模型误判的非水体区域(如阴影、建筑物),减少误分类的影响,提高最终结果的可靠性。 3.融合深度学习结果:结合NDWI与深度学习模型的输出,采用双重约束策略,仅保留同时满足NDWI高和深度学习预测为水体的区域。 4.最终水体掩膜生成:经过NDWI筛选后的水体区域被标记为最终水体检测结果,并可视化输出至Google Earth Engine(GEE)。q请帮我找几篇参考文献 ChatGPT 说: ​
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值