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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sql数据库查询语句大全_sql基本语句大全

    sql数据库查询语句大全_sql基本语句大全1、今天select*from表名whereto_days(时间字段名)=to_days(now());2、昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=13、近7天SELECT*FROM表名whereDATE_SUB(CURDATE(),INTERVAL7DAY)<=date(时间字段名)4、近30天SELECT*FROM表名where

    2025年10月8日
    2
  • Google凭借Buzz进军社交网络

    Google凭借Buzz进军社交网络《纽约时报》网络版今日发表分析文章称,谷歌周二发布社交网络工具GoogleBuzz,望借此与Facebook、Twitter等社交网络行业巨头竞争。     以下是文章主要内容:  面对不计其数的社交网络服务而不知所措?谷歌愿意帮忙——再多给你一个“选择”。谷歌周二发布GoogleBuzz,用户又将多一个传递信息与想法的平台。  不出预料,GoogleBuzz

    2022年10月15日
    5
  • gamma分布的分布函数_gamma分布和beta分布

    gamma分布的分布函数_gamma分布和beta分布1.Gamma函数首先我们可以看一下Gamma函数的定义:Γ(x)=∫∞0tx−1e−tdtΓ(x)=∫0∞tx−1e−tdt\Gamma(x)=\int_{0}^{\infty}t^{x-1}e^{-t}dtGamma的重要性质包括下面几条:1.递推公式:Γ(x+1)=xΓ(x)Γ(x+1)=xΓ(x)\Gamma(x+1)=x\Gamma(x)2.对于正整数n,有…

    2022年10月12日
    2
  • Unity Shader-描边效果[通俗易懂]

    简介描边效果是游戏里面非常常用的一种效果,一般在选中物体或者NPC的时候,被选中的对象就会显示描边效果。比如最近又跑回去玩了玩《剑灵》,虽然出了三年了,在现在的网游里面画面仍然算很好的。还有就是最常见的LOL中的塔,选中时就会看到很明显的描边效果:

    2022年4月11日
    37
  • 【mysql】索引优化

    【mysql】索引优化【mysql】索引优化

    2022年4月25日
    47
  • mediumtext java类型_编辑框不支持MEDIUMTEXT数据类型[通俗易懂]

    mediumtext java类型_编辑框不支持MEDIUMTEXT数据类型[通俗易懂]我的原始需求是:MySQL8表字段是MEDIUMTEXT,新增、修改记录时报错实现过程中遇到的问题:java.lang.RuntimeException:当前数据类型无法匹配数据库字段类型:MEDIUMTEXT,请更换其它常用类型或自定义类型转换器atcom.eova.core.type.Convertor.getJavaType(Convertor.java:74)atcom.eova….

    2022年6月10日
    47

发表回复

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

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