第一次在NASA官网批量下载,也是初次接触python,遇到了很多问题,记录下下载过程、问题及解决方法。
进入earthdata,在左上角的 find a DAAC中选择LAADS DAAC。 这里直接是查找MODIS数据页面(下图)https://ladsweb.modaps.eosdis.nasa.gov/search,点击右上角的profile进行登录或者注册,注册出现问题的话可以直接淘宝代注册,代注册之后需要自行添加单位组织才可使用。
注册之后点击profile就会出现APP keys, 它类似于账号和密码,会在后边批量下载数据时用于验证身份。点击APP keys在description中随便填入英文字符,点击create new APP keys,会出现一串字符,复制保存,这即是后文中python脚本的-t参数值,即TOK内容
在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调用第一步下载的py文件时,需要将路径跳转到上文下载的py文件所在位置,有两种方式(推荐方法2)
1、快捷键:win+R输入cmd,在命令提示符输入第一步下载的py文件所在盘,运用命令dir和cd跳转到py文件所在文件夹
2、在py所在文件夹中,shift+右键,点击“在此处打开命令窗口”,而win10现在一般只有“在此处打开powershell窗口”,需要进行设置更改,可参考下面的博文进行更改
解决win10shift+右键显示在此处打开powershell而不是命令窗口的问题,网址:https://blog.csdn.net/weixin_42217154/article/details/85326795
更改之后shift+右键虽然还是只有“在此处打开powershell窗口”,但其实点开已经是cmd了,点开显示已经跳转到了py文件所在的位置,
须要主要的是,如果电脑安装有GIS软件,GIS自带了python2.7,而在此处调用python时,python必须是python 3以上的版本,可以在此处直接输入python回车直接查看python版本。
CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件
出现上图右问题是因为:在windows cmd下运行python,需要配置python环境变量,解决方法: 重新安装(在网上找了一圈解决办法,这个是最简单的)
下载python官网:https://www.python.org/downloads/,在安装的时候勾选红框内容
调用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 https://ladsweb.modaps.eosdis.nasa.gov/archive/orders/501448139/ -d F:\Thesis\种植结构\data\MOD09A1 -t app keys
代码中黑色加粗内容需要更换你的你的下载网址链接、下载文件位置、秘钥
这样就表示正在下载了,等待下载结束,注意:该网站一次下载不能超过2000个文件!