首页 网站首页 商业资讯 数据 查看内容

MODIS数据系列(一)|MODIS数据的下载(基于python)

私域营销系统 数据 2023-2-28 13:21 10192人围观

本篇推文的首要内容以下:
1.MODIS账号的注册
2.MODIS数据的下载(pymodis)

1.MODIS账号注册

首先我们进入?NASA的官网停止账号的注册。

  1. 点击右上角的LOGIN按钮进入登录页面



  1. 进入登录页面以后,点击注册按钮,停止账号的注册


  1. 然后在注册页面填写相关信息停止注册即可,记着用户名和密码,我们前面下载数据需要用到


2.MODIS数据的下载

MODIS数据的下载有很多方式,有间接进入官网停止下载的,也有操纵阅读器插件(如IDM和DownThemAll)停止下载的,可是感受都不太方便,本文首要先容利用pymodis库来下载MODIS数据。

1.首先我们需要安装pymodis库

pymodis的安装很简单,可以经过pip停止下载:

pip install pymodis

假如利用的anaconda情况,也可以经过conda下载:

conda install pymodis

固然也可以手动安装,需要去github上面下载?pymodis代码包,然后解压,切换到文件夹内,翻开cmd窗口,输入以下号令:

python setup.py install

即可完成安装。

2.利用pymodis停止数据下载

pymodis的利用依照其官网先容,有两种方式:一种是剧本方式,一种是python挪用方式,本篇推文利用第二种方式。可是能够有读者喜好第一种方式,所以下面临两种方式都停止一下简单的先容:

1. 剧本方式

剧本可以在终端挪用,经过下面号令方式:

modis_download.py [options] destination_folder

其中[options]为可选号令,由下面参数组成,参数都设备了默许值,一般要按照自己需求点窜。

-h --help shows the help message and exit
-u --url http/ftp server url [default=https://e4ftl01.cr.usgs.gov]
-I --input insert user and password from standard input
-P --password password to connect
-U --username username to connect
-t --tiles string of tiles separated by comma
[default=none] for all tiles
-s --source directory on the http/ftp server
[default=MOLT]
-p --product product name as on the http/ftp server
[default=MOD11A1.005]
-D --delta delta of day starting from first day [default=10]
-f --firstday the day to start download, if you want change
data you have to use this format YYYY-MM-DD
([default=none] is for today)
-e --endday the day to finish download, if you want change
data you have to use this format YYYY-MM-DD
([default=none] use delta option)
-x useful for debugging the download
[default=False]
-j download also the jpeg files [default=False]
-O download only one day, it sets delta=1 [default=False]
-A download all days, useful for initial download of a
product. It overwrites the 'firstday' and 'endday'
options [default=False]
-r remove files with size same to zero from
'destination_folder' [default=False]

以下载曩昔15天的Aqua卫星LST数据:

modis_download.py -I -r -s MOLA -p MYD11A1.005 -t h18v03,h18v04 -D 15 lst_aqua/

稍微诠释一下上面的下载号令:

  • modis_download.py就是剧本号令
  • -I -r -s MOLA -p MYD11A1.005 -t h18v03,h18v04 -D 15这部分都是可选输入参数部分
  • lst_aqua为下载数据的存储文件夹

其中,可选输入参数部分,每个都是变量标识后跟响应参数,为空则是默许变量值,其中:

  • -s 是网站上的目录,为 MOLA;其中,刚起头比力迷惑的是若何肯定网站下的产物地点的那一级目录、产物称号,这里可以参考?这个网站。MYD11A1.005是在MOLA目录下的,所以这里设备为MOLA。
  • -p是产物称号,为MYD11A1.005;
  • -t是要下载产物的行列号,多个用逗号离隔,在这里下载h18v03,h18v04,即18行3列和18行4列的两个数据瓦片;
  • -D暗示从下载日期起头,往历史搜寻的天数,在这个时候段的数据即下载下来,这里下载从明天起头曩昔15天内的数据。
  • 其中下载起头日期/竣事日期都可以别离经过 -f-e设定,起头日期默以为明天。

2. 利用python的接口来停止MODIS数据的下载

利用python接口下载MODIS,我们是经过downmodis这个类来完成的。这个类的初始化参数以下所示:

def __init__(self, destinationFolder, password=None, user=None,
url="https://e4ftl01.cr.usgs.gov", tiles=None, path="MOLT",
product="MOD11A1.005", today=None, enddate=None, delta=10,
jpg=False, debug=False, timeout=30, checkgdal=True):

下面临各个形参停止一下说明:

  • destinationFolder: 下载数据存储的方针文件夹(自己指定)
  • password: 用户注册密码(NASA网站注册时的密码)
  • user: 用户名
  • url: 下载地址,这个参数稳定,默许即可
  • tiles: 下载条带号,多条用逗号分隔,或数组形式
  • path: 鄙人载地址与产物目录之间的那层目录,参照网站上内容。如上面剧本利用里面的MOLA目录
  • product: 产物称号,即你需要下载什么产物的产物称号,如MYD11A1.005
  • today: 起头下载的日期,yyyy-mm-dd形式
  • enddate: 下载竣事日期,形式同上,竣事日期应当在起头下载日期之前,downmodis是在时候轴上反向下载数据。
  • delta: 下载天数,暗示从下载日期起头向历史追溯的天数。enddate和delta设定一个,当都有参数时,以enddate为准。
  • jpg: 能否下载JPG数据
  • debug=False, timeout=30, checkgdal=True,不重要可默许。

这里以下载一天的中国地区的MODIS地表反射率数据为例停止演示:

from glob import glob
from pymodis.downmodis import downModis

# 设备自己需要下载的条带号(可以参考下面的中国地区的条带图)
tiles = ['h23v04',.........]

# 设置downModis参数,新建一个工具
down_modis = downModis(
destinationFolder='./data',
user='你的用户名',
password='你的账号密码',
path='MOTA',
product='MCD43A3.061',
today='起头时候',
enddate='停止时候',
tiles=tiles)
# 这里需要留意这个today和enddate的设备,假如需要下载一天的,需要将这两个参数设备为一样,假如只设备today大概enddate下载到的数据会与你设想的纷歧样

# 毗连Modis数据库
down_modis.connect()
# 下载数据
down_modis.downloadsAllDay()

# 打印出下载的modis文件
modis_files = glob('下载途径' + '*.hdf')
print(modis_files)
# 检察下载数据数目
print(len(modis_files))



按照上述代码便可以下载到指定地区的一天之内的MODIS指定产物数据。



下篇推文先容若何利用python对MODIS停止简单的处置。

高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

商业合作微信

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

我有话说......

相关推荐

各领域公开数据集下载

各领域公开数据集下载

整理了网上的公开数据集,分类下载如下,希望节约大家的时间。1.经济金融1.1.宏观经济

快速找到论文数据的19个方法

快速找到论文数据的19个方法

在这个用数据说话的时代,能够打动人的往往是用数据说话的理性分析,无论是对于混迹职

有哪些可以获取数据的网站?[大数据]

有哪些可以获取数据的网站?[大数据]

做数据可视化或者数据分析的朋友可能经常会碰到的问题就是有想法没有数据。想到我有几

Detectron2训练自己的数据集手把手指导

Detectron2训练自己的数据集手把手指导

Detectron2训练自己的实例分割数据集This article was original written by Jin Tian,

数据增强(Data Augmentation)

数据增强(Data Augmentation)

我们常常会遇到数据不足的情况。比如,你遇到的一个任务,目前只有小几百的数据,然而

数据迷思2:辛普森悖论下的香港死亡数字

数据迷思2:辛普森悖论下的香港死亡数字

如果有两名篮球手A和B,本来,无论是两分球还是三分球,A都要比B投得准,但是一个赛季

数据看中国vs世界:2021世界各国/地区薪资排名

数据看中国vs世界:2021世界各国/地区薪资排名

数据源:NUMBEO自从我的“randy77:数据看中国vs世界:2020年世界各国人均GDP最新排名

数据可视化:打造高端的数据报表

数据可视化:打造高端的数据报表

本文是《如何快速成为数据分析师》的第五篇教程,如果想要了解写作初衷,可以先行阅读

最通俗易懂的理解什么是数据库

最通俗易懂的理解什么是数据库

1.什么是数据库呢?每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的

数据可视化:深入浅出BI

数据可视化:深入浅出BI

本文是《如何快速成为数据分析师》的第六篇教程,如果想要了解写作初衷,可以先行阅读

数据分析师这个岗位,可能近几年会消亡

数据分析师这个岗位,可能近几年会消亡

近期成为月入两万的数据分析师的广告遍地都是,可能会对一些未入行的同学造成错觉。我

没数据分析项目经验,找工作也别太慌!

没数据分析项目经验,找工作也别太慌!

1. 你问不少同学加了微信,第一句往往类似这样: 在校或刚毕业的学生,没有实习经验,

Excel函数公式大全(图文详解)

Excel函数公式大全(图文详解)

我把每个函数的中文名都制作成了目录,通过目录能够快速定位到相应的函数。如果这篇文

18个超实用的神级免费网站,找论文和文献必备!

18个超实用的神级免费网站,找论文和文献必备!

写论文至关重要的一步就是查文献,为了让小伙伴们能够在查文献的路上少走弯路,顺利写

30个值得推荐的数据可视化工具(2020年更新)

30个值得推荐的数据可视化工具(2020年更新)

30个数据可视化工具(2020年更新)目录摘要• 零编程工具◦ 图表(9个)◦ 信息图(2

从三次人口普查的公开数据看兵源人口的变化与“征兵难”问题 ... ...

从三次人口普查的公开数据看兵源人口的变化与“征兵难”问题 ...

最近很多人私信询问如何看待出生人口或人口总量减少对征集兵员和国家安全的影响。这可

数据看中国VS世界:世界各国人类发展指数排名-2020

数据看中国VS世界:世界各国人类发展指数排名-2020

人类发展指数:Human Development Index(HDI),是联合国开发计划署从1990年开始发布

GIS数据免费下载网站

GIS数据免费下载网站

刚学习GIS和RS的同学肯定很困惑于数据的问题,因为没有数据,就没法分析,那么GIS最基

2022新数据出炉:透过性别比例与出生人口,我看到两个残酷的现实

2022新数据出炉:透过性别比例与出生人口,我看到两个残酷的现实

2022重磅数据公布,全年出生人口956万人,死亡人口1041万人。从性别构成来看,男性人

数据中台(一)什么是数据中台

数据中台(一)什么是数据中台

本文从数据中台的定义、核心能力、优点出发阐述企业数据中台建设的意义与必要性。一、

TA还没有介绍自己。

最近内容

电话咨询: 15924191378
添加微信