GEE#栅格影像批量下载

复制代码
//设置要下载影像的区域,生成roi
var roi_China=ee.Geometry.Rectangle(73,3,135,52);

//将生成的下载区域roi在地图上显示
Map.centerObject(roi_China, 4);
Map.addLayer(roi_China, {}, 'China');

#获取要下载的影像数据集,并使用filter设置数据集的时间区间
var dataset = ee.ImageCollection('MODIS/006/MCD12Q1')
                  .filter(ee.Filter.date('2001-01-01', '2005-01-01'));
#要下载的影像的波段
var images = dataset.select('LC_Type1');
//获取影像波段数据集中影像的个数
var num = images.size().getInfo(); 
//将影像波段数据集转换成长度为num的List
var list = images.toList(num); 
//输出list查看选中的影像数据集
print(list); 

//对list影像数据集进行操作
for (var i=0; i<num; i++){
    // 把List转化为Image对象,方便一幅一幅导入云盘 
    var image = ee.Image(list.get(i));
    //获取影像的波段名称
    var type = image.bandNames().get(0).getInfo();
     // 设置每幅影像的输出名称
    var nameOut = ee.String(type+'_')
                    .cat(image.id().getInfo())
                    .getInfo();
    print(nameOut)
        
    // 将数据下载到Google云盘上
    Export.image.toDrive({
        image: image, // 要下载的影像,类型为image对象
        description: nameOut, // 下载任务描述
        fileNamePrefix: nameOut, // 文件的名称
        folder: 'LandUse', // 选择要下载到云盘的哪个文件夹
        region: roi_China, // 裁剪区域
        scale: 500, // 分辨率,默认值是1000m
        crs: 'EPSG:4326', //坐标是坐标系WGS-84
        maxPixels: 1e10 //影像最大像元数,默认时1e9
    });
}
复制代码

 

posted @   MisakaYier  阅读(563)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示