MODIS计算NDVI注意事项

2023-12-26 13:32
文章标签 计算 注意事项 ndvi modis

本文主要是介绍MODIS计算NDVI注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

数据源: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中以上数据的计算方法本文不再赘述,感兴趣的博友可以自行查阅相关资料。

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

这篇关于MODIS计算NDVI注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/539594

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Spring Cloud Hystrix原理与注意事项小结

《SpringCloudHystrix原理与注意事项小结》本文介绍了Hystrix的基本概念、工作原理以及其在实际开发中的应用方式,通过对Hystrix的深入学习,开发者可以在分布式系统中实现精细... 目录一、Spring Cloud Hystrix概述和设计目标(一)Spring Cloud Hystr

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如