MODIS数据的简介和下载(六)——基于浏览器模拟登陆下载的方式以及D3L Tool开发

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/80365806 接上文,由于NASA官方弃用了FTP改用HTTPS服务,所以关于MODIS数据的下载方式有所改变。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/80365806

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

MODIS数据的简介和下载(一)——MODIS数据简介

MODIS数据的简介和下载(二)——MODIS数据下载方式(FTP)

MODIS数据的简介和下载(三)——MODIS数据下载方式(基于MODIS Web Service)

MODIS数据的简介和下载(番外篇)——MODIS Web Service的Python客户端应用

MODIS数据的简介和下载(四)——HTTPS服务下载说明

MODIS数据的简介和下载(五)——应用密钥的Python脚本下载

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 -h
nasa -h

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

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

nasa.exe

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

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

软件整体界面如下:

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

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

D3L Tool of NASA Satellite

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

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

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

目录
相关文章
|
3月前
|
JavaScript 前端开发 小程序
js 实现浏览器下载视频2种方法
js 实现浏览器下载视频2种方法
431 0
|
6月前
|
JavaScript 对象存储
在阿里云OpenAPI 为什么oss 图片链接, 在浏览器访问直接下载了,不是预览呢?
在阿里云OpenAPI 为什么oss 图片链接, 在浏览器访问直接下载了,不是预览呢?
437 1
|
6月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
175 0
|
1月前
|
移动开发 JavaScript
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
39 0
|
2月前
|
域名解析 应用服务中间件 对象存储
解决阿里云oss图片浏览器访问直接下载而不是打开
解决阿里云oss图片浏览器访问直接下载而不是打开
367 0
|
3月前
|
存储 Web App开发 缓存
通俗科普:服务器端、用户浏览器端与数据存放
通俗科普:服务器端、用户浏览器端与数据存放
19 0
|
3月前
|
Web App开发 JSON 前端开发
6款开发必备的Chrome谷歌浏览器扩展(部分火狐、edge浏览器商店也可以用)
6款开发必备的Chrome谷歌浏览器扩展(部分火狐、edge浏览器商店也可以用)
39 0
|
4月前
|
分布式计算 Hadoop Linux
解决Hadoop在浏览器中Browse Directory,无法下载文件的问题
解决Hadoop在浏览器中Browse Directory,无法下载文件的问题
37 0
|
4月前
|
Web App开发 JavaScript 前端开发
如何使用浏览器自动化框架Playwright开发“万媒易发”实现多平台自动发布文章?
作为一名程序员和开发者,我深知在多个媒体平台手动发布和管理文章的痛苦。因此,我决定使用Playwright浏览器自动化框架,开发一款名为“万媒易发”的工具,实现多平台自动发布文章。下面我将分享这款工具的开发过程和成果,希望能对大家有所启发和帮助。

热门文章

最新文章