python多线程下载Modis产品

python多线程下载Modis产品,第1张

Modis产品下载包-ModisDownload的使用
    • 安装ModisDownload
    • 功能介绍
      • 1 查询可下载产品
      • 2 查询可下载区域
      • 3 下载数据
    • Token获取

ModisDownload主要通过多进程与多线程组合方式下载 Modis网站数据,通过此软件包基本可以占满用户的可用带宽,达到满速下载目的。
项目源码
作者主页

安装ModisDownload

控制台cmd命令下输入

pip install ModisDownload

Conda 环境下输入

conda install ModisDownload

安装完成后进入Python环境

from ModisDownload import visited

if __name__ == '__main__':
	g=visited.getHtml("")

如果出现以下结果证明安装完成

功能介绍

ModisDownload主要包含查询可下载产品,查询地区选择下载,多进程线程下载

1 查询可下载产品
from ModisDownload import visited

if __name__ == '__main__':
    # production_list返回所有可下载的产品名称、编号、描述
	production_list=visited.search_p()

结果

2 查询可下载区域
from ModisDownload import visited

if __name__ == '__main__':
    # production_list返回所有可下载的地区矩形地理坐标
	production_list=visited.search_area()

结果

3 下载数据

download_main函数解析

  1. 第一个参数是需要下载的产品名称
  2. 第二个参数是下载的日期范围 格式为 起始日期…结束日期 或者 单个日期,当然也可以任意组合不同日期间用 , 分割
  3. 第三个参数是下载范围可以是地区名称也可以是经纬度框选区域,如果是经纬度框选则格式为 x123.122y213.12,x125.12y12.3
    x左上角经度y左上角纬度,x右下角经度y右下角纬度
  4. 第四个参数是文件保存路径可以是相对路径也可以是绝对路径
  5. 第五个参数是线程数量一般不需要调整
  6. 第六个参数是轮询次数也不需要调整
from ModisDownload import visited

if __name__ == '__main__':
    # 初始化组件 如果查询不到相应的产品请使用此API更新相关信息
    # visited.reload()
    # 查询可下载产品名称
    a=visited.search_p()
    # 查询可下载区域
    b=visited.search_area()
    # 初始化下载对象 Token如何获取下文有介绍
    g = visited.getHtml("你的Token文件")
    # 下载主方法 一定需要写在 if __name__ == '__main__': 下 否则多进程报错
    g.download_main("VJ102MOD", "2021-03-01..2021-03-31,2021-04-05", "china", "package/",thread_num=4,max_try=100)

结果 基本上满速下载

Token获取
  1. 登录 Modis网站
  2. 点击右上角获取Token
  3. 复制Token 第一块黑色方框里面的内容

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/715348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存