MOD13A1数据分辨率500m,相比A2与A3的分辨率略高,计算结果可能更准确。也要看研究区大小,我的研究区较大,且其他数据分辨率是1KM,其实没必要使用500m的分辨率。
MOD13Q1分辨率250m,适合更小的研究区使用。

计算过程:

1、下载数据:

https://search.earthdata.nasa.gov/
NASA官网下载,推荐使用批量下载工具:DOWNthemALL
我这里下载的是2020年的NDVI数据

2、使用python或ARCGIS将HDF转TIF

arcgis可以直接打开HDF数据,但是比较慢,使用python对HDF数据进行格式转换:

# coding=utf-8
import os
import arcpy
from arcpy import envsourceDir = r'E:\GISdata\MOD13A1\2020HDF'  # 输入
targetDir = r'D:\MOD13A1TIF'  # 输出
#检查Spatial —ArcGIS Spatial Analyst 扩展模块是否许可
arcpy.CheckOutExtension("Spatial")
#设置工作空间
env.workspace = sourceDir
arcpy.env.scratchWorkspace = sourceDir
#读取栅格列表
hdfList = arcpy.ListRasters('*', 'hdf')
# for 循环
for hdf in hdfList:# print hdf  #打印文件名用于检查# 替换文件名后缀eviName = os.path.basename(hdf).replace('hdf', 'tif')outname = targetDir + '\\' + eviNameprint(outname)   #打印文件名用于检查arcpy.ExtractSubDataset_management(hdf, outname)

使用arcpy转hdf到tif的好处是,直接生成了投影文件等,再在arcgis中打开时,不需要建立影像金字塔等。

3、使用最大值合成法进行镶嵌

加载到arcgis中发现影像的范围为-2000到9xxx。


官网显示数据的有效区间是(-2000——10000),扩大了10000倍

建模进行镶嵌,选择最大值合成,如果电脑处理速度还行,可以直接改成32bit浮点数,要是速度不行处理完再改浮点数类型

需要处理一段时间

按说这样处理的逻辑没问题,可是出来的图像是不完整的。
———————————————————————————————————————
使用另一种方法,直接使用镶嵌至新栅格工具:

在导入的时候只需要按住shift,全选就可以一次把几十个都导入,不需要一个个选择。这样处理的结果是争取的。

4、转换单位并掩膜提取

使用掩膜提取工具进行掩膜提取,之后使用栅格计算器,对影像除以10000。我不是很明确是否要把小于0的数据直接让其等于0,所以在后面的操作中产生了两个版本,一个是没有将小于0的进行转换,另一个是将小于0的值都让其等于0(remove negative value)。

通过将两幅图像相减,发现我的研究区内,NDVI是负值的栅格其实很少很少,只有很个别的栅格,所以我认为很多情况下,是否将负值转为0的影响不大。

5、计算植被覆盖度:


有的人认为,NDVIsoil与NDVIveg在NDVI值的范围是0-1的情况下,可以直接使NDVIsoil=NDVImin, MDVIveg =NDVImax。但不适用我现在的情况。

对于置信度的选择,有的研究选择的5%,这里的研究选用的0.5%,在此选用5%与1%置信度的方法进行对比,看结果的差异。

不太懂如何从arcgis中查看置信度,所以使用累计百分比代替置信度。
打开影像的符号系统,选择使用分位数进行分类。

下图为累计百分比为5%的去掉负值的情况:

去掉负值的NDVI的累计百分比5%:0.229845,95%:0.896008
没有去掉负值的NDVI累计百分比5%:0.228506,95%:0.893235
去掉负值的NDVI的累计百分比1%:0.124662,99%:0.942756
没有去掉负值的NDVI累计百分比0.5%:0.128341,99%:0.943318

分别令累计百分比1%或5%作为NDVIsoil,95%或99%为NDVIveg,计算植被覆盖度。

1%累计百分比的计算结果比5%的植被覆盖度大2%左右,

考他人论文研究成果,确定那种结果最可靠。

使用MOD13A1产品NDVI数据计算植被覆盖度相关推荐

  1. ENVI软件对Landsat-8数据进行辐射定标、大气校正、提取NDVI、估算植被覆盖度等操作【图说GIS】

    目录 一.前言 二.数据下载 第一步 访问网站 第二步 登录账户 第三步 点击高级检索, 下载数据 三.软件下载及安装 四.辐射定标 第一步 打开数据 第二步 辐射定标 五.计算区域平均高程 第一步 ...

  2. 像元二分模型计算植被覆盖度

    目录 前言 论文要点 计算过程 辅助数据介绍 IDL实现 计算结果 前言 关于改进的像元二分模型第一次出现是在李苗苗老师的博士论文中,但她后来发表的一篇期刊文章把这一部分单独摘了出来并做了应用案例,期 ...

  3. 基于Python根据置信度区间计算植被覆盖度

    "把别人的经验变成自己的,他的本事就大了" 1 简述 大概九天前,我发了篇记录,大致是讲用Python计算Landsat8遥感生态指数RSEI,也就是下篇 "基于Pyth ...

  4. 利用IDL计算植被覆盖度(VFC)

    0. 前言   正巧IDL实验课考核的作业是利用4个Function和主Pro过程写一个遥感图像处理的代码,要求是前一个方法的输出是另一个方法的输入.以前一直想着能不能计算NDVI和植被覆盖度(VFC ...

  5. arcgis计算植被覆盖度

    在ArcGIS中计算植被覆盖度的方法有很多,其中一个方法是使用基于遥感影像数据进行分类和统计分析的工具.下面是一个步骤: 1. 导入植被分类图像:将植被分类图像导入到ArcGIS软件中作为处理的输入数 ...

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

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

  7. 华为云大数据存储的冗余方式是三副本_阿里云大数据产品 | 大数据计算

    阿里云大数据计算产品包括MaxCompute.E-MapReduce和实时计算(Alibaba Cloud Realtime Compute). 一.MaxCompute 1.MaxCompute概述 ...

  8. 基于ArcGIS 使用NDVI数据批量计算植被覆盖度FVC

    在以前的学习中http://t.csdn.cn/ikz9Z,学会了使用重分类的方法手动搜集NDVI 不同的置信度下的值.除了使用重分类方法外,还可以使用函数:slice和一些工具里面的percenti ...

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

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

最新文章

  1. 每个开发阶段对应的最流行的Java工具
  2. android代码 根据黑名单拦截短信,滴滴将小范围测试短信报警 司、乘两端同步试运行“黑名单”...
  3. Python爬虫 搜索并下载图片
  4. 启动DevStack的各项服务
  5. C++ 指针函数和函数指针
  6. React中的受控组件和非受控组件
  7. phpmyadmin4.8.1远程文件包含漏洞
  8. windows 根据进程id获得进程名称 C++
  9. atomiclong 初始化_Java并发编程【1.2时代】
  10. Android开发笔记(一百六十八)为应用绑定通知渠道并展示消息角标
  11. list转json的时候,关于date转换的问题
  12. miui 谷歌框架_小米1MIUI开发版可用的google服务框架
  13. 微信小程序 | 微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号
  14. commitizen和cz-customizable配置git commit message
  15. UNCTF2022-公开赛-MISC-部分WriteUp
  16. 2.15范冰增长黑客读书笔记
  17. 【WPS表格】避免数据重复录入快速核对某列数据是否相同对比两个工作表的数据
  18. 2019腾讯区块链白皮书(附完整版下载)
  19. windows 网络正常 浏览器却打不开网页解决办法
  20. C++ enum前置声明

热门文章

  1. 7-3 学习打卡(12.5)
  2. Hadoop的基本特点
  3. office中“Error! Reference source not found.“”错误! 参考源未找到“的问题解决方案...
  4. 【Gulimall】Spring Cloud:spring-cloud-gateway、spring-cloud-openfeign,Alibaba的注册+配置中心Nacos
  5. 关于python出现ValueError: A value in x_new is below the interpolation range.的解决方法
  6. android设备类型,android根据屏幕尺寸区分设备类型,phone或者pad - yuanyuan
  7. MySQL数据库性能优化史诗级大总结
  8. 关于大数据统计大量股票开盘平均价和收盘价的简单程序程序
  9. 如何做一个自己的开源聊天项目?(仿微信)
  10. 进程管理笔记三、完全公平调度算法CFS