GEE APP:利用 Sentinel-2 和 Sentinel-1 数据进行稻田(大米)监测与聚类分析的可视化交互式应用

本存储库提供了一个 Google Earth Engine(GEE)脚本,用于 2019 年至 2020 年在新潟县进行稻田监测和分类,结合使用 Sentinel-2 NDVI 和 Sentinel-1 VH 后向散射数据。

📌 项目概述

该项目执行基于卫星衍生的植被和雷达信号的时间序列分析和聚类,以:

  1. 分析两年内的月度 NDVI 和 VH 趋势
  2. 使用无监督的 K-Means 聚类对稻田进行分类
  3. 可视化稻米图案和二值图以识别稻田

🛰️ 数据来源

  1. Sentinel-2: NDVI (B8, B4)
  2. Sentinel-1 (VH): Radar backscatter Sentinel-1(VH):雷达后向散射

FAO GAUL
联合国粮食及农业组织 GAUL

🔍 方法

  1. 预处理 S1 和 S2 影像集合(月度聚合)
  2. 计算多波段 NDVI 和 VH 时间序列
  3. 应用 Weka K-Means 聚类识别稻田模式
  4. 生成二值图和稻苗生长阶段图
  5. 使用自定义图表和 GEE UI 仪表板显示结果

📊 输出

  1. 按聚类分组 NDVI & VH 图表
  2. 聚类地图:原始、二值水稻存在、生长模式类别
  3. 交互式 UI 用于可视化和解释

🚀 如何使用

  1. 在 GEE 代码编辑器中打开脚本
<think>我们首先需要明确用户意图:使用遥感数据估算2024年华南双季稻作区的水稻种植面积。步骤:1.获取遥感数据源:可以选择我国的卫星数据,如高分系列(GF-1/GF-6)、Landsat系列、Sentinel系列、MODIS等。其中,MODIS时间分辨率高,适合监测作物物候;Sentinel-1/2数据免费且空间分辨率较高(10米),适合精细分类。2.数据预处理:包括辐射定标、大气校正、几何精校正、图像融合(如需要更高分辨率)影像镶嵌等,确保数据质量。3.特征提取:利用遥感影像的光谱特征(如NDVI、EVI等植被指数)时相特征(时间序列数据),结合水稻的生长物候期(如华南双季稻的移栽期、分蘖期、抽穗期等)构建分类特征。双季稻有早稻晚稻,需分别建模。4.样本采集:收集地面真实样本,包括水稻非水稻区域。可使用历史样本,但2024年的样本需结合实地调查或高分辨率影像解译获取。若2024年样本不足,可考虑使用历史样本迁移学习。5.分类算法:采用机器学习方法(如随机森林、支持向量机)或深度学习模型(如U-Net、ConvLSTM)对水稻种植区进行分类。时间序列分类可采用动态时间规整(DTW)或时间序列聚类方法。6.精度验证:使用混淆矩阵、总体精度、Kappa系数等指标评估分类结果,确保结果可靠。7.面积计算:将分类得到的水稻像元数量乘以像元面积(注意投影后的单位),即可得到种植面积。注意双季稻要区分早稻晚稻,避免重复计算。需要注意的是,2024年数据尚未完全获取,实际操作中需:-实时获取2024年的遥感影像(可通过卫星数据服务平台,如地理空间数据云、欧空局数据门户等)-结合历史数据作物物候日历预测2024年水稻种植面积的变化趋势另外,由于华南双季稻作区范围较大,可采用分区域处理或利用云计算平台(如GoogleEarthEngine、PIE-Engine)提高处理效率。下面给出一个利用GEE(GoogleEarthEngine)平台进行水稻面积估算的基本代码框架(以Sentinel-2数据为例,估算2024年早稻面积,假设早稻移栽期在3-4月,关键生长期在5-6月):```javascript//注意:实际运行时需调整时间范围区域,并可能需要申请GEE账号//定义研究区域,以广东省为例varregion=ee.FeatureCollection('users/xxx/guangdong');//替换为实际边界//获取2024年早稻生长季的Sentinel-2影像(3月到6月)vars2=ee.ImageCollection('COPERNICUS/S2_SR').filterBounds(region).filterDate('2024-03-01','2024-06-30').filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20)).map(function(image){returnimage.clip(region);});//计算NDVI,并合成时间序列varndvi=s2.map(function(image){returnimage.normalizedDifference(['B8','B4']).rename('NDVI');});//利用时间序列的NDVI曲线特征(如峰值、积分)提取水稻//这里简化处理:使用阈值法(例如在5月NDVI大于0.6)移栽期的水体特征(利用LSWI)综合判断//具体方法需根据实际情况调整//分类后的结果,计算像元数量并转换为面积vararea=rice_pixels.multiply(ee.Image.pixelArea()).divide(10000);//转换为公顷print('Estimatedricearea(ha):',area.reduceRegion({reducer:ee.Reducer.sum(),geometry:region,scale:10,maxPixels:1e13}));```实际应用中可能需要更复杂的模型,例如结合物候信息机器学习分类器。此外,由于GEE在国内可能受限,也可以使用国内的PIE-Engine平台,其使用方法类似。最后,生成的回答应该包含以上步骤,并强调数据获取的时效性样本的重要性。</think> ### 遥感估算华南双季稻作区水稻种植面积方法 #### 数据获取 选择中国高分辨率对地观测系统(高分系列)、Sentinel-1/2Landsat-8卫星数据 通过国家综合地球观测数据共享平台或地理空间数据云获取: - 时间序列影像(2024年双季稻关键生长期) - 空间分辨率:10-30米(Sentinel-210米) - 光谱波段:重点利用红边(705nm)近红外(842nm)波段 ```python # Python示例:从GEE获取Sentinel-2数据 import ee ee.Initialize() region = ee.Geometry.Rectangle([110.2, 21.4, 116.3, 26.0]) # 华南双季稻区 s2 = ee.ImageCollection('COPERNICUS/S2_SR') \ .filterDate('2024-03-01', '2024-10-31') \ .filterBounds(region) \ .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20)) ``` #### 水稻识别算法 **1. 物候特征法** 利用水稻移栽期的淹水特征: $$NDWI = \frac{Green - NIR}{Green + NIR}$$ 阈值设定:$NDWI > 0.2$ 且 $NDVI < 0.3$ **2. 时间序列分类** 构建关键物候期特征: - 早稻:3-4月(移栽期)、5-6月(抽穗期) - 晚稻:7-8月(移栽期)、9-10月(灌浆期) 使用随机森林分类器处理月度$NDVI$时序数据: $$NDVI = \frac{NIR - Red}{NIR + Red}$$ **3. SAR数据辅助** Sentinel-1雷达数据穿透云层能力: - VH/VV极化比值识别水田 - 移栽期后向散射系数下降6-10dB #### 面积计算 1. 像元统计法: 水稻像元数 × 像元面积($30m \times 30m = 900m^2$) 2. 分区校正: 按县级行政区划单位验证,使用地面样本点修正 #### 精度验证 - 参考农业农村部种植业管理司统计数据 - 300+地面验证点(无人机航拍+实地调查) - Kappa系数 > 0.85 #### 技术要点 - 早/晚稻分别提取避免混淆 - 结合数字高程模型(DEM)排除丘陵非农区 - 使用卷积神经网络(U-Net)提升田块边界精度 - 云计算平台(如Google Earth Engine)处理海量数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值