gee批量下载数据Google Drive下载大文件
目录
Google Earth Engine 申请教程:
shp上传
数据下载代码
区域裁剪(裁剪对代码执行效率影响极大)
批量RUN
Google Drive下载大文件
Google Drive→MultCloud→百度网盘
IDM
其他
参考
在进行gee批量下载modis(NDVI)数据时,发现不同的裁剪区域(不止面积大小,还有内外边界复杂度等)对代码执行的效率极大,选择简单的区域边界可提高代码运行效率。
在google earth engine下载大文件时,由于浏览器下载限制或者网速过慢,必须采用一些其他方法。
Google Earth Engine 申请教程:
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
shp上传
在Asset中上传shp时,需要上传.shp .dbf .shx (.prj) 文件,有的文件.prj不需要
数据下载代码
var province = ee.FeatureCollection("users/gis418670826/province_ALL"),country = ee.FeatureCollection("users/gis418670826/country");// 按区域进行裁剪
// 方法一:按(70,15)到(140,55)的矩形区域进行裁剪
//var roiChina = ee.Geometry.Rectangle(70, 15,140, 55);
// 方法二:按中国国界进行裁剪
//var roiChina = ee.FeatureCollection(country)
// 方法三:按中国省界组成国界进行裁剪
//var roiChina = ee.FeatureCollection(province);// 方法二的改进:求包含中国国界的矩形要素
var country = ee.FeatureCollection(country).geometry()
var roiChina = country.bounds()Map.centerObject(roiChina, 2)
Map.addLayer(roiChina)// 设置时间范围
var timeStart = '2020-01-01'
var timeEnd = '2022-01-01'// 选择数据
var dateSet = ee.ImageCollection('MODIS/006/MOD13A2').filterDate(timeStart, timeEnd);
var images = dateSet.select('NDVI');
print(dateSet)// 查看数据中含有多少幅影像(NDVI是单波段),getInfo把object转化为number
var num = images.size().getInfo();
print(num)// 把ImageCollection转化为List
var list = images.toList(num);
print(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)// 设置输出文件夹的名称,例如NDVI_2000var time = image.id().getInfo().substring(0, 4);var folder = type + '_' + time;print(folder);// 将数据下载到Google云盘上Export.image.toDrive({image: image, // 要下载的影像description: nameOut, // 下载任务描述fileNamePrefix: nameOut, // 文件的名称folder: folder, // 选择要下载到云盘的哪个文件夹region: roiChina, // 裁剪区域scale: 1000, // 分辨率,默认值是1000mcrs: 'EPSG:4326', //坐标是坐标系84 maxPixels: 1e13 // 下载数据的最大像元数});
}// 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();
区域裁剪(裁剪对代码执行效率影响极大)
// 方法一:按(70,15)到(140,55)的矩形区域进行裁剪
var roiChina = ee.Geometry.Rectangle(70, 15,140, 55);
// 方法二:按中国国界进行裁剪
//var roiChina = ee.FeatureCollection(country)
// 方法三:按中国省界组成国界进行裁剪
//var roiChina = ee.FeatureCollection(province);
这里有三个不同的范围,
一:边界平滑的矩形: 速度最快 54.8 MB
二:中国国界 速度较快 45.2 MB
三:各省份组成的国界 速度很慢 45.2 MB 不推荐使用
凭感觉来说推荐第一种,因为第二种还是有零碎的面,第三种是真的慢
国界→矩形
我们可以使用bounds()得到完全包含中国国界的矩形区域
var country = ee.FeatureCollection(country).geometry()
var roiChina = country.bounds()
批量RUN
打开浏览器控制台(F12-Console),粘贴代码即可批量点击RUN
runTasks = function() {const evt = new MouseEvent('click', {bubbles: true, cancelable: true, ctrlKey: true})$$('.run-button' ,$$('ee-task-pane')[0].shadowRoot).forEach(function(e) {e.dispatchEvent(evt)})
}
runTasks()
Google Drive下载大文件
Google Drive→MultCloud→百度网盘
MultCloud:MultCloud | Best Free Multiple Cloud Storage Manager
国内可访问!!!
在云盘之间传输文件、保持两个云服务同步、在一个地方管理所有的云盘账号。
免费帐户每月获得MultCloud提供的30GB数据流量,以将文件从一个云盘传输到其他云盘。
不行就使用临时邮箱白嫖把
IDM
安装教程:IDM安装 注册 使用详细教程_哔哩哔哩_bilibili
使用教程:Google Drive(谷歌网盘)下载超大文件方法 - 知乎
注:如果是选择了多个文件之后,drive会进行自动压缩形成临时压缩包,下载的文件是没有办法进行断点续传的。
其他
Google Drive 大文件下载技巧 - 知乎
参考
Google Drive下载大文件问题解决办法_yiteeee的博客-CSDN博客
Google Earth Engine批量导出时批量点RUN_CannonJia的博客-CSDN博客
Google Earth Engine(GEE)批量下载GDDP和MODIS产品 - 灰信网(软件开发博客聚合)
gee批量下载数据Google Drive下载大文件相关推荐
- [转]使用wget命令下载Google drive上的文件
转载说明: 原文地址https://blog.csdn.net/Mao_Jonah/article/details/88372086 感谢原作者分享.如有侵权,请联系我删除.谢谢! 此处的文件是指公开 ...
- [MAC]Google Drive下载大文件
在使用Chrome从Google Drive下载8G数据集的过程中,多次出现网络错误问题导致下载失败,特在此记录解决方法. 下载前提:已成功翻墙 一.出错原因: Google Drive下载大文件的时 ...
- Google Drive下载大文件问题解决办法
近期一位笨蛋找我帮忙下载一个文件,在Google Driver里,我心想这有什么难的,然鹅,问题真的就莫名其妙出现了.总大小1.8G,chrome直接下载,下载速度5MB/s,预计5分 ...
- 使用wget从Google Drive下载数据集
许多用于训练的数据集很大,一般通过Google Drive进行分享,而出于磁盘容量和方便训练的考虑,这些数据我们一般放在服务器上,服务器没有图形界面,因此我们需要使用wget来进行下载. Google ...
- [已解决] Google Drive 下载文件超出下载限额
下载一些Google drive上下载大文件或者数据集的时候,我们通常会遇到一个问题就是: 解决的办法其实很简单,就三步: 右键点击文件,添加星标. 在网页左侧的已加星标中,找到文件.右键点击文件复制 ...
- 用户id可以出现在url中吗_下载Google Drive中的文件
通过Python下载Google Drive中的文件的代码如下: download_googledrive.py import
- Kaggle从google drive下载文件的方法
文章目录 1. 从google drive获取文件ID: 1.1 在google drive中右键点击文件,选择`获取链接` 1.2 在弹窗中复制链接 1.3 修改权限 2. 在kaggle note ...
- 使用直链直接下载 Google Drive 里的文件的方法
使用直链直接下载 Google Drive 里的文件的方法 Google Drive 里并不提供创建直接下载链接的选项,但是可以通过小小的更改链接形式就能把分享的内容保存到本地.例如,一份通过 Goo ...
- google drive下载大文件 无需续传
搬运:http://baijiahao.baidu.com/s?id=1597912220585159305&wfr=spider&for=pc 步骤: 注册MultCloud账号:h ...
最新文章
- Pytorch 类型错误:Expected object of type torch.FloatTensor but found type torch.cuda.FloatTensor.
- 深度解析:AWS、谷歌云、IBM Cloud和微软 Azure四巨头2018将会有哪些布局?
- 【LoadRunner】OSGI性能测试实例
- 数码管字体属于什么字体_photoshop里这方法就能知道图片上文字使用的是什么字体...
- 1、MySQL数据类型简介
- 【Forge】Minecraft 1.7.10 Mod开发研究 - 黑猫背包MOD 【06-给你唱一首岁月的歌】
- html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc
- html5json转换为数组,将JSON数组转换为jQuery中的HTML表
- 检查已终止。收集事实数据时检测到错误
- Spring注解配置框架
- 日记20190408 感知层数据格式
- java源码中的生词摘录成有道词典单词本
- 股票开户天载钢铁等板块跌幅居前
- Git—— 1.安装
- oj刷题 Problem J: 软件工程
- mivo tv android,MivoTV Live Streaming
- 有趣的Windows桌面图标
- WordPress手动开启WP错误调试
- python学习 day51之js续集
- android app英文 英文模式,英语场景主题会话与单词app
热门文章
- 服务器域共享文件夹,访问域共享文件夹
- 【十大思想实验之中的一个】电车难题
- 声明$(function(){})的含义
- 吃鸡空投掉落射线检测,粒子系统产生红色信号烟
- 学习乐器的好处(1)
- 榆熙电商:拼多多怎样判断商品是否被降权?原因有哪些?
- 两个步骤解决 SQL Server 登录报错 通过端口 1433 连接到主机 的 TCP/IP 连接失败。 错误:“connect timed out”
- 华米科技Amazfit GTR2不负众望,获得创新智能手表奖
- 怎么在线把图片转成PDF?几个步骤轻松转换
- html 样式之style属性的使用