001 GEE学习记录(如何下载并保存一个数据)

001 GEE学习记录(如何下载并保存一个数据)

(碎碎念,着急看可以忽略)想学GEE是两年前的事了,那时候教程几乎就是知乎的大神还有官方文档,都不可能有中文还分门别类的那么细致,当时硬看的文档熟悉这东西能干啥之后就把师兄的代码考过来帮他批量下载几十年的数据,当时觉得收获最大的就是:世界上是有这么个东西存在的,用好了就是个大数据库。
不过说实话代码从大学到现在也前前后后接触了不少,但是都是基本的语法学会了就开始摆烂,没能力处理实质性的问题,现在是需要了,逼着自己学,最大的感悟是,学什么代码都是为解决问题的思想服务的,就比如用python代替Arcgis工具箱里的裁剪,没接触过Arcgis看得懂代码也不知道是在干啥,有什么作用。
默认前提:基础语法看过,地学基础有,知道NDVI,LAI, LST, 裁剪, 掩膜等是什么
————————————————————正文开始————————————————————

1. 以NPP为例看最简单的下载

导入的东西
在这里插入图片描述
ROI是自己的shp,怎么导入,现在参考都很多
第二个是我用的数据
下载目标区域某个时间段的NPP

var style = 'xxxx'//存放在谷歌Drive里面的文件夹名称
var startdate = ee.Date.fromYMD(2010,1,1);
var enddate = ee.Date.fromYMD(2011,12,31);

var npp = nppCollection.filterDate(startdate, enddate)
                .filterBounds(ROI)
                .select("Npp")
                .mosaic()//加上吧加上吧不加不行啊
                .clip(ROI)
Map.addLayer(npp,{"min":-1000,"max":10000,"palette":["2dff07","ff0b0b"]},"npp")
Export.image.toDrive({
 image: images,
 description: 'xxxxx',
 folder: style,
 region: ROI
});

2.原理思路

目标:下一个NPP数据,一个具体某一年,某一区域的数据,存到谷歌Drive的某一个文件夹里面
方法:筛选,提取,储存=======》正好对应用到的三个函数

3. 要点注释

a. filterDate里面两个参数其实都可以直接写成“2010-01-01”,“2011-12-31”
b. mosaic()在这里并没有发挥它的作用,只是把影像集合
c. clip是把想要的部分提取了filterBounds()如果显示有问题就用mosaic和clip配套
d. 下载每一个数据之前先了解一下这个产品好吧,18年以后我用的这个数据产品都没东西了咋可能筛选出来,刚开始自己也傻了好久…

这里其实我还是有一个疑问的,正常是.filterBounds()函数应该就能显示出指定区域的内容了,但是我的还是显示全球,而且如果没有clip会出现 " xxxxx is not a function "
有问过人但是解答的并不是很理想:

  1. clip不能直接clip一个collection,所以得用mosaic转换成影像
  2. 不加mosaic是一个影像集合,影像集合不能直接clip,要用mosaic转换成影像才能裁剪
    后续学习还要继续理解
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值