利用Python在earthdata上批量下载MODIS数据
利用Python在earthdata上批量下载MODIS数据
第一次在NASA官网批量下载,也是初次接触python,遇到了很多问题,记录下下载过程、问题及解决方法。
注册账号
进入earthdata,在左上角的 find a DAAC中选择LAADS DAAC。 这里直接是查找MODIS数据页面(下图) ,点击右上角的profile进行登录或者注册,注册出现问题的话可以直接淘宝代注册,代注册之后需要自行添加单位组织才可使用。
获取APP keys 秘钥
注册之后点击profile就会出现APP keys, 它类似于账号和密码,会在后边批量下载数据时用于验证身份。点击APP keys在description中随便填入英文字符,点击create new APP keys,会出现一串字符,复制保存,这即是 后文中python脚本的-t参数值,即TOK内容
下载python脚本文件
在data discovery中选择tools services,依次按照下图顺序点击红框内容,最终下载python resource时将.txt后缀删除, 记住此处下载的py文件所在文件夹,之后操作有用 。
获取数据订单
依次根据Productions、Time、Location选择所需数据,点击Files显示所有满足上述要求的MODIS文件,这里选择的是2000/01/01至2018/12/31的MOD09A1数据,点击数据上方的select all全选。
点击 5 review order,出现订单,点击submit order,提交成功后会收到邮件,点击左下角的past orders,会出现图中红框网页链接,点击进入网页并 复制该网页 ,这就是之后要用到的 下载文件地址链接,后文中python脚本的-s参数值,即URL内容
利用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命令:不是内部或者外部命令也不是可运行的程序或批处理文件
出现上图右问题是因为:在windows cmd下运行python,需要配置python环境变量,解决方法: 重新安装(在网上找了一圈解决办法,这个是 最简单的 )
下载python官网:
,在安装的时候
勾选红框
内容
调用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
代码中黑色加粗内容需要更换你的你的下载网址链接、下载文件位置、秘钥
这样就表示正在下载了,等待下载结束,注意:该网站一次下载不能超过2000个文件!