声明:本文为博主个人学习笔记,部分知识来源于网络,只做交流,不可商用。

数据源:modis的MOD9A1产品,分辨率500m,合成周期为8天

NDVI(归一化植被指数)计算​公式:

NDVI=​(NIR-R)/(NIR+R),其中NIR为近红外波段,R为红光波段,分别对应MODIS第2和第1波段。

NDBI(归一化建筑指数)​计算公式:

NDBI=​(M IR - N IR ) /(M IR + N IR

),其中MIR为中红外波段,NIR为近红外波段,分别对应MODIS第6和第1波段。

ENVI处理以上数据注意事项:

1.​使用Basic

Tools下的Band Math工具时要切换到英文下再进行公式输入。

2.以计算NDVI为例,因原始波段均是整形数据,直接采用公式(b2-b1)/(b2+b1),运算结果会出错,​所以要加入float,写成(float(b2)-float(b1))/(float(b2)-float(b1))。此公式非原创,详见:利用ENVI软件计算NDVI常见错误经验总结_树懒_新浪博客

http://blog.sina.com.cn/s/blog_9d38464f0102v8fe.html

3.博主使用的是​MRT投影后的数据,也并未对数据进行进一步校正等相关处理,不知是否影响计算精度,希望作此研究的大牛指教。

ArcGIS处理以上数据注意事项:

1.本文软件版本为ArcGIS 10.3,所用工具spatial analyst tools →map

algebra下的raster calculator,对应9.3 spatial analyst工具条上面的栅格计算器。

2.类似的,因为原始数据均为整形数据,在ArcGIS中直接使用栅格计算器进行波段运算也会出错,

​一种解决方法是先用spatial analyst tools

中的float工具将源数据转换成浮点型数据,再利用raster calculator 根据公式进行运算。

3.在运算中,出现个别小于-1和大于1的极端值,因为时间原因,博主未能仔细研究其中原因,而是用根据属性值提取的方法,提取了自己需要的数据区域。希望对此有研究的人能给博主以解答。

因为Erdas​与ArcGIS在license上的兼容性问题博主未能解决,所以Erdas中以上数据的计算方法本文不再赘述,感兴趣的博友可以自行查阅相关资料。

以上,欢迎大家的批评指正。​

计算ndvi值需要的数据_MODIS计算NDVI注意事项相关推荐

  1. GWAS计算BLUE值3--LMM考虑残差异质计算BLUE值

    本节,介绍如何使用R语言的asreml包拟合混合线性模型,定义残差异质,计算最佳线性无偏估计(blue) 1. 试验数据 数据来源: Isik F , Holland J , Maltecca C . ...

  2. 计算ndvi值需要的数据_ENVI中计算植被覆盖指数

    新的评价方法中的植被覆盖指数:评价区域(市.县)单位面积归一化植被指数( NDVI),采用MODIS卫星的 MOD13 的 NDVI 数据,详见2015年版生态环境状况评价技术规范(HJ 192-20 ...

  3. c语言编写程序计算行列式值,新手作品:行列式计算C语言版

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 对话     ControlHeightDecrease     Shift+Up Arrow     向上调整选定的控件或对话一个对话单位 对话     ...

  4. 窗口分析函数_4_计算累加值

    计算累加值 需求描述 需求:计算EMP表里SAL字段的累加值,这里按照SAL.EMPNO排序. 解决方法:通过SUM OVER()函数来完成. 注: 数据库数据集SQL脚本详见如下链接地址 员工表结构 ...

  5. linux shell 计算时间差值

    linux shell 计算时间差值 1,linux shell 计算时间差值 1,linux shell 计算时间差值 #!/bin/bash # 计算时间差 date1=$(date +" ...

  6. Python遥感图像处理应用篇(九):使用NDVI指数数据批量计算植被覆盖度FVC

    1.植被覆盖度相关概念 植被覆盖度( Fractional Vegetation Cover,FVC)指植被(包括叶.茎.枝)在地面的垂直投影面积占统计区总面积的百分比.通常采用像元二分模型计算: 计 ...

  7. python计算csv文件内的数据_Python利用pandas计算多个CSV文件数据值的实例

    功能:扫描当前目录下所有CSV文件并对其中文件进行统计,输出统计值到CSV文件 pip install pandas import pandas as pd import glob,os,sys in ...

  8. grafana计算不同时间的差值_大数据时代!如何基于Spark Streaming构建实时计算平台...

    随着互联网技术的迅速发展,用户对于数据处理的时效性.准确性与稳定性要求越来越高,如何构建一个稳定易用并提供齐备的监控与预警功能的实时计算平台也成了很多公司一个很大的挑战. 自2015年携程实时计算平台 ...

  9. 数据库:数据查询(指定的列、全部列、经过计算的值、消除重复的行、查询满足条件的元组、比较查询、范围查询、集合查询、字符匹配查询)

    数据查询是数据库的核心操作,SQL提供了 select 语句实现查询功能 1.查询指定的列 格式: select 查询列表,查询列表 from 查询的表名 2.查询全部列(查询的顺序不同) (1) s ...

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

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

最新文章

  1. 愤怒!GitHub开始限制“受美国制裁”国家账号!
  2. 网络请求中常见的加密机制和加密算法理解 流量加密
  3. 如何在 Linux 中启用 Shell 脚本的调试模式
  4. HTML+CSS+JS实现 ❤️感谢关注3D文字动画特效❤️
  5. 老百姓需要这样的智慧城市
  6. JavaScript数据结构——队列(Queue)
  7. okhttp离线缓存_Android改造OkHttp离线缓存
  8. C语言程序设计谭浩强第五版复习梳理3
  9. java 下载excel到本地_java已知下载链接将Excel文件利用httpclient下载到本地
  10. idea 使用中文汉化包教程
  11. 两个实用的C语言工具———编程学习必备篇
  12. 用XOM编写GraphML?
  13. 调整物料的存货科目代码,会不会造成存货系统和总账对账不平?
  14. 计算机通讯技术核心期刊有哪些,通信类核心期刊汇总.doc
  15. Android开发:设置背景图片
  16. 成为第三大操作系统,YunOS用了这四大招
  17. win10访问服务器文件夹慢,win10打开文件夹缓慢或假死问题怎么处理
  18. Mybatis中模糊查询的各种写法
  19. 计算机启动过程详细介绍
  20. python安装失败错误代码0x_Python Windows 7-安装失败0x80240017

热门文章

  1. golang开发:go并发的建议
  2. java实训报告总结
  3. 正则表达式在线测试网站推荐
  4. 关于MyEclipse的servers和WTPservers
  5. HDU 1867(kmp应用)
  6. Application provided invalid, non monotonically increasing dts to muxer in stream
  7. 查看服务器支持的内存条,PowerEdge 服务器支持的内存配置指南
  8. 创业日志(三十)华东华南之10天7市行
  9. [日推荐]『51好书推荐』专治假期综合症~
  10. [Android]在Android TV中实现组合按键的监听触发功能