在遥感影像的应用中,归一化植被指数是非常常用的一个指标,是反映农作物长势和营养信息的重要参数之一,在专业处理遥感影像的应用软件(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的时候没有理解不同卫星的波段参数是不一致的导致波段选取错误。

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

也是两种方式。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.4144https://edu.csdn.net/lecturer/1202?spm=1002.2001.3001.4144

ArcGIS计算NDVI为什么只有1和-1及0值相关推荐

  1. 基于MOD09Q1数据批量计算NDVI

    基于MOD09Q1数据批量计算NDVI 通过MRT处理好b01和b02波段后,分别存储至两个不同的文件夹(b01和b02). 接下来打开在arcgis自带的python2.7中键入以下代码:(如果用p ...

  2. ENVI计算NDVI

    经过了辐射定标.大气校正和几何校正后,准备计算NDVI 打开几何校正后的影像 在工具栏搜索NDVI工具并使用 使用栅格计算器(限制NDVI值的范围) 计算结果如下 另存为tiff格式 在arcgis ...

  3. arcgis 分区 属性值_如何使用ArcGIS计算分区河流(管线)总长度

    1. 概述 已知有一个河流的线图层(HydroL)和多个不同用地类型的图层(WoodyA表示绿化用地,ResidentialA表示公共用地,BoundaryA表示其他类型用地),目标是获得每个分区内的 ...

  4. 如何使用ArcGIS计算分区河流(管线)总长度

    1. 概述 已知有一个河流的线图层(HydroL)和多个不同用地类型的图层(WoodyA表示绿化用地,ResidentialA表示公共用地,BoundaryA表示其他类型用地),目标是获得每个分区内的 ...

  5. ArcGIS计算面状河流的长度(河流中心线)

    01  需求说明 对于线状河流计算长度我们利用ArcGIS的计算几何可以轻松得到. 那如果是面状河流的话,那他的长度该如何求算?如下图. 简单的逻辑就是获取面状河流的中心线.如图 那今天我们就给大家介 ...

  6. 详解如何使用ArcGIS计算水库库容量

    01概述 洪水灾害是我国发生频率高.危害范围广.对国民经济影响最为严重的自然灾害,亦是威胁人类生存的十大自然灾害之一.以流域内水库的防洪库容密度作为体现水库的防洪能力的指标,若流域水库防洪库容密度大, ...

  7. Google Earth Engine(GEE)计算NDVI、EVI、NDBI等指数并相关性分析

    Google Earth Engine(GEE)计算NDVI.EVI.NDBI等指数并相关性分析 NDVI为归一化植被指数.EVI为增强植被指数,据GEE官方介绍NDTI为归一化热差指数,用于区分城市 ...

  8. 如何使用ArcGIS计算道路中心线

    1.概述 在制图等应用的时候,有时需要将双线的面状道路提取中心线,转换为线状的道路. 由于道路多为不规则的图形,提取难度比较高,加上能提取中心线的软件有限,更加增加了提取的难度. ArcGIS虽然提供 ...

  9. Python批量计算NDVI

    PYTHON批量计算NDVI 做了少量修改,剔除了异常值,执行代价时需要更换影像对应波段及文件存储位置 import os import numpy as np from osgeo import g ...

最新文章

  1. 面向对象设计原则_聊聊面向对象的6大设计原则
  2. (0073)iOS开发之核心动画高级技巧
  3. C# 可以利用反射给只读属性赋值吗?
  4. 三星和哈佛大学研究人员提出黑科技:拟用存储芯片“下载”复制人类大脑
  5. MyBatis入门2
  6. 慢查询优化,我终于在生产踩到了这个坑!!
  7. 百分点发布《数据决策力白皮书》:数据的能量才开始激发
  8. 安装配置远程工具Xmanager
  9. heart beat 安装与配置
  10. 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器
  11. Ubuntu 16.04 x64 常用软件
  12. A1089. 阶乘计算
  13. cdev 结构体、设备号相关知识解析
  14. django-salmonella的使用
  15. 阿里云服务器搭建个人网站
  16. Java问卷调查系统
  17. 英语作文计算机80词九年级,英语作文80词左右初三带翻译
  18. 全国青少年软件编程等级考试scratch一级考试大纲+考点
  19. sql语句连接查询.
  20. uniapp调试ESC指令热敏打印机 打印图片 以及 打印途中报10007特性不支持解决方案

热门文章

  1. 【FTP工具类】提供FTP服务器的连接, 查找文件目录,及读取文件内容等操作
  2. RHCE7 认证考试练习
  3. 淘宝网十周年大事记盘点
  4. 论文查重标题写错了怎么办?
  5. java购物车系统代码_java购物车系统 团队博客
  6. ADC时钟与采样周期的作用
  7. 灰色预测 GM(1,1) (grey prediction)
  8. 通信协议设计注意事项
  9. Oracle分析函数使用总结
  10. jQuery无刷新上传学习心得