ArcGIS计算NDVI为什么只有1和-1及0值

    在遥感影像的应用中,归一化植被指数是非常常用的一个指标,是反映农作物长势和营养信息的重要参数之一,在专业处理遥感影像的应用软件(ENVI、ERDAS等)中都有直接的工具可以来计算NDVI。NDVI的计算公式为:(NIR-R)/(NIR+R)。NIR为近红外波段的反射值,R为红光波段的反射值。NDVI的取值范围为[-1,1],-1可见光高反射;0表示有岩石或裸土等,NIR和R近似相等;正值,表示有植被覆盖,且随覆盖度增大而增大。

   那像我们常用的ArcGIS应该怎么来正确计算NDVI呢?

    本次主要介绍利用ArcGIS的影像分析窗口和栅格计算器来计算NDVI。栅格计算器求算NDVI的方式是一般人比较常用的,因为直接,逻辑很清晰就是用这个工具,但是经常会有人计算出来的结果只有-1和1或者0值,没有形成一个(-1,1)的取值范围。我们这次一并把原因和解决方式进行说明。

    本次数据是Landdat5的数据,近红外是4波段,红波段是3波段,这与Landsat8\9是有差的,大家要注意,很多学员计算NDVI的时候没有理解不同卫星的波段参数是不一致的导致波段选取错误。

ArcGIS计算NDVI为什么只有1和-1及0值_第1张图片

ArcGIS计算NDVI为什么只有1和-1及0值_第2张图片

ArcGIS计算NDVI为什么只有1和-1及0值_第3张图片ArcGIS计算NDVI为什么只有1和-1及0值_第4张图片

1、基于影像分析窗口计算NDVI

也是两种方式。

第一种,将栅格产品直接拖动到窗口显示。

然后打开影像分析窗口(菜单栏:窗口—>影像分析),之后点击选项按钮进行设置。进行如图的步骤获取NDVI。

ArcGIS计算NDVI为什么只有1和-1及0值_第5张图片

ArcGIS计算NDVI为什么只有1和-1及0值_第6张图片

第二种,将波段3(红波段)和波段4(近红外波段)直接添加,之后与第一种一样的设置,后,在影像分析窗口同时选中3 、4波段,之后点选NDVI按钮进行计算。

ArcGIS计算NDVI为什么只有1和-1及0值_第7张图片

        以上两种方式计算的NDVI都是临时性的数据,若要保存数据需要在内容列表右键点击图层,导出数据,保存到你需要的目录下就可以。具体操作可以参考我们的视频教学。

2、基于栅格计算器计算NDVI

根据上文所述归一化植被指数计算公式为:NDVI=(NIR-R)/(NIR+R),我们自然就可以利用ArcGIS的栅格计算器来进行计算了。为了显示简洁清楚,我们将刚才添加的3、4波段的数据在内容类别里面将图层名改为R与NIR(注意:这里只是更改了图层显示名并没有更改数据的原始名称。)

ArcGIS计算NDVI为什么只有1和-1及0值_第8张图片

自然便可在栅格计算器中设置如下公式

ArcGIS计算NDVI为什么只有1和-1及0值_第9张图片

ArcGIS计算NDVI为什么只有1和-1及0值_第10张图片

可以看到,数据只有-1、0、1值,并不是[-1,1]的取值范围。这是为何呢?

这是由于数据本身是整型数据,栅格计算器也会默认整型数据输出,那么直接就是四舍五入成为整数了,所以[-1,1]的取值就变成了-1、0、1值了。那我们下面就来解决这个问题。

(本文为了测试,所以我设置了软件栅格分析的处理范围,后续的地理处理就不进行整块数据的处理)。

1)利用Float函数进行数据类型转换。

Float("NIR" - "R") / ("NIR" + "R")

                             ArcGIS计算NDVI为什么只有1和-1及0值_第11张图片

ArcGIS计算NDVI为什么只有1和-1及0值_第12张图片

如上,便可以计算获得正确的NDVI数据。

2)加一个极小值让结果自动转换为浮点型数据。如下公式与操作。

("NIR" - "R") / ("NIR" + "R" + 0.000001)

ArcGIS计算NDVI为什么只有1和-1及0值_第13张图片

如此也可以获取正确的NDVI计算。

可以检查不同的方法计算出来的NDVI的结果都是一致的。

ArcGIS计算NDVI为什么只有1和-1及0值_第14张图片

ArcGIS计算NDVI为什么只有1和-1及0值?

参考学习:

ArcGIS10.X入门实战视频教程(GIS思维)--大数据视频教程-大数据-CSDN程序员研修院让初学者更快入门、应用,从基础到实战。介绍实用、常用,让学习事半功倍。 享受课程答疑 提供数据与PPt,边学边练,事半功倍-https://edu.csdn.net/course/detail/4046?spm=1002.2002.3001.4147

ArcGIS全系列实战视频教程(GIS思维) - 黄晓军 - CSDN程序员研修院 - 在线视频教程包含6个课程,从小白到高阶应用人才,入门到精通的全系列。1 ArcGIS 10.X 入门实战视频教程(GIS思维)本课程经过全面的再录制,更全面、更系统化,支持随到随学,免费试学。利用ArcGIS10.6中文版教学,试用于ArcGIS10.0、10.1、10.2、10.3、10.4、10.5、10.6、10.7系列,让零基础或者掌握不全面的人快速系统地了解ArcGIS的应用,让学习者对ArcGIS整体认识、空间数据信息采集、属性表操作、拓扑、空间数据可视化、出图、数据更新、投影变换与格式转换、矢量、栅格数据空间分析有一个全新的认识2 ArcGIS之遥感影像分类及分类成果应用简介:让学员快速上手ArcGIS的遥感影像分类。拓展对遥感卫星的认识,学会遥感影像的波段合成、分类前数据分析处理、监督分类、非监督分类、分类后后处理、分类精度评价、土地利用转移矩阵、土地利用动态变化图、土地利用标准出图。等等。详见课程目录3 ArcGIS与CASS在地籍数据建库中的结合应用简介:课程采用ArcGIS10.3.1中文版与CASS7.1录制。使用与ArcGIS的10.0、10.1、10.2、10.3、10.4、10.5、10.6、10.7,利用地籍项目实战,提升ArcGIS的应用水平,掌握不动产中地籍的基本处理方法,是就业必备佳品。4 ArcGIS之模型构建器(ModelBuilder)视频教程本课程本ArcGIS入门实战课程之后推出的进阶版实战课程。课程介绍ArcGIS的模型构建器的应用,分为模型构建器的初识、进阶、高级应用三个部分。总共13章42个节,总长12个小时。课程系统介绍了ArcGIS模型构建器的应用,让你的数据处理分析实现智能化、批量化、流程化。课程以实际操作为主,项目应用。具体课程内容查看课程目录5 ArcGIS之Data Reviewer空间数据质量检查实战视频教程(GIS思维)课程采用ArcGIS10.6录制,介绍ArcGIS空间质量检查。复习了传统的拓扑、属性域、子类。介绍了DataReviewer模块的全流程应用,配合实际案例学习各检验规则,再配合三调案例深入学习6ArcPy结合数据驱动模块的批量制图(GIS思维) 课程介绍ArcGIS数据驱动页面的批量出图功能。前部分无编程操作快速上手arcgis的批量出图功能,引入小工具实现pdf的批量转换维jpg,jpg的批量自动改名等。 后半部分介绍ArcPy(ArcGIS Python)的基础知识,介绍ArcPy的制图编程的四大组件等,配合ArcPY与数据驱动模块实现不同需求的动态出图。 课程提供、源代码、课件、数据等。,主要包括课程内容:ArcGIS10.X入门实战视频教程(GIS思维),ArcGIS之遥感影像分类及成果应用视频课程(GIS思维),ArcGIS与CASS在地籍建库中的结合应用,ArcGIS之模型构建器(ModelBuilder)视频教程(GIS思维),ArcGIS之Data Reviewer空间数据质量检查(GIS思维),ArcPy结合数据驱动模块的批量制图(GIS思维)https://edu.csdn.net/combo/detail/2070

https://edu.csdn.net/lecturer/1202?spm=1002.2001.3001.4144icon-default.png?t=M276https://edu.csdn.net/lecturer/1202?spm=1002.2001.3001.4144

你可能感兴趣的:(ArcGIS,ArcGIS计算NDVI,ArcGIS栅格计算器,ArcGIS影像分析)