学习日记01 GEE下载Sentinel2A数据(外部导入shp和直接绘图)

本文内容基于 GEE 01 -Sentinel2A 哨兵数据下载_suntongxue100的博客-CSDN博客并对其原有内容作了补充和修改

对于GEE的https://code.earthengine.google.com/#界面的基本情况本文不再赘述,当然,使用前应拥有一个google账号并完成GEE的注册。

一.外部导入shp文件

 

点击NEW之后选择shapefiles

导入需shp、shx、dbf三个文件

 直接点击箭头即可将shp文件导入地图中

 这部分是中间部分的代码

可根据注释部分更改自己想要的参数

var district = ee.FeatureCollection("table ID")  //此处填入所导入shp文件的tabel id
var dsize = district.size();
print(dsize);

var district_geometry = district.geometry();

Map.centerObject(district_geometry,1);
Map.addLayer(district);


function maskS2clouds(image) {
  var qa = image.select('QA60');
  var cloudBitMask = 1 << 10;
  var cirrusBitMask = 1 << 11;
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
      .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

  return image.updateMask(mask).divide(10000);
}


//地图中显示部分
var dataset = ee.ImageCollection('COPERNICUS/S2')
                  .filterBounds(district_geometry)
                  .filterDate('2021-04-01', '2021-11-01')   //查询的时间段
                  // Pre-filter to get less cloudy granules.
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))  //云量设置
                  .map(maskS2clouds);


//地图中影像显示波段设置(无需更改)                  
var rgbVis = {
  min: 0.0,
  max: 0.3,
  bands: ['B4', 'B3', 'B2'],
};




//输出至云端硬盘的部分
Map.addLayer(dataset.median(), rgbVis, 'RGB');                 
var exportdataset =  ee.ImageCollection('COPERNICUS/S2')
                  .filterBounds(district_geometry)
                  .filterDate('2021-04-01', '2021-11-01')     //此处应与前部分一致
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))  //同上
                  .map(maskS2clouds)
                  .select(['B4', 'B3', 'B2','B5','B6','B7','B8','B9']);   
                 //输出影像所含波段数(根据个人需求更改)

var mosaic = exportdataset.mosaic();
  
  Export.image.toDrive({
      image:mosaic,
      description:'输出名',   //此处修改输出名字
      scale:10,
      maxPixels: 1e13,
      region:district_geometry,
      fileFormat: 'GeoTIFF',   //输出格式(无需修改)
      formatOptions: {
        cloudOptimized: true
      }
    });

 效果如图

点击RUN即可将影像载入到云端硬盘(https://drive.google.com/drive/my-drive)中 

之后在云端硬盘中选择下载即可。

二.直接在地图中查询影像

因为存在大范围影像(省级范围)需求,但若范围过大存在融合部分会导致单景(多波段)大小过大,并且直接在地图上绘制也方便查询对某段时间内大范围影像的分布情况。

代码部分与导入shp文件有部分区别,在图中绘制后即可运行

 

 绘制完成后会出现以下内容:

 

function maskS2clouds(image) {
  var qa = image.select('QA60');
  var cloudBitMask = 1 << 10;
  var cirrusBitMask = 1 << 11;
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
      .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

  return image.updateMask(mask).divide(10000);
}
var dataset = ee.ImageCollection('COPERNICUS/S2')
                  .filterBounds(geometry)
                  .filterDate('2021-04-01', '2021-11-01')     //查询时间段
                  // Pre-filter to get less cloudy granules.
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))  //云量
                  .map(maskS2clouds);


//图中显示波段                  
var rgbVis = {
  min: 0.0,
  max: 0.3,
  bands: ['B4', 'B3', 'B2'],
};




//输出至云端硬盘部分
Map.addLayer(dataset.median(), rgbVis, 'RGB');                 
var exportdataset =  ee.ImageCollection('COPERNICUS/S2')
                  .filterBounds(geometry)
                  .filterDate('2021-04-01', '2021-11-01')
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))
                  .map(maskS2clouds)
                  .select(['B4', 'B3', 'B2','B5','B6','B7','B8','B9']);

var mosaic = exportdataset.mosaic();
  
  Export.image.toDrive({
      image:mosaic,
      description:'输出名',
      scale:10,
      maxPixels: 1e13,
      region:geometry,
      fileFormat: 'GeoTIFF',
      formatOptions: {
        cloudOptimized: true
      }
    });

利用这种方法可以查询某段时间内符合云量要求的影响,并能灵活的下载单个影像

(草率画图仅作演示)

 选择所需要的位置后点击RUN保存至云端硬盘中,再从云端硬盘中下载即可

 

  • 9
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
要在Google Earth Engine (GEE) 中下载Sentinel-1数据,可以使用 `ee.ImageCollection` 和 `.filter()` 函数来筛选和获取所需的影像。以下是一个示例代码,展示如何从Sentinel-1 GRD产品中获取一幅影像的方法: ``` var collection = ee.ImageCollection("COPERNICUS/S1_GRD") .filter(ee.Filter.date('YYYY-MM-DD', 'YYYY-MM-DD')) // 根据日期筛选影像 .filterBounds(geometry) // 根据地理范围筛选影像 .select(['VV', 'VH']); // 选择VV和VH波段 var image = collection.first(); // 获取第一幅影像 // 可以使用Export函数将影像下载到Google Drive Export.image.toDrive({ image: image, description: 'Sentinel-1_Image', folder: 'Sentinel-1_Images', fileNamePrefix: 'Sentinel-1_Image', region: image.geometry(), scale: 10, // 设置分辨率 maxPixels: 1e12 // 设置最大像素数 }); ``` 上述代码中,使用了 `ee.ImageCollection` 函数获取了Sentinel-1 GRD产品的图像集合,然后根据日期和地理范围进行筛选,最后选择了VV和VH波段。通过 `Export.image.toDrive` 函数将所需影像下载到Google Drive。需要注意的是,代码中的`'YYYY-MM-DD'`需要替换为具体的日期,并且`geometry`需要替换为所需的地理范围。 请注意,为了使用GEE下载Sentinel-1数据,您需要在GEE环境中具有相关权限。具体操作细节可以参考官方文档和教程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [GEE Sentinel-1影像数据下载及处理](https://blog.csdn.net/XinemaChen/article/details/123024261)[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* [ddl8s1ts:使用Landsat 8和Sentinel-1时间序列检测并绘制森林干扰图](https://download.csdn.net/download/weixin_42098892/15206452)[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 ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值