Google Earth Engine: 利用 NDVI 构建最大值合成影像

45 篇文章 ¥59.90 ¥99.00
本文介绍如何借助Google Earth Engine (GEE) 平台,运用NDVI(归一化植被指数)创建最大值合成影像,以观察植被的生长情况和时空变化。通过设置区域和时间范围,筛选MODIS影像,计算NDVI并合成最大值,为植被健康监测提供有力工具。

概述:
在本文中,我们将使用 Google Earth Engine (GEE) 平台来生成最大值合成影像。NDVI(Normalized Difference Vegetation Index,归一化植被指数)是一种常用的遥感指数,用于评估植被的状况和生长状况。通过将多个时间点的影像合成为最大值合成影像,我们可以获得植被的最大生长情况,从而更好地了解植被的时空变化。

源代码:
以下是在 GEE 平台上实现 NDVI 最大值合成影像的示例代码:

// 设置区域和时间范围
var region = ee.Geometry.Rectangle(xMin, yMin, xMax, yMax)
### Google Earth EngineNDVI 计算的影像处理示例 NDVI(Normalized Difference Vegetation Index)是一种常用的植被指数,用于评估植物生长状况和健康程度。以下是基于 Google Earth Engine 平台进行 NDVI 计算的具体方法以及完整的代码示例。 #### 1. 加载 Landsat 8 数据集 通过 `ee.ImageCollection` 方法加载 Landsat 8 OLI/TIRS Collection 2 Level-2 数据集,并筛选特定时间范围内的影像。 ```javascript // 定义研究区域 (AOI),此处以溧水区为例 var aoi = ee.Geometry.Rectangle([119.0, 31.6, 119.2, 31.7]); // 加载 Landsat 8 影像集合并过滤日期和空间范围 var collection = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2') .filterDate('2022-01-01', '2022-12-31') // 设置时间范围 .filterBounds(aoi); // 过滤指定区域 ``` #### 2. 计算 NDVI 波段 利用近红外波段 (`B5`) 和红光波段 (`B4`) 的反射率值计算 NDVI。 ```javascript // 定义函数来计算 NDVI function addNDVI(image) { var ndvi = image.normalizedDifference(['SR_B5', 'SR_B4']).rename('NDVI'); return image.addBands(ndvi); } // 将 NDVI 添加到每张影像中 var withNDVI = collection.map(addNDVI); // 打印带有 NDVI 波段的影像集合 print("Image Collection with NDVI:", withNDVI); ``` #### 3. 可视化 NDVI 结果 设置可视化参数并将 NDVI 层叠加到地图上。 ```javascript // 设置 NDVI 可视化参数 var ndviParams = {min: -1, max: 1, palette: ['blue', 'white', 'green']}; // 显示最近一张影像NDVI 到地图 Map.centerObject(aoi, 10); // 缩放至 AOI 范围 Map.addLayer(withNDVI.first().select('NDVI'), ndviParams, 'NDVI Layer'); // 显示 NDVI 图层 ``` #### 4. 导出 NDVI 数据 将计算好的 NDVI 数据导出为 GeoTIFF 文件或 CSV 格式的采样点数据。 ##### (1)导出 NDVI 地图 ```javascript // 配置导出参数 Export.image.toDrive({ image: withNDVI.first().select('NDVI'), description: 'NDVI_Export', scale: 30, // 分辨率为 30 米 region: aoi, crs: 'EPSG:4326', maxPixels: 1e13 // 大规模影像最大像素数 }); ``` ##### (2)导出采样点数据 随机生成样本点并提取 NDVI 值及其几何位置。 ```javascript // 创建随机采样点 var samplePoints = ee.FeatureCollection.randomPoints({region: aoi, points: 100}); // 提取 NDVI 值并与几何信息关联 var sampledData = withNDVI.first() .sampleRegions({ collection: samplePoints, properties: ['NDVI'], scale: 30 }); // 导出采样数据为 CSV 文件 Export.table.toDrive({ collection: sampledData, description: 'Sampled_NDVI_Data', fileFormat: 'CSV' }); ``` --- ### 总结 以上展示了如何在 Google Earth Engine 中完成 NDVI 的计算、显示及数据导出操作[^1]。此过程涵盖了从影像加载、NDVI 计算到最终结果可视化的全流程[^2]。此外,还提供了两种常见的数据导出方式:GeoTIFF 和 CSV[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值