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


相关推荐

  • UAVStack之文件数据归集「建议收藏」

    UAVStack之文件数据归集「建议收藏」UAVStack之文件数据归集

    2022年4月21日
    67
  • java多线程—Thread.Join()和Thread.Sleep()

    java多线程—Thread.Join()和Thread.Sleep()

    2022年2月24日
    107
  • Win7、Win10中Protel99se不能加载库文件解决方法「建议收藏」

    Win7、Win10中Protel99se不能加载库文件解决方法「建议收藏」Win7以后系统中Protel99se不能加载库文件解决方法在win7下安装Protel99se会出现无法添加原理图库,元件库的情况。如图,提示“filenotrecognized”。方法二:利用原理图FindComponent功能:首先,添加原理图库,在**.sch文件中点击“Find”(下图左)在“Path”中找到存放设计的文件夹,点击“Findnow”(下图右)再点击“close”即可;2)PCB库的添加如果在C:\Windows下找不到Advpcb

    2022年5月29日
    89
  • 计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」

    计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」计算机的性能主要取决于什么什么主要取决于电脑的性能,一台计算机的性能主要取决于字长、运算速度(每秒可以执行的指令数)、内存容量、外部内存容量、I/O速度、视频内存、硬盘速度、CPU主频(CPU内核的时钟频率)。微型计算机的功能或性能不是由某个指标决定的,而是由它的系统结构、指令系统、硬件组成、软件配置等因素决定的。但是对于大多数普通用户来说,电脑的性能一般可以从以下几个指标来评价。1.运行速度运算…

    2022年6月28日
    40
  • DeviceIoControl解读

    DeviceIoControl解读设备驱动程序可以被当作内核模式函数包来看待,I/O控制代码就是用来指定访问其中的哪个函数的。DeviceIoControl函数的dwIoControlCode参数就是这个代码,它指出了我们需要进行的操作,以及如何进行操作。 控制代码是32位数字型常量,可以CTL_CODE宏来定义,它们定义在winioctl.inc和ntddk.inc文件中。 控制代码中各数据位字段的含义如下: ◎

    2022年9月6日
    2
  • ADC RF中频采样 Vivado Verilog 联合 matlab 进行带通滤波器设计与仿真

    ADC RF中频采样 Vivado Verilog 联合 matlab 进行带通滤波器设计与仿真1.滤波器参数计算RF中频信号的频率范围为70MHz±2MHz,采样频率为40.625MHz。采样后信号的频谱是原信号频谱以40.625MHz为周期的频谱搬移,根据奈奎斯特采样定理,40.625MHz采样率的奈奎斯特采样区为[N*20.3125,(N+1)*20.3125]MHz(N为自然数)。频谱搬移在第一奈奎斯特采样区为11.25MHz±2MHz(负频率向右的两次频移)。所以滤波器的通带需要设计为9.25MHz~13.25MHz通过的带通滤波器。2.通过matlab的fdatool工具进行滤波器

    2022年5月30日
    45

发表回复

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

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