目录

利用Python在earthdata上批量下载MODIS数据

利用Python在earthdata上批量下载MODIS数据

第一次在NASA官网批量下载,也是初次接触python,遇到了很多问题,记录下下载过程、问题及解决方法。

注册账号

进入earthdata,在左上角的 find a DAAC中选择LAADS DAAC。 这里直接是查找MODIS数据页面(下图) ,点击右上角的profile进行登录或者注册,注册出现问题的话可以直接淘宝代注册,代注册之后需要自行添加单位组织才可使用。

https://i-blog.csdnimg.cn/blog_migrate/6f2873f0c109d72ce711669de57055ad.png

获取APP keys 秘钥

注册之后点击profile就会出现APP keys, 它类似于账号和密码,会在后边批量下载数据时用于验证身份。点击APP keys在description中随便填入英文字符,点击create new APP keys,会出现一串字符,复制保存,这即是 后文中python脚本的-t参数值,即TOK内容

https://i-blog.csdnimg.cn/blog_migrate/f11988675a5ecd525476c5c82cae38f4.png

https://i-blog.csdnimg.cn/blog_migrate/70519c4fb6db2eb851f90c1b22d08426.png

下载python脚本文件

在data discovery中选择tools services,依次按照下图顺序点击红框内容,最终下载python resource时将.txt后缀删除, 记住此处下载的py文件所在文件夹,之后操作有用

https://i-blog.csdnimg.cn/blog_migrate/372bd4492b24c4a8423240c328b63b40.png

https://i-blog.csdnimg.cn/blog_migrate/d2a3d3fc4ee94f94e53148b7ae2b638d.png https://i-blog.csdnimg.cn/blog_migrate/7ba20c0727fe170be5493127a7bda9fb.png

https://i-blog.csdnimg.cn/blog_migrate/43fd21f78d8d0dc4de5eeb2fd0dc8717.png https://i-blog.csdnimg.cn/blog_migrate/52a0a7f1a0061fb8d8e1400725b3e0eb.png

获取数据订单

依次根据Productions、Time、Location选择所需数据,点击Files显示所有满足上述要求的MODIS文件,这里选择的是2000/01/01至2018/12/31的MOD09A1数据,点击数据上方的select all全选。

https://i-blog.csdnimg.cn/blog_migrate/508116e5fee20948badc33ea4916627e.png

点击 5 review order,出现订单,点击submit order,提交成功后会收到邮件,点击左下角的past orders,会出现图中红框网页链接,点击进入网页并 复制该网页 ,这就是之后要用到的 下载文件地址链接,后文中python脚本的-s参数值,即URL内容

https://i-blog.csdnimg.cn/blog_migrate/c3a7c07594fbff06c3b799bc999fd39a.png

https://i-blog.csdnimg.cn/blog_migrate/ace39ff65ff452bc0631e62df0b9310a.png

https://i-blog.csdnimg.cn/blog_migrate/b206834aa4d3c657db3fa129f75942fc.png

利用CMD调用python文件批量下载

利用cmd调用第一步下载的py文件时,需要将路径跳转到上文下载的py文件所在位置,有两种方式( 推荐方法2

1、快捷键:win+R输入cmd,在命令提示符输入第一步下载的py文件所在盘,运用命令dir和cd跳转到py文件所在文件夹

2、在py所在文件夹中,shift+右键,点击“在此处打开命令窗口”,而win10现在一般只有“在此处打开powershell窗口”,需要进行设置更改,可参考下面的博文进行更改

解决win10shift+右键显示在此处打开powershell而不是命令窗口的问题,网址:

更改之后shift+右键虽然还是只有“在此处打开powershell窗口”,但其实点开已经是cmd了,点开显示已经跳转到了py文件所在的位置,

须要主要的是,如果电脑安装有GIS软件,GIS自带了python2.7,而在此处调用python时,python必须是python 3以上的版本,可以在此处直接输入python回车直接查看python版本。

CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件

https://i-blog.csdnimg.cn/blog_migrate/a478f387f4970075f026b1a01e5af872.png https://i-blog.csdnimg.cn/blog_migrate/ebc362c1e3eaf3262358af63a163a1d3.png

出现上图右问题是因为:在windows cmd下运行python,需要配置python环境变量,解决方法: 重新安装(在网上找了一圈解决办法,这个是 最简单的

下载python官网: ,在安装的时候 勾选红框 内容 https://i-blog.csdnimg.cn/blog_migrate/0a56fb2786c82b757c992823afe0605a.png

调用py文件进行下载

代码:python laads-data-download.py -h -h 是help的意思,可以看到调用py文件的语法:laads-data-download.py [-h] -s URL -d DIR -t TOK,其中URL就是上述订单生成后的 下载网址链接 ,DIR就是 下载文件放置位置 ,TOK是上文获取的 秘钥,app keys 。完整的运行代码:

python laads-data-download.py -s -d F:\Thesis\种植结构\data\MOD09A1 -t app keys

代码中黑色加粗内容需要更换你的你的下载网址链接、下载文件位置、秘钥

https://i-blog.csdnimg.cn/blog_migrate/9ac16c28ccb1b1895b4dd8b85326de1f.png

这样就表示正在下载了,等待下载结束,注意:该网站一次下载不能超过2000个文件!