MODIS数据火点提取方法

MODIS数据火点提取方法MODIS数据火点提取【数据准备】所需数据:MODIS02数据注意下载1KM的数据(因为需要用到红外波段,而红外波段的空间分辨率较低)网站:https://ladsweb.modaps.eosdis.nasa.gov/search/imageViewer这里我们需要用的是Terra数据,点击SelectaSensor-MODIS:Terra,选择MOD021KM。

大家好,又见面了,我是你们的朋友全栈君。

MODIS数据火点提取
【数据准备】
所需数据:MODIS02数据
注意下载1KM的数据(因为需要用到红外波段,而红外波段的空间分辨率较低)
网站:https://ladsweb.modaps.eosdis.nasa.gov/search/imageViewer
这里写图片描述
这里我们需要用的是Terra数据,点击Select a Sensor – MODIS:Terra,选择MOD021KM。
这里写图片描述
选择所需的TIME时间范围,点击ADD DATE。
这里写图片描述
点击LOCATION位置范围,右侧有不同的位置选择方式,标明需要哪个位置范围的影像。
这里写图片描述
点击IMAGES,查看筛选结果(右下角标明影像的地理范围),点击右侧对话框的Files进行下载。
这里写图片描述
这里写图片描述
【计算亮度温度值】
ENVI系统默认对MODIS数据进行定标,所以通过File->Open As-EOS->MODIS打开的是经过定标的数据集,分别是反射率(reflectance)、辐射率(radiance)以及发射率(Emissive),热红外数据被自动定标为发射率,而有时候我们需要用到热红外波段的辐射亮度数据(如计算亮度温度),所以需要读取原始的热红外数据DN值,进行手动定标。下面介绍读取原始DN值和手动定标为辐射亮度值的过程。
(1)原始热红外数据集的读取
ENVI EX打开File->Open As->Generic formats->HDF4,选择hdf文件,选择发射率数据集,点击OK,选择数据存储方式BSQ,点击OK。
这里写图片描述
打开的是热红外原始数据集,第20-36波段,共16个波段,分别是:20、21、22、23、24、25、27、28、29、30、31、32、33、34、35、36波段。
这里写图片描述
(2)辐射亮度定标
打开/Raster Management/Data-Specific Utilities/View HDF Dataset Attributes,选择原始的hdf数据,点击OK,选择相应的热红外数据集:Earth View 1KM Emissive Bands Scaled Integers,点击OK,得到一个文件说明面板:
这里写图片描述
radiance_scales,和radiance_offset这两项参数代表波段的增益和偏移量,是辐射定标的系数。比如要计算31波段的辐射亮度,读取到scales为0.00084002,offsets为1577.33972168,带入MODIS辐射定标的通用公式:Radiance=scales*(DN-offsets),即可以得到该波段的辐射亮度,单位见说明面板下方。单位容易换算错,一定要注意。
打开/Band Algebra/Band Math工具,输入公式:0.00084002*(B31-1577.33972168),(B31是第31波段的DN值),点击OK,选择第31波段数据为B31,设置路径和文件名,点击OK。得到的结果就是31波段的辐射亮度。
这里写图片描述
同样的方法可以得到其他任意波段的辐射亮度。算出21、31波段的辐射亮度。
(3)计算波段21、31的亮度温度值
亮温是指辐射出与观测物体相等辐射能量的黑体温度,可以根据普朗克公式计算得到,MODIS第i波段的亮度温度Ti由下式计算:
这里写图片描述
其中 i是波段i的中心波长。
针对MODIS的第31,21波段,其值可分别取31=11.28,21=3.959m;
C1和C2是常量,C1=1.19104356×10-16W·m2,C2=1.4387685×104m·K.
由于需要注意单位转化问题,为了便于计算,可将该式进行简化,设K2=C2/ i,K1=C1/ i^5。则上式可转化为:
这里写图片描述
对于31波段,K1=729.54163436, K2=1304.41387;
对于21波段,K1=122461.38, K2=3634.17;
【火点提取】
采用如下筛选规则:
T4>Mean(T4)+3*StdDev(T4)
AND
T4-T11>Mean(T4-T11)+3*StdDev(T4-T11)
由于结果中火点像素数很少,不便观察,因此对结果做了一个膨胀(在ENVI CLASSIC中点击Filter-Convolutions and Morphology-Morphology-Dilate),得到结果如图,红色表示火点:
这里写图片描述
并计算CDI归一化云检测指数,进行去云处理:
这里写图片描述
CDI大于0即为云。
提取结果如图:白色为云和水体。
这里写图片描述
去云后的火点提取数据为:
白色为从上一步火点中剔除的云,红色为火点
这里写图片描述
下载MOD14温度异常数据并进行对比(左图为我们的结果,右图为modis温度异常数据图)
这里写图片描述
可以看到火点与温度异常点分布较为一致,但是仍有一些温度正常但被划分为火点的像素。

火点提取结果可与https://worldview.earthdata.nasa.gov网站上的火点数据进行对比
参考资料:
MODIS产品功能解释:https://wenku.baidu.com/view/6fd329dcf524ccbff0218440.html
MODIS辐射亮度计算:http://blog.sina.com.cn/s/blog_764b1e9d0102w1xy.html
MODIS云检测:https://wenku.baidu.com/view/f419031b964bcf84b9d57b5d.html
MODIS数据反演地表温度:https://wenku.baidu.com/view/8d6b9c66caaedd3383c4d3f4.html
MODIS林火识别算法的验证分析 ,周小成 汪小钦

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143731.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月20日 下午11:00
下一篇 2022年5月20日 下午11:00


相关推荐

  • matlab int8 矩阵,unit8_matlab数据类型转换——int8转换成unit8「建议收藏」

    matlab int8 矩阵,unit8_matlab数据类型转换——int8转换成unit8「建议收藏」在一个驱动程序中看到uint16,uint32,unit8,int8…uint16:无符号16bit整数,uint32:无符号32bit整数,unit8:无符号8bit整数,int8:有符号8bit整数。其作用是程序更加简洁,增强可移植性和可维护性,尤其是在16位机器,32位,或者是64位机器上相互之间移植的时候只需要修改这些宏定义就可以满足要求了,而不需要去修改整个工程里边的每一个变量定义…

    2025年12月14日
    4
  • 0成本薅Cursor Pro教育优惠:全流程免费教程【持续更新】

    0成本薅Cursor Pro教育优惠:全流程免费教程【持续更新】

    2026年3月16日
    2
  • 单片机C语言入门自学指南(前期准备)

    单片机C语言入门自学指南(前期准备)很多学习单片机的伙伴们刚入手的时候都因为 C 语言卡壳了 也因此放弃了单片机的学习 百度 单片机 C 语言 一大堆的资料 一阵手忙脚乱 不知道如何筛选适合自己学习的资料 也不知道从何下手 为了方便伙伴们尽快的掌握单片机 C 语言知识 今天我就给大家分享一下单片机 C 语言到底如何入门自学 C 语言是一种偏向底层的语言 更多的是应用在嵌入式领域 或者操作系统的开发 单片机只是 C 语言应用的一个小分支 下面 我给大家简单的介绍一下单片机 C 语言入门前期准备 1 在某宝上 买个开发

    2026年3月26日
    2
  • linux命令_linux挂载cifs报错

    linux命令_linux挂载cifs报错[pcd@localhostax_peta]$petalinux-config–get-hw-description../SG400_top_hw_platform_1INFO:Gettinghardwaredescription…cp:omittingdirectory‘/home/pcd/peta_prj/SG400_top_hw_platform_1/cache…

    2025年10月29日
    6
  • 项目各阶段定义及名词解释「建议收藏」

    项目各阶段定义及名词解释「建议收藏」一款硬件产品,例如PC、手机或其他的智能硬件产品,从项目立案到产品研发、实施生产,均要经过一个流程。这流程可以细分为很多小的项目阶段,每个小阶段又都有各自达成目的。使产品研发更加具体,项目管控更加容易

    2022年8月1日
    13
  • PHP中间件 middleware,middleware 中间件详解

    PHP中间件 middleware,middleware 中间件详解如果感觉这篇文章有用请点个赞 让我知道自己的努力不白费 中间件是请求必经之处 所以此处能对请求的数据做一系列处理 相当于过滤器 例如跨域请求 验证会员是否登录跳转至登录页 前后端分离数据类型不一致 防御 xss 脚本攻击等 这些作者都用过 所以感觉很好用 1 生成中间件 phpartisanma middlewareUs 中间件名 2 在 app http kernel

    2026年1月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号