Google Earth Engine(GEE)批量下载哨兵1号数据

今天来简单分享下如何在GEE中批量下载哨兵1号数据

数据介绍:

数据源为COPERNICUS/S1_GRD,是SAR数据。

可能的组合是单波段 VV 或 HH,以及双波段 VV+VH 和 HH+HV:

波段介绍如下:

VV:单共极化,垂直发射/垂直接收 

HH:单共极化,水平发射/水平接收

VV + VH:双频交叉极化,垂直发射/水平接收 

HH + HV:双频交叉极化,水平发射/垂直接收

还包括一个额外的“角度”波段angle

在GEE显示中,可以选择上升和下降的轨道图像,分别是“ASCENDING”和“DESCENDING”

1.目标:

批量下载哨兵1号数据

2.GEE实现代码:

首先确定研究区和使用的数据集

我选择的研究区为北京市

var roi = ee.FeatureCollection("users/lilei655123/BeiJing");
Map.centerObject(roi,7)
var styling = {color:"red",fillColor:"00000000"};
Map.addLayer(roi.style(styling),{},"geometry")

调用Sentinel-1图像集,设置日期 ,筛选数据

var sentinel1 = ee.ImageCollection('COPERNICUS/S1_GRD')
                    .filterDate('2019-05-01', '2019-06-15');

筛选波段

var vvVhIw = sentinel1
  // 筛选VV和VH双偏振图像
  .filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
  .filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VH'))
  // 筛选干涉测量宽幅模式下收集的图像。
  .filter(ee.Filter.eq('instrumentMode', 'IW'));
// 将上升和下降的轨道图像分离成不同的集合
var vvVhIwAsc = vvVhIw.filter(
  ee.Filter.eq('orbitProperties_pass', 'ASCENDING'));//上升
var vvVhIwDesc = vvVhIw.filter(
  ee.Filter.eq('orbitProperties_pass', 'DESCENDING'));//沉降

计算均值

// 平均VH上升
var vhIwAscMean = vvVhIwAsc.select('VH').mean();
// 平均VH下降。
var vhIwDescMean = vvVhIwDesc.select('VH').mean();

显示数据

Map.addLayer(vvIwAscDescMean, {min: -12, max: -4}, 'vvIwAscDescMean');
Map.addLayer(vhIwAscDescMean, {min: -18, max: -10}, 'vhIwAscDescMean');

ad894dc1978b60ffbd2a850d9b57d88e.png

8639b0407bd501333445205029160e42.png

设置时间

var start_date = ee.Date('2019-05-01');
var finish_date = ee.Date('2019-06-15');
var orbit = 'ASCENDING';
Map.centerObject(roi,7)
//boundary
var styling = {color:"red",fillColor:"00000000"};
Map.addLayer(roi.style(styling),{},"geometry")
 // Get the VV collection.
var collectionVV = collectionS1.select('VV');

加载下载接口

var VV = ee.Image(collectionVV.median());
Map.addLayer(VV, {min: -25, max: 5}, 'VV', true);
var batch = require('users/fitoprincipe/geetools:batch');
var folder = 'GEE_EXPORT';

导出函数

batch.Download.ImageCollection.toDrive(collectionVV, folder, 
                {name: 'VV_'+orbit+'_'+'{id}',
                  scale: 25,
                  maxPixels: 1e13,
                region: roi, 
                type: 'float'});

结果显示:

1e489f85da9efb14ebc23d58cb503cd8.png

'VV'显示

点击run all.全部导出至云盘

5659c84814bd925777ff532f8235234f.png

完整代码请在公众号后台私信“0823批量下载S1_GRD”

感谢关注,欢迎转发!

声明:仅供学习使用!

希望关注的朋友们转发,如果对你有帮助的话记得给小编点个赞或者在看

## ****更多内容请关注微信公众号“生态遥感监测笔记”**

您好!要下载哨兵影像,您可以按照以下步骤进行操作: 1. 打开浏览器,访问GEEGoogle Earth Engine)官方网站:https://earthengine.google.com/ 2. 如果您还没有GEE,请先注册一个账并登录。 3. 在GEE的代码编辑器中,点击左上角的"New"按钮创建一个新的脚本。 4. 在代码编辑器中,输入以下代码来搜索和下载哨兵影像: ```JavaScript var imageCollection = ee.ImageCollection('COPERNICUS/S2') .filterBounds(geometry) // 这里的geometry是您感兴趣的区域,可以通过ee.Geometry.Polygon()等方法创建 .filterDate('YYYY-MM-DD', 'YYYY-MM-DD') // 设置日期范围,例如:'2021-01-01', '2021-12-31' .sort('system:time_start', false); // 按时间降序排列影像 var image = ee.Image(imageCollection.first()); // 获取第一张影像 // 下载影像 var downloadParams = { name: 'Sentinel2_image', scale: 10, // 设置下载的分辨率 crs: 'EPSG:4326' // 设置投影坐标系 }; Export.image.toDrive({ image: image, description: downloadParams.name, scale: downloadParams.scale, crs: downloadParams.crs }); ``` 5. 修改代码中的参数,比如geometry(感兴趣区域)、日期范围和下载分辨率等。 6. 点击代码编辑器上方的"Run"按钮执行脚本。 7. 在弹出的任务窗口中,点击"Tasks"选项卡,等待下载任务完成。 8. 下载完成后,您可以在Google Drive中找到下载的影像文件。 以上代码是一个示例,您可以根据自己的需求进行修改。希望能对您有所帮助!如有其他问题,请随时提问。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

生态遥感监测笔记

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值