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

相关文章

如何正确识别一台POE交换机的好坏? 选购可靠的POE交换机注意事项

《如何正确识别一台POE交换机的好坏?选购可靠的POE交换机注意事项》POE技术已经历多年发展,广泛应用于安防监控和无线覆盖等领域,需求量大,但质量参差不齐,市场上POE交换机的品牌繁多,如何正确识... 目录生产标识1. 必须包含的信息2. 劣质设备的常见问题供电标准1. 正规的 POE 标准2. 劣质设

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2