【GEE笔记1】Landsat8/9的NDVI计算,并计算区域NDVI平均值

15 篇文章 16 订阅

NDVI简介

什么是NDVI

NDVI是归一化植被指数(Normalized Difference Vegetation Index, NDVI)

NDVI有什么用

  • 1、NDVI的应用:检测植被生长状态、植被覆盖度和消除部分辐射误差等;
  • 2、-1可见光高反射;0表示有岩石或裸土等,NIR和R近似相等;正值,表示有植被覆盖,且随覆盖度增大而增大;
  • 3、NDVI的局限性表现在,用非线性拉伸的方式增强了NIR和R的反射率的对比度。对于同一幅图象,分别求RVI和NDVI时会发现,RVI值增加的速度高于NDVI增加速度,即NDVI对高植被区具有较低的灵敏度;
  • 4、NDVI能反映出植物冠层的背景影响,如土壤、潮湿地面、雪、枯叶、粗糙度等,且与植被覆盖有关;

NDVI一般怎么计算

即(NIR-R)/(NIR+R)
NIR为近红外波段的反射值
R为红光波段的反射值
英文缩写为 NDVI。归一化植被指数是反映农作物长势和营养信息的重要参数之一。根据该参数,可以知道不同季节的农作物对氮的需求量, 对合理施用氮肥具有重要的指导作用。
NDVI——归一化植被指数:NDVI=(NIR-R)/(NIR+R),或两个波段反射率的计算。

常见的卫星数据的NDVI计算公式:

Landsat8-9: NDVI = (band5 - band4) / (band5 + band4) 
# Landsat 8或称LDCM携带2个主要载荷: 运行陆地成像仪(Operational Land Imager, OLI) 和热红外传感器(Thermal Infrared Sensor, TIRS)。
# 以上公式也适用于Landsat9.

Sentinel-2: NDVI = (band8 - band4) / (band8 + band4)
Modis: NDVI = (band2 - band1) / (band2 + band1)
ETM/TM: NDVI = (band4 - band3) / (band4 + band3)
# Landsat或称ETM+,Landsat5或称TM

AVHRR: NDVI = (CH2 - CH1) / (CH2 + CH1)

在GEE中计算Landsat8/9的NDVI

// 第一步,指定研究区的范围,可以直接ee.Geometry.Polygon然后写四至点的经纬度
var roi = ee.Geometry.Polygon([[
    [116.2589558694436,28.54241791617638]
	[116.2589558694436,28.87485297022366]
	[115.8634480569436,28.87485297022366]
	[115.8634480569436,28.54241791617638]
	]]);  
// 也可以自己画范围,然后引用自己的范围
var roi = ee.FeatureCollection(geometry); // 这行代码和上面的都是表示研究区范围的,具体使用如下图

Map.centerObject(roi, 8);  // 以roi为中心显示地图,缩放等级8
var image = ee.Image("LANDSAT/LC09/C02/T1_TOA/LC09_122040_20220506");  // 数据名称、时间、等级
var ndvi = image.normalizedDifference(["B5", "B4"]).rename("NDVI");  //NDVI显示配置,NDVI值范围是-1到1
var visParam = {  
  min: -0.2,   
  max: 0.8,  
  palette: ["FFFFFF", "CE7E45", "DF923D", "F1B555", "FCD163",   
            "99B718", "74A901", "66A000", "529400", "3E8601",   
            "207401", "056201", "004C00", "023B01", "012E01",   
            "011D01", "011301"]  
};  
Map.addLayer(ndvi, visParam, "NDVI");  // 加载计算好的NDVI数据图层
Map.addLayer(roi, {color: "red"}, "roi");   // 加载roi,并显示为红色
var mean = ndvi.reduceRegion({  
   reducer: ee.Reducer.mean(),  
   geometry: roi,   
   scale: 30  
});  
// 调用Image中的ReduceRegion方法计算roi区域内的NDVI均值
// 参数分别是Reducer均值计算器、Geometry计算区域roi、scale计算使用的分辨率为30m。
print("reduceRegion value is: ", mean); 

下图是自己画范围,然后引用自己的范围
在这里插入图片描述

计算过程和结果

在这里插入图片描述

计算结果

在这里插入图片描述

注:
本文案例仅仅展示了NDVI计算过程最简单的部分,没有对影像进行处理,如去云处理、大气校正,有的人直接用TOA(calibrated top-of-atmosphere,大气层顶表观反射率,未经过大气校正。)做NDVI,也有的人用SR(Surface Reflectance,表面反射率数据)数据,笔者在写这篇文章时候所用到的数据还没有生产对应的的SR数据。

  • 7
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: 很抱歉,我是AI语言模型,无法进行计算操作。但是,计算Landsat 5的NDVI需要使用Landsat 5卫星的遥感数据,通过遥感图像处理软件进行计算NDVI是一种植被指数,可以用来评估植被覆盖度和生长状况。 ### 回答2: 为了计算Landsat5的NDVI (归一化植被指数),需要使用遥感影像和处理软件。下面是计算步骤: 1. 获取Landsat5遥感影像:可以从USGS (美国地质调查局)的遥感数据下载中心下载,选择适当的日期和区域,确保数据集包括可见光和近红外波段。可以在数据下载页面上选择下载格式,如GeoTIFF。 2. 打开遥感数据处理软件,如ENVI、ArcGIS等。将下载的Landsat5数据导入软件。在ENVI中,选择File -> Open -> Landsat -> Georeferenced Data,选择所下载的遥感数据文件。 3. 确定植被和非植被区域NDVI是通过比较植被与非植被区域中的反射率来计算的。可以使用软件中的分类工具将植被和非植被区域分割开来。在ENVI中,可以使用ISODAT聚类工具对像元进行分类。 4. 计算NDVI。在ENVI中,选择Spectral Indices -> Vegetation Indices -> NDVI,选择正确的波段,将其计算为一个新的图像。 5. 分析NDVI图像。NDVI值范围从-1到1,用来描述植被的密度和健康程度。高值表示植被密度高,低值表示植被稀疏。可以将NDVI图像导入到GIS软件中进行分析和可视化。 以上是用ENVI软件计算Landsat5的NDVI的大概步骤。需要注意的是,NDVI计算的精度受到许多因素的影响,如大气校正、遮蔽、高山阴影等,请确保数据质量和处理准确性。 ### 回答3: GEE是指Google Earth Engine,它是一个云计算平台,可以轻松访问获得全球环境数据集。在GEE计算Landsat5的NDVI需要以下步骤: 第一步:准备数据集。从遥感卫星数据中获得的Landsat5图像,包括反射波段和地形校正波段,需要通过EE Image对象加载到GEE中。 第二步:计算NDVI。可以使用函数expression'NDVI = (NIR - RED) / (NIR + RED)'计算NDVI,其中NIR和RED表示不加地形校正的NIR波段和RED波段。 第三步:应用云遮罩。由于遥感数据可能受到云的干扰,因此需要应用云遮罩来去除可能存在的云覆盖。 第四步:保存数据。通过Export.image.toDrive()函数将NDVI图像导出到Google云端硬盘或下载到本地计算机。 注意:在计算Landsat5的NDVI时,需要考虑Landsat卫星已于2013年退役,因此使用时建议使用较新的Landsat8或Sentinel2数据集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Vigo*GIS_RS

来瓶可乐~

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

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

打赏作者

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

抵扣说明:

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

余额充值