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

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

注册账号

进入earthdata,在左上角的 find a DAAC中选择LAADS DAAC。 这里直接是查找MODIS数据页面(下图)https://ladsweb.modaps.eosdis.nasa.gov/search,点击右上角的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而不是命令窗口的问题,网址: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个文件!

  • 12
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值