新的评价方法中的植被覆盖指数:评价区域(市、县)单位面积归一化植被指数(

NDVI),采用MODIS卫星的 MOD13 的 NDVI 数据,详见2015年版生态环境状况评价技术规范(HJ

192-2015)

新标准要求利用5-9月份MODIS的MOD13的NDVI数据计算植被覆盖指数,MODIS传感器搭载在AQUA和TERRA两颗卫星上。

MODIS数据产品分级系统:MODIS标准数据产品分级系统由5级数据构成,它们分别是:0级、1级、2级、3级和4级。

0级数据:卫星地面站直接接收到的、未经处理的、包括全部数据信息在内的原始数据为0级数据。

1级数据:对没有经过处理的、完全分辨率的仪器数据进行重建,数据时间配准,使用辅助数据注解,计算和增补到0级数据之后为1级数据。

2级数据:在1级数据基础上开发出的、具有相同空间分辨率和覆盖相同地理区域的数据为2级数据。

3级数据:3级数据是以统一的时间-空间栅格表达的变量,通常具有一定的完整性和一致性。在3级水平上,将可以集中进行科学研究,如:定点时间序列,来自单一技术的观测方程和通用模型等。

4级数据:通过分析模型和综合分析3级以下数据得出的结果数据为4级数据。

MOD13——陆地 3

级标准数据产品,内容为栅格的归一化植被指数和增强型植被指数( NDVI/EVI ),空间分辨率 250m 。

下面是用ENVI软件操作一步步计算,得到植被覆盖指数的步骤,。数据处理流程为:

图 植被覆盖指数处理流程

第一步:打开数据

为了节省数据打开时间,先把建金字塔的功能关掉。File->Preferences,Pyramids选项卡中的Greate

Pyramid if None Exists项目改为No,点击OK。

关闭数据打开时建金字塔的功能

注:打开所有之后,做后续处理的时候,可以打开建金字塔的功能。

以A2014129这景数据打开为例,File->Open

As->EOS->MODIS,选择MOD13Q1.A2014129.h28v06.005.2014147204659.hdf文件,

打开,数据分为三个数据集:NDVI(归一化植被指数)、EVI(增强型植被指数)、4波段反射率数据(绿波段、红波段、两个近红外波段)。NDVI的数据有效范围为-2000~10000之间的浮点型数据。无效值用-3000填充。(见NDVI数据产品说明)。

注:NDVI产品波段存储的DN值是扩大了10000倍的,ENVI打开自动读取的是真实的NDVI值,即-0.2~1之间的数值,无效值是-0.3。

同样的方法,打开5月的另外三景数据。

第二步:求月NDVI最大值

利用Bandmath工具,求取月NDVI最大值,并把小于0的值赋值为0。打开工具/Band

Algebra/Band Math,输入表达式:0>b1>b2>b3>b4,点击OK。

图 求每月NDVI最大值并将小于0的赋值为0

b1:选择5月第1景NDVI数据

b2:选择5月第2景NDVI数据

b3:选择5月第3景NDVI数据

b4:选择5月第4景NDVI数据

得到5月NDVI最大值的图像。

图 求取5月NDVI最大值

同样的方法,分别求6-9月的每月NDVI最大值。

第三步:求月NDVI最大值的均值

打开工具/Band Algebra/Band Math,输入表达式:(b1+b2+b3+b4+b5)/5。

b1:5月NDVI最大值

b2:6月NDVI最大值

b3:7月NDVI最大值

b4:8月NDVI最大值

b5:9月NDVI最大值

图 计算月均值

第四步:投影转换

通过Viewer

Metadat工具查看计算出的NDVI月均值图的投影信息,是正弦投影,下面将其转换为Albers投影。

图 NDVI月均值数据的投影信息

(1)在Toolbox中,选择/Raster

Management/Reproject Raster,在弹出的Reproject Raster面板中,在Dataset To

Reproject区域设置输入文件。单击Browse按钮,在弹出的对话框中选择NDVI月均值数据,单击OK。看到下方显示了投影坐标系的名称(Name)、基准面(Datum)和投影类型(Type)。

(2)单击Select Output

Coordinate System按钮,在弹出的Select Coordinate System面板中,选择Favorite

Projected->WGS_1984_Albers,点击OK。

图 投影转换

(3)设置重采样算法为Bilinear;设置重投影方法为Triangulation。其他按照默认即可,设置输出路径和文件名。

图 投影转换面板

得到NDVI月最大值的月均值,即

公式中的Pi。

第五步:归一化处理

正常的NDVI是0-1之间,为了便于和其他生态因子一起进行评价,将求出来的NDVI月最大值的月均值归一化到0-100之间,需要乘以一个归一化系数,即公式中的Aveg,这个系数的参考值是:0.0121165124(前提是NDVI扩大了10000倍)。下面用波段运算将NDVI的月均值进行归一化。

打开工具/Band Algebra/Band

Math,输入表达式:b1*10000*0.0121165124,点击OK。b1:5-9月NDVI月最大值的平均值-albers.dat

得到的结果就是归一化后的NDVI月最大值的月均值。在ArcMap中进行分区域统计区域的像元均值,得到区域的植被覆盖指数。

第六步:统计各个县的植被覆盖指数

在ArcMap中统计各个县的植被覆盖指数。启动ArcMap,分别加载处理好的NDVI最大值月均值结果,以及gd-xian.shp数据,工具为:ArcToolbox->Spatial

Analyst->区域分析->以表格显示分区统计,设置如下图所示:

图 统计区域均值

在图层中,找到该统计结果,右键->打开,即可看到统计表格,MEAN这一列,即为各个区域的植被覆盖指数。

注:为了避免地名显示为乱码的情况,用区域代码(PAC)统计。

图 ArcGIS中统计结果

注:ENVI统计结果和ArcGIS统计结果稍有差别,原因可能是两个软件对边界像元的处理方式不同。

计算ndvi值需要的数据_ENVI中计算植被覆盖指数相关推荐

  1. Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:

    摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了下,下面我把我遇到的问题描述一下:就是在我处理解析Clob字段中的xml字符串的时候,有个需求就是根据指定的主键参数,来判断该参数的值是 ...

  2. 计算map代码_大数据系列之计算框架MapReduce

    CDA数据分析师 出品 1. MapReduce计算框架简介 Mapreduce 是hadoop项目中的分布式运算程序的编程框架,是用户开发"基于hadoop的数据分析应用"的核心 ...

  3. php中计算时间差的几种方法,PHP 中计算时间差的几种方法

    在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几 ...

  4. 怎么在计算机上写数学公式,如何在word中计算数学公式

    在日常办公中我们使用excel计算数值比较多,因为exce的公式用起来比较方便,比较灵活.有些时候我们也会用word来计算数值,但不知道怎么运用,那么下面就由学习啦小编给大家分享下word中计算数学公 ...

  5. python 求系数矩阵_python - 如何在数据矩阵中计算nans的相关矩阵

    当数据中存在NaN时,我找不到计算包含多于两个变量的观测值的数组的相关系数矩阵的函数 . 有一些函数可以为变量对执行此操作(或者只使用~is.nan()来掩盖数组) . 但是通过循环遍历大量变量来使用 ...

  6. python求级数的值_如何在Numpy中计算Fourier级数?

    这是一个老问题,但是由于我必须编写代码,所以我在这里发布了使用numpy.fft模块的解决方案,这可能比其他手工编制的解决方案更快. DFT是计算函数Fourier级数系数(定义为参数的解析表达式或某 ...

  7. Google Earth Engine(GEE)——如何在线计算NDVI(归一化植被指数)和FVC(植被覆盖度)并批量下载

    刚开始我们就是要定义一些函数,去云函数,我们的矢量边界,因为要用到长时序的下载,那我们得用Landsat5/7/8三者的结合,如果要用modis数据那么就另当别论. 数据准备和函数准备 //定义我们的 ...

  8. python中计算的平方_如何在Python中计算平方和?

    首先,公式TSS = ESS + RSS总是正确的吗?即使是指数模型?如果是,我就是不明白我错在哪里.在 我有两个x和y值数组,其中y依赖于xx = np.array([1.5, 2.1, 2.4, ...

  9. excel计算班级总分排名_在Excel中计算排名

    excel计算班级总分排名 To do some research on sorting, I hauled one of the big, dusty Excel books off my shel ...

最新文章

  1. 《机器学习实践应用》书中源代码
  2. V4L2 driver(一). 整体框架
  3. exit()和_exit()函数
  4. BellmanFord
  5. scara机器人本体介绍
  6. “百度云手机”旗舰版发布,堪比旗舰真机?只需77元/月!
  7. additemdecoration重复_安卓中另一个强大的大量数量集控件RecyclerView
  8. ActiveMQ Stomp的重新投递和死信
  9. 51单片机温度控制调速风扇仿真设计
  10. 水务信息化数据整合系统方案分析
  11. 如何让员工适应CRM客户管理系统
  12. Rust本地化实现 —— fluent
  13. Rhino6.25软件安装教程|兼容WIN10
  14. 仿么么街货源客模板源码 蚂蚁分类信息系统 带安装教程
  15. 20201110提莫攻击
  16. 点星PBX(DotAsterisk)单台讯时MX100G-4E1数字中继网关同时混合接入电信、移动双运营商线路教程
  17. ESP8266 入门 AT指令
  18. ssm中报错: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type a
  19. php-调用阿里云第三方短信接口
  20. 51单片机的新手入门前所有疑问整理

热门文章

  1. 水滴石穿C语言之可变参数问题
  2. web前端已经不行了?千万不要信
  3. 警惕、曝光一个不好的现象
  4. 大学计算机基础超详细知识点(高手总结),大学计算机基础超详细知识点(高手总结).doc...
  5. python中summary_python summary 1: class
  6. 机器学习 | 分类评估指标
  7. html用函数输出nn乘法表,第5讲 PHP编程.ppt
  8. if函数python作用_if __name__== __main__ 的意思(作用)python代码复用
  9. 博图能打开s7200吗_域名掉备案了,还能打开吗?域名掉备案了怎么办?
  10. MySQL笔记-InnoDB中Record Lock与Gap Lock