利用GEE下载Landsat8影像并实现去云

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近在使用GEE批量下载Landsat8数据,发现网上很多关于Landsat8的去云代码都有点错误,因此在这分享一下最新的去云下载代码。


一、去云

代码如下:

function maskL8sr(image) {
  // The third bit is cloud and the fourth bit is cloudshadow。
  var cloudShadowBitMask = 1 << 4;
  var cloudsBitMask = 1 << 3;

  // Get QA_PIXEL band.
  var qa = image.select('QA_PIXEL');

  // Set the cloud mask to zero
  var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)
      .and(qa.bitwiseAnd(cloudsBitMask).eq(0));

  // Update the cloudmask
  return image.updateMask(mask)
      .select("SR_B.*")
      .copyProperties(image, ["system:time_start"]);
}

首先,网上大部分代码去云时选择的“pixel_qa”波段,现在实际上为“QA_PIXEL”波段,此外很多代码选择的是Bit3和Bit5,而我特地看了下数据介绍,明确写着是Bit3是云,Bit4是云阴影,而Bit5是雪。
如图:
在这里插入图片描述

二、数据获取与导出下载

1.获取数据

代码如下:

// Map the function over 3 months of data and take the median.
// Load Landsat-8 surface reflectance data.
var landsat8 = ee.ImageCollection("LANDSAT/LC08/C02/T1_L2")
			  .filterBounds(table)
              .filterDate('2020-12-01','2021-2-28')
              // Pre-filter to get less cloudy granules.
              .filter(ee.Filter.lte('CLOUD_COVER',5))
              .map(maskL8sr)
              .median()
              .clip(table);
landsat8 = landsat8.uint16();
print(landsat8);// visualize the datasets
var rgbVis = {
  min: 8400,
  max: 15000,
  gamma:1.5,
  bands: ['SR_B4', 'SR_B3', 'SR_B2'],
};

Map.addLayer(landsat8,rgbVis,'landsat8');
var imgselect = landsat8.select('SR_B2','SR_B3','SR_B4','SR_B5');

这里的时间、云量都可以自己进行设置,table是自己导入的shapefile,用于对影像进行裁切。

2.导出数据

代码如下:

//Export image to google drive and then download

Export.image.toDrive({
  image:imgselect,
  description:'s4',
  scale:30,
  region:table,
  folder:"result",
  crs: "EPSG:4326",
  maxPixels: 1e13
});



  • 25
    点赞
  • 160
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
要在Google Earth Engine (GEE) 上下载LANDSAT 8数据,你可以使用以下代码: 1.首先,您需要导入GEE库和设置您的研究区域。引用中的代码是一个示例,您可以根据您自己的研究区域进行修改。 2.然后,选择LANDSAT 8数据集和想要合成数据的时间范围。您可以使用引用中的代码中的filterDate函数来选择您感兴趣的时间范围。 3.使用clip函数根据您的研究区域剪裁数据集。您可以使用引用中的代码中的clip函数来剪裁数据集。 4.在地图上显示您的研究区域和下载影像。您可以使用Map.addLayer函数将研究区域和影像添加到地图上进行可视化。 5.最后,使用Export.image.toDrive函数将处理好的影像导出到您的Google Drive账户。您可以使用引用中的代码中的Export.image.toDrive函数来导出影像。 需要注意的是,您需要在GEE中进行身份验证并具有访问LANDSAT 8数据的权限。另外,您可以根据自己的需求对代码进行适当的修改和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [利用GEE下载Landsat8影像实现](https://blog.csdn.net/qq_43584444/article/details/126531678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [使用GEE或PIE下载Landsat8影像](https://blog.csdn.net/qq_28368377/article/details/121929529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值