使用google earth engine(GEE)提取亚马逊每年森林火灾区域

2019年亚马逊大火还历历在目,作为学遥感的学生,我们可以使用遥感影像来获得着火区。但是使用传统遥感太过于麻烦,我们可以使用GEE,1分钟获得亚马逊10年的着火区域,并统计面积与导出着火区。

 

代码主要步骤:

1.数据选择与预处理;

数据源选择modis的火点产品数据,该数据是modis的500m月合成数据。

研究区是通过roi工具在GEE上面绘制的,包括了亚马逊森林。

var temp=MCD64.filterDate(start_date,end_date).mosaic().clip(SA)
  var  burn=temp.gte(0)
  Map.addLayer(burn)

2.下载着火区域;

由于下载区域比较大,需要把maxpixel设置大一点。

Export.image.toDrive({
    image:burn,
    maxPixels:1e13,
    scale: 500,
    region :SA,
    fileNamePrefix:NAME,
    folder:NAME,
    skipEmptyTiles:true,
  })

3.统计着火区域面积;

在GEE里面没有直接统计面积的函数,一般有两个办法:

第一种方法是计算每个像素的面积,再统计所有像素的面积;

第二种方法是统计所有像素的个数,再乘以单个像素的面积;

我才用的是第一种方法:

//计算单个像素面积
  var AreaImage = burn.multiply(ee.Image.pixelArea());
  //统计面积
  var AreaNum=AreaImage.reduceRegion({
  reducer: ee.Reducer.sum(),
  geometry: SA,
  scale: 500,
  maxPixels: 1e14})
  var BurnedArea=AreaNum.get('BurnDate')
  
  print(NAME+"这一年的面积"+"(单位:平方米)")
  print(BurnedArea)

4.嵌套一个时间循环函数。

因为我们想嵌套一个时间循环,得到2010到2020年的亚马逊森林着火情况.get_monthly_burn是把前3个步骤封装好,并名为get_monthly_burn函数,方便直接调用。

//日期循环
for(var i=0;i<1;i++){
    var start_date='201'+i+'-1-01';
    var end_date= '201'+i+'-12-31';
    get_monthly_water(start_date,end_date) 

}

根据这个脚本,我们就能得到亚马逊这10年的火灾情况,下表就是统计的着火面积:

时间火灾面积(万平方千米)时间火灾面积(万平方千米)
20000.302019.10.74
200119.432019.20.72
200230.692019.30.73
200322.412019.40.24
200428.542019.52.71
200531.202019.60.68
200619.632019.71.60
200744.872019.87.28
200820.462019.910.28
200912.532019.13.26
201047.072019.111.40
201119.272019.120.34
201228.26
201313.76
201418.18
201523.52
201621.13
201726.30
201812.07
201927.17

可以看出其实亚马逊森林火灾并没有想象中严重,历史上的2007年的火灾更严重。如此引人关注,可能是因为2019年9月份的着火面积太大了。

完整的代码可进入GEE里面查看:https://code.earthengine.google.com/191ce5cf316191bd1878ecb0e9af7fef

可以前往“地信遥感数据汇”获取更多数据。
https://www.gisrsdata.com/

 VX:kitmyfaceplease2;欢迎关注公众号:锐多宝的地理空间;

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我锐多宝

请我喝杯啤酒吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值