基于Sentinel-2的林火监测和火烧迹地提取
基于Sentinel-2的林火监测和火烧迹地提取
一、林火监测
1.1 Sentinel-2 卫星简介
Sentinel-2A卫星于2015年6月23日,从法属圭亚那库鲁发射场由“织女星”(Vega)运载火箭发射升空。时隔不到两年,Sentinel-2B卫星在2017年3月7日于同一处发射升空。这2颗卫星由欧洲委员会(EC)和欧洲航天局(ESA)共同实施,是“哥白尼”计划下的多光谱成像卫星,用于全球高分辨率和高重访能力的陆地观测、生物物理变化制图、监测海岸和内陆水域,以及风险和灾害制图等。
Sentinel-2卫星搭载的有效荷载为多光谱成像仪(MSI)。MSI的工作光谱为可见光、近红外(VNIR)和短波红外(SWIR)共13个谱段,并采用堆扫式成像模式。时间分辨率为每10天更新一次全球陆地表面成像数据,双星可达到5天更新一次。
Sentinel-2A和Sentinel-2B卫星运行于同一条轨道上,相位相差180°。两颗卫星联合工作,可以在5天时间内完成对赤道附近的完全覆盖。卫星采用太阳同步轨道,轨道高度786km,轨道倾角98.5°,降交点地方时间为10:30,该时间的选择是综合考虑了云层遮盖的最小化和太阳光照条件的最优解。
从上图可以看到,Sentinel-2传感器具备两个短波红外的光谱:B11 和 B12。短波红外作为电磁波的一部分,其波长在1000-3000纳米之间,短波红外成像受大气散射作用小,透雾、霭、烟尘能力较强,有效探测距离远,对气候条件和战场环境的适应性明显优于可见光成像。因此利用短波红外可穿透燃烧产生的大量烟雾的特性,能够快速的锁定着火区域,识别着火点。
1.2 3·29沁源森林火灾火点监测
2019年3月29日下午1点30分许,沁源县王陶乡郭家坪村附近突发森林火情,因风速大,火势迅速蔓延,不到一天时间,火灾过火面积达360公顷,整个火场可见明火约10公里,约25个村庄和煤矿被山火威胁。
2019年4月1日,哨兵2A正好过境,下面我们一起看看哨兵2A卫星拍摄的林火区域的卫星影像,下图是哨兵2A卫星2019年4月1日T49SFA图幅的B4B3B2组合真彩色图像,从图像上可以看出沁源县的北方有大片的浓烟分布:
下面我们放大到此处进行查看,由于B4B3B2是RGB通道,红绿蓝波长较短,受云雾影响比较大,无法观察到地面的火点分布:
下面我们采用B12B8B3即短波-近红-绿的组合方式,可以看到两条红色带状的火点分布,另外森林呈现绿色,燃烧过的火烧迹地呈现粉红色:
下面我们可以将两个短波SWIR都用上,进一步减轻烟雾的影响,采用B12B11B8A的组合方式,火点更加明亮,健康植被呈现蓝色,火烧迹地呈现红褐色:
1.3 短波红外监测人工火源
短波红外波段不仅可以监测林火,同样还可以监测人工火源,下面我们来看看几个典型的火源点。
典型A地
下图是一个工厂,从B4B3B2真彩色图像上看不出哪里有火源点的踪迹:
然后我们切换B12B11B8A进行组合,发现工厂的南部有一个异常红亮的火源:
我们透过谷歌地球的高分辨率影像来看看这个工厂的火源:
放大之后我们明显可以看到一个正在燃烧的火炬塔架:
典型B地
下面我们再看一个工厂,从B4B3B2真彩色影像上仍然看不出有火源的踪迹:
然后我们切换B12B11B8A进行组合,发现工厂的北部有一个异常红亮的火源:
在谷歌地球上这个火源长这个样子:
注意彩钢房混淆
图中粉色圈出为真实火点,另外部分彩钢厂房(青色框中地物)的短波红外反射率也较高,因此容易对火点的判读产生影响:
二、火烧迹地提取
2.1 预处理
从欧空局下载L1C级别的哨兵2A和2B数据,灾前时相为2018年6月10日,灾后时相为2019年6月10日,经过Sen2Cor软件大气校正后得到L2A级别的数据,然后在SNAP软件中进行采样输出:
ENVI中进行波段组合和裁剪得到火灾现场灾前灾后的图像:
2.2 基于IR-MAD变化检测提取火烧迹地
IR-MAD变化检测
ESRI 提供了IR-MAD工具,其安装方法可参考APP STORE,下载ENVIIRMAD.zip,将解压后的custom_code和extensions文件夹拷贝到…\ENVI5X\下,覆盖并替换;将bin文件拷贝到…\ENVI5X\IDL8X下,覆盖并替换。重启ENVI。
打开IR-MAD变化检测工具输入前后时相的图像,参数可默认,直接输出即可:
输出的结果,亮度越大的地方表明变化越剧烈:
我们可以自定义一个分割区间,测试合适的阈值将火烧迹地提取出来:
本次测试的阈值是大于4500的区域:
但是,变化检测提取出来的区域除了火烧迹地外,还有一些耕地:
面向对象提取林地
由于直接将两幅图进行变化检测会有一些额外的不是火烧迹地的变化区域被检出,比如耕地,因此我们需要做一个林区的掩膜文件将森林提取出来,然后生成掩膜图像对变化检测的结果进行掩膜,可消除林区外变化地区的影响。
可以采用面向对象的方法,输入2018年的灾前卫星影像:
选择NDVI波段计算(由于预处理剔除了60米波段,所以Band3和7对应B4和B8):
填写分割尺度:
建立林地规则,经过反复预览,本次选择NDVI大于0.65的为林地:
提取出来的林地结果:
构建林地掩膜:
对IR-MAD变化检测结果进行林地掩膜
我们对先前提取的IR-MAD变化检测结果进行林地掩膜,剔除非林地变化的影响:
得到的掩膜后的变化区域:
这样耕地等非林区变化的地区就被剔除了:
2.3 变化检测流程工具提取火烧迹地
我们可以采用ENVI下的另外一个变化检测工具进行提取试验:
首先分别计算两个图像的NDVI:
输入灾前灾后NDVI图像后,可以直接输入掩膜文件,这样就只对掩膜文件的区域进行变化检测处理:
由于本次两个哨兵数据本身配准的很好,因此不需要进行额外的配准,我们直接跳过配准:
选择差值选项:
得到的结果如下:
三、受灾等级划分
我们任选一个变化检测的结果,生成一个火烧迹地的掩膜图像:
使用2019年的NDVI减去2018年的NDVI:
得到NDVI差值图像:
然后对NDVI差值图像进行掩膜,得出火烧迹地区域的NDVI差值图像:
然后对输入火烧迹地的NDVI差值图像进行统计,统计的时候选择火烧迹地掩膜:
这样就得到了火烧迹地区域的NDVI统计直方图曲线:
我们分别选取 -0.6365 、-0.4832、-0.2825,三个曲线拐点进行分割,为了方便制图,我们将ENVI格式另存为TIF,在ArcMap中进行操作,
选用重分类工具:
插入指北针,图例等要素:
这样,所有的工作都做完了,星星之火,可以燎原;森林防火,重在堵源。希望大家平常注意不要将火源带入山林或杂草等易燃区域,爱护森林,人人有责。
基于Sentinel-2的林火监测和火烧迹地提取相关推荐
- 基于sentinel湿地_Sentinel-2和AW3D30相结合的湿地提取
原标题:Sentinel-2和AW3D30相结合的湿地提取 本文内容来源于<测绘通报>2020年第11期,审图号:GS(2020)5884号 Sentinel-2和AW3D30相结合的湿地 ...
- 检测跟踪 DeepSOCIAL:基于YOLOv4的人群距离监测 集检测、跟踪以及逆透视映射一体的系统
论文:https://doi.org/10.3390/app10217514 代码:https://github.com/DrMahdiRezaei/DeepSOCIAL https://github ...
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
大家一定非常熟悉如何利用Docker启动单个Redis容器用于开发环境,本文将介绍如何利用Docker Compose模板在本机和云端部署基于Sentinel的高可用Redis 3集群. Redis集 ...
- android有关医疗实现功能,基于Android的智能医疗监测系统的设计与实现_问答库
随着社会经济的快速发展,工作压力的进一步加大,如今人们对个人健康越来越关注,为了有效减轻家庭医疗支出同时,让人们足不出户就能享受到自身健康检测的高质量医疗服务,智能医疗监测系统成为关注的焦点.另一方面 ...
- 【项目设计】基于OneNet平台的心率监测系统 -嵌入式 -物联网
基于OneNET云平台心率监测系统 一.引言 随着我国人口老龄化程度的加深和慢性病人群数量的增加,健康管理愈发重要.心率的监测和心率异常及时报警具有重要的意义. 二.整体方案 该设计分为本地设备端,云 ...
- 基于ZigBee的桥梁健康监测系统
0 引言 桥梁在几十年.甚至上百年的使用过程中,结构长期承受交通荷载的作用,严酷自然环境的侵蚀,自然灾害和人为因素等的祸合作用,不可避免地导致桥梁结构出现各种损伤现象,抗力衰减,使得结构承受力与安全性 ...
- 单片机课程设计:基于STM32的温湿度检监测报警系统的设计
基于STM32的温湿度检监测报警系统 文章目录 基于STM32的温湿度检监测报警系统 前言 一.设计任务 二.系统硬件设计 1.元器件选用 2.系统模型设计 3.硬件连接 二.系统程序设计 1.程序流 ...
- arduino loar_采用ESP8266和Arduino设计基于IoT的患者健康监测系统
随着大量新的医疗保健技术的发展,物联网正在迅速改变医疗保健行业.在本篇文章中,我们使用ESP8266和Arduino设计了一款基于IoT的患者健康监测系统.该项目中使用的物联网平台是ThingSpea ...
- 基于Lora的远程农业监测与控制系统,过程回顾及经验总结
最近毕业设计终于是告一段落了,大概断断续续边做边玩搞了两个月吧,论文还没写麻了. 今天写这篇博客的主要目的是记录梳理一下自己做毕设的过程,同时也希望自己的毕设经验能给有需要的人提供一些帮助. 一.基本 ...
最新文章
- H3C 交换机命名规则
- 写好python的代码怎么放在spark上跑_Spark精华问答 | spark的组件构成有哪些?
- 配置maven mvn命令使用jdk 1.7编译
- [七]RabbitMQ-客户端源码之AMQPImpl+Method
- 实例56:python
- linux python 永久添加自己的模块路径
- 在不如意的世界里全力以赴_我如何在“外展之旅”中全力以赴
- 美司法部揭秘俄黑客窃取雅虎5亿帐户资料全过程
- r语言 回归分析 分类变量_R语言进阶之广义线性回归
- Hvv近期0day总结二
- 什么事Lut预设_ps预设调色使用教程
- 从turtlesim到贪吃蛇……
- [转载]论原著中白飞飞和朱七七两大奇女子
- telegram群组管理机器人
- 文献【综述】Hallmarks of Cancer: The Next Generation 肿瘤的新十大特征
- Could NOT find CUDA (missing: CUDA_INCLUDE_DIRS) (found suitable exact version “11.4“)
- arduino蓝牙linux,Arduino Tian 开发板 Arduino yun升级 wifi 蓝牙 Linux限量
- 数据挖掘笔试面试(5)
- sqlserver数据库修改日志文件大小限制
- 金蝶EAS 客户端查询分析器 geninsert 用法
热门文章
- 钉钉小程序sjs日期对象
- 从三个角度科学合理地设计企业经理人培训课程
- layui提示信息弹窗
- DNS服务器、IP地址、子网掩码、默认网关的详解
- 做一个java高级程序员甚至架构师 应该掌握哪些技术
- python rowcount_python语言中,对于cursor的查询明明有结果,为什么print cursor.rowcount结果为-1?...
- 专家激辩:Libra横空出世,央行数字货币呼之欲出,会产生哪些影响?
- 什么是二级分销系统?
- 第二十五章 使用系统监视器 - 应用程序监视器
- esp8266用arduino连上阿里云(图文操作,100%成功)