博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MODIS数据的简介和下载(六)——基于浏览器模拟登陆下载的方式以及D3L Tool开发...
阅读量:5943 次
发布时间:2019-06-19

本文共 1481 字,大约阅读时间需要 4 分钟。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/80365806

接上文,由于NASA官方弃用了FTP改用HTTPS服务,所以关于MODIS数据的下载方式有所改变。完整系列博客可以参照以下链接。本篇主要介绍的是我自己写的一个下载方式,以及我为了方便大家下载开发的一个带图形界面的下载工具。

1 基于NASA官方脚本封装的exe

这应该是近段时间MODIS数据的最后一篇系列,如果有新的内容我会继续更新。废话不多说,事实上基于Python的脚本下载,可能还是有很多小伙伴们不是很能get。毕竟也是门编程语言,就像下图。

为此,为了方便大家使用这个脚本下载,我用pyinstaller对NASA官方提供的官方下载脚本做了封装,变成了可以在Windows上运行的exe。盗用了下nasa的图标(后面有空我会顺带来介绍下pyinstaller)。

这样子,无需python环境也可以运行程序。如果是win10,会有传统的CMD和Powershell两个窗口,按住shift右击可以打开的是Powershell,如果是win7的话,就是CMD窗口,这里都讲述下怎么使用。

打开Powershell窗口之后,在窗口上输入如下命令。即如图所示。其余的命令行跟上一篇教程提到的一样。这里就不赘述了。

.\nasa.exe -h

win10(包括win7)如果打开CMD窗口。通常需要先定位到这个exe所在路径(F:/MODISDownload)。

cd DIR(eg. F:/MODISDownload)F:

这样就定位到了exe所在路径。

nasa.exe -hnasa -h

在CMD中上述两个语句都可以,都是查询帮助语句。下载的语句可以见之前的文章。

如果需要这个exe,可以在下面的百度网盘链接下载。

2 基于浏览器模拟登陆下载与D3LTool开发

当然对于我封装的这个exe,依旧是个基于命令行的程序,可能大家还是不甚喜爱。基于这个原因,我最近花了一小点时间,开发了一个小的GUI软件,我把它称为D3L Tool of NASA Satellite。主要功能就是针对LAADS系列的卫星影像的下载。

软件整体界面如下:

主要功能就是两个下载,一个是使用NASA脚本下载,一个是使用谷歌浏览器下载。NASA脚本下载功能的原理其实就是调用了上面的nasa.exe下载。你只需要填入所需要的数据url地址,下载路径以及你的token再点击下载即可。相比于命令行可能更友好些吧。而使用谷歌浏览器下载的方式,是我自己想到的批量下载方式(前面的博客也有提到),其实就是通过selenium这个自动化测试的神器(后面有空也会聊一聊这个东西),打开浏览器,模拟登陆NASA Earthdata账户,然后自动下载所有数据。所需要填入的就是用户名,密码,订单号和下载路径。但是由于谷歌浏览器和selenium的一些问题,下载路径在软件里面修改是无效的,必须得从你电脑上的谷歌浏览器的设置里进行修改。才能让所有下载的卫星影像数据存储到制定路径里。否则就是默认的谷歌浏览器下载路径。

具体的功能我就不详细介绍了,我已经在建立了这个软件的一个官方网站,具体的使用教程和软件下载链接都在下面的官网里。

也提供了多个版本的下载(当前仅支持Windows上的版本)。

如果有什么问题欢迎在github上提交issues或者邮件联系我,如果你觉得不错的话,也欢迎star。

最后附上两张软件下载中的截图。

你可能感兴趣的文章
劫持选举 EOJ 3535(随机)
查看>>
javaList容器中容易忽略的知识点
查看>>
centos7安装Jenkins
查看>>
第八章 工厂方法模式
查看>>
微信小程序开发-笔记
查看>>
zabbix 3.4 ubuntu 16 用腾讯企业邮箱作为告警邮箱
查看>>
热电偶的工作原理及结构 1
查看>>
悬浮框
查看>>
阅读笔记11
查看>>
jquery学习——选择器
查看>>
Linux下find命令详解
查看>>
【转】Alert Log Messages: Private Strand Flush Not Complete [ID 372557.1]
查看>>
翻译"Python编程无师自通——专业程序员的养成"
查看>>
java问题整理
查看>>
进程注入的研究与实现
查看>>
Server Tomcat v7.0 Server at localhost was unable to&nbs 报错问题解决
查看>>
Fiddler (三) Composer创建和发送HTTP Request
查看>>
C语言 多维数组和指针
查看>>
DotNetBar的使用—(界面风格)
查看>>
2.3系列系统中不支持SimpleDateFormat作字段被序列化
查看>>