Google Earth Engine批量下载Sentinel、Landsat、MODIS遥感影像代码

  • 一、创建下载任务
  • 二、运行下载任务

一、创建下载任务

Google Earth Engine(GEE)云平台不仅算力强大,其遥感数据源也及其丰富,用GEE下载遥感数据可以节省拼接、裁剪等操作时间,最近在网上看到有大神发过类似的代码,但复制过去运行代码有一些小问题,于是参考之前的代码自己修改了一下,代码如下:

//设置感兴趣区域roi
var roi = ee.FeatureCollection("users/hellotydee/Beijing")
Map.centerObject(roi, 7);
Map.addLayer(roi, {color: "red"}, "roi");//导出影像数据函数,三个参数
function exportImage(image, region, fileName) {  Export.image.toDrive({  image: image,  //设置要输出的影像description: "Drive-"+fileName,  // 设置下载任务tasks的名称fileNamePrefix: fileName,  //设置下载影像的名称//folder: "training01",  //设置下载影像在Drive中存储的文件夹名称(可不设置)scale: 30, //空间分辨率,单位:米region: region,  //要下载影像的范围maxPixels: 1e13, //单幅影像输出的最大像元数fileFormat:"GeoTIFF", //设置影像导出格式,注意GeoTIFF格式需要所有波段存储类型一致(如不能同时存Int16和Int32)crs: "EPSG:4326"  //投影信息,一般是采用默认方式,通常可以设置为EPSG:4326});
}
//选择要导出的数据类型
var selectCol = ee.ImageCollection("COPERNICUS/S2") //选择数据集.filterBounds(roi) //区域筛选.filterDate("2018-05-10","2018-10-30") //时间筛选//.select("B.*") //选择影像波段(全下载可不设置),注意哨兵2号数据扩大了10000倍,转换成反射率要除以10000(此处没有除).limit(10) //限制影像数量(全下载可不设置)
print("selectCol", selectCol);//获取每幅影像对应的时间
var indexList = selectCol.reduceColumns(ee.Reducer.toList(), ["system:index"]).get("list");
print("indexList", indexList);//循环导出影像,用影像时间对其命名
indexList.evaluate(function(indexs) {
for (var i=0; i<indexs.length; i++) {  var image = selectCol.filter(ee.Filter.eq("system:index", indexs[i])) //筛选对应时间的影像.first() //选取第一幅影像.int16() //将所有波段存储格式都转换Int16,使其保持一致(哨兵2号数据QA20波段为Int32,与其他不一致会出错)exportImage(image, roi, "S2-"+indexs[i]); }
});  

二、运行下载任务

上述代码只是生成了导出遥感数据的任务列表,但是导出任务并没有执行,需要手动依次点击任务列表中的蓝色“RUN”按钮(图1)才能启动下载任务。但是,当批量下载任务比较多时,手动点击太麻烦,可以采用以下方法解决:

批量执行RUN代码(来自大佬Kong)!!!

/ ** 批量执行GEE导出任务 首先,您需要生成导出任务。并显示了运行按钮。 然后按F12进入控制台,然后将这些脚本粘贴到其中,然后按 输入。所有任务都将自动启动。 (支持Firefox和Chrome。其他浏览器我没有测试过。) @Author: *Dongdong Kong,2017年8月28日 中山大学 * / function runTaskList() {var tasklist = document.getElementsByClassName('awaiting-user-config');for (var i = 0; i < tasklist.length; i++)tasklist[i].children[2].click();
}
function confirmAll() {var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action');for (var i = 0; i < ok.length; i++)ok[i].click();
}
runTaskList();
confirmAll();

批量取消RUN代码(使用方法同上),来自

https://blog.csdn.net/qq_21567935/article/details/89061114

function runTaskList() {var tasklist = document.getElementsByClassName('indicator');for (var i = 0; i < tasklist.length; i++)tasklist[i].click();
}
function confirmAll() {var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action');for (var i = 0; i < ok.length; i++)ok[i].click();
}
runTaskList();
confirmAll();

Google Earth Engine批量下载Sentinel、Landsat、MODIS遥感影像代码相关推荐

  1. Google earth engine 批量下载

    一.问题背景 当我们在Tasks面板中下载数据时,需要挨个点击[RUN]按钮进行下载,当条目很多时,挨个下载的话就很费事费时,为此实现批量下载方法. 二.技术思路 按照挨个下载的思路,我们首先点击[R ...

  2. 基于google earth engine(GEE)下载研究区域影像

    基于google earth engine(GEE)下载研究区域影像 当研究需要Landsat数据时,我们可以通过USGS官网或者地理空间数据云平台下载.由于地理空间数据云目前无法下载到较新的数据,可 ...

  3. 使用GEE(Google Earth Engine)下载STRM30m分辨率高程数据

    简介 本文介绍如何使用GEE(Google Earth Engine)下载STRM30m分辨率高程数据并用ArcMap加载行政边界裁剪栅格图层. 准备工作 申请Google账号 注册Google Dr ...

  4. Google Earth Engine APP——在线计算Landsat 和 sentinel数据的23类植被指数的应用

    今天给大家介绍一款google earth engine app,VICAL: VEGETATION INDICES CALCULATOR 是一款可以在线计算Landsat 和 sentinel 系列 ...

  5. Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算

    1简介 2背景 3在 Google Earth Engine 中使用 Landsat 8 进行预处理 3.1预处理级别示例. 3.2大气顶(TOA) 3.3表面反射率(SR) 3.4 Landsat ...

  6. Google Earth Engine(GEE)——利用插值方法解决影像去云后的空缺/填充/弥补方法详细讲解(拉萨区域为例)

    本篇文章重点要解决的 问题就是,很多时候我们无论是在小区域内的单景影像或者是中大尺度的影像,更或是长时间序列的影像研究中,很多情况下我们会因为云量筛选等因素,或多或少的存在影像空白而缺少值,因此如何处 ...

  7. Google Earth Engine(GEE)——利用MODIS 的叶面积指数影像掩膜dem批量下载

    本次实验的目的就是为了用DEM去筛选和过滤全球叶面积指数,然后获取没5天一期的影像. 这里首先看一下影像的叶面积指数的波段信息: MCD15A3H.006 MODIS Leaf Area Index/ ...

  8. Google Earth Engine(GEE)——以MODIS/006/MCD19A2为例批量下载逐天AOD数据逐天的均值、最大值、最小值、标准差、方差统计分析和CSV下载(北京市各区为例)

    最近发现了一个巨牛的人工智能学习网站,点击跳转到网站:前言 – 床长人工智能教程 本次使用的数据: Dataset Availability 2000-02-26T00:00:00 - Dataset ...

  9. Google earth Engine批量导出影像集合collection

    0.背景 不少朋友问我,GEE该如何批量导出一个数据集. 因此,我把自己常用的导出collection方法写出来,可能有人用得到. 1.数据筛选 首先,在GEE中导入自己需要的矢量边界ROI,这个RO ...

最新文章

  1. UI培训分享:学UI设计需要知道哪些事情?
  2. 「技术综述」有三AI不得不看的技术综述
  3. python【力扣LeetCode算法题库】面试题59 - II- 队列的最大值
  4. vue 怎么样不重复往数组里插入数据_Vue.js在数组中插入重复数据的实现代码分享...
  5. 数学之美 系列 12 - 余弦定理和新闻的分类
  6. 本地代码推送到github仓库
  7. OS X进程管理之launchctl
  8. c++构造函数详解(转)
  9. 小白兔想的飞鸽传书(173dmba)安卓版
  10. 【linux】Centos 初始安装后开启网络以及配置静态IP
  11. Ubuntu18.04 下联想电脑 无法连接WIFI问题解决
  12. AI学习笔记(九)从零开始训练神经网络、深度学习开源框架
  13. 不同平台安装python的方式一样吗_Python软件的正确安装方式
  14. 综合能源管理服务认证是什么?综合能源管理服务认证含哪些专业?综合能源服务认证流程
  15. 云专网和云专线的区别_什么是云网融合?
  16. iOS SwiftUI ☞ UIKit框架的封装使用
  17. Windows下 C++ API函数大全
  18. 山东大学为什么火了_关于最近很“火”的话题,山东大学学伴制度的看法
  19. 微信小程序的开发方式有哪些
  20. rational rose rational purify rational quanlity 安装

热门文章

  1. 奇易群控模拟器v3.1.2绿色版
  2. 单片机毕业设计 智能指纹识别门禁系统 - 物联网 嵌入式
  3. windows模拟键盘鼠标事件DirectX游戏中
  4. 苹果iPhone不为人知的秘密:苹果公司怎样改变了整个手机产业界
  5. ABOV单片机时钟切换讲解及示例代码-[MC96F6332D]
  6. 字节Java高工面试:java时间戳是毫秒还是秒
  7. 爬取网易云音乐个人动态中的视频(Ⅰ): 分析
  8. 企业—Docker容器之仓库简介及公共仓库的搭建及其使用
  9. 开着v/p/n但pycharm导入第三方库报错问题
  10. 海康摄像头对接H5版本开发使用参考