有网友碰到这样的问题“【ArcGIS教程】(137)ArcPython(18)——Landsat数据NDVI指数批量计算”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
NDVI(归一化植被指数)是一种用于量化植被的指标,通过比较近红外(植被强烈反射)和红光(植被吸收)之间的差异来评估植被状况。其数值范围从-1到+1,但不同土地覆盖类型之间的界限并非绝对。负数值通常代表水体。
计算NDVI涉及使用NIR和Red通道的影像数据。计算公式为:
NDVI = (NIR - Red) / (NIR + Red)
测试数据使用的是Landsat的Collection 2 Level 2影像。以2021年Landsat8数据为例。分析Landsat8波段时,Red对应Band4,NIR对应Band5。数据处理分为筛选Red(红色)与NIR(近红)波段影像,分别存放在对应的文件夹中。对于少量影像,只需操作三景即可;若数据量大,可将多个影像放入文件夹中。
使用PyCharm新建目录和Python文件,命名为“NDVI”。在文件中编写代码,执行程序并点击【运行】按钮。程序执行后,显示“进程已结束,退出代码0”,出现错误时界面会报错。查看输出的成果文件夹,可找到NDVI指数影像。通过ArcMap加载成果数据,观察NDVI指数值在-1到1之间,与波段与实物对照无误。
通过上述方法,可从Landsat8影像中提取NDVI指数。对于其他如Landsat系列、MODIS系列数据,只需明确Red与NIR波段对应的数据波段,按照此流程即可提取NDVI指数成果。