我使用“ R”脚本下载MODIS图像。但是,它不提供MOD16产品。我在Earthexplorer网站上都找不到MOD16产品。虽然可以从http://www.ntsg.umt.edu/project/mod16#data-product获得所需的产品,但是我找不到要下载的任何脚本。
有可用的脚本吗?或我需要单击每个图像进行下载。
例如,如果我想从一年中的每个月下载“ h02v08 ”图像,该怎么做?
我使用“ R”脚本下载MODIS图像。但是,它不提供MOD16产品。我在Earthexplorer网站上都找不到MOD16产品。虽然可以从http://www.ntsg.umt.edu/project/mod16#data-product获得所需的产品,但是我找不到要下载的任何脚本。
有可用的脚本吗?或我需要单击每个图像进行下载。
例如,如果我想从一年中的每个月下载“ h02v08 ”图像,该怎么做?
Answers:
该项目的网站将MOD16数据集托管在FTP服务器上。
由于FTP允许目录列表,因此您可以轻松下载完整的文件夹,而无需单击单个链接。大多数FTP客户端都可以做到这一点-流行的是FileZilla。只需右键单击所需的文件夹,然后选择下载。
编辑:问题现在指定仅需要一个MODIS颗粒。有两种方法可以实现此目的:
使用命令行:为所需的颗粒获取ftp上所有文件的目录列表,即linux上的目录ncftpls -R
,grep
并通过进行下载curl/wget
。
较简单的方法是使用专用的ftp工具,搜索粒度,然后下载所有文件。@AndreJ已经展示了如何使用fireFTP做到这一点。屏幕截图显示了如何在FileZilla中进行操作。
数据似乎每8天被存档一次。如果只需要一部分世界,则必须从每8天文件夹中根据https://nsidc.org/data/docs/daac/mod10_modis_snow/landgrid.html选择正确的h和v磁贴。
如果你有安装FireFTP的Firefox和连接到FTP服务器,可以search
为h02v08
在远程数据源,并检查include subdirectories
。
它仍然相当慢,因此命令行工具可能是更好的解决方案。
正如@EstevenMuriillo指出的那样,数据访问最近才完全通过http://实现。R MODIS软件包当前支持从该新地址自动下载8天MOD16A2和年度MOD16A3文件,请参见
library(MODIS)
getProduct("MOD16")
为了下载特定文件,只需运行
mod16a2 <- getHdf(product = "MOD16A2",
begin = "2011001", end = "2011031",
tileH = 2, tileV = 8)
mod16a2
$ MOD16A2.105
[1]“〜/ MOD16A2.A2011001.h02v08.105.2013122121506.hdf”
[2]“〜/ MOD16A2.A2011009.h02v08.105.2013122121506.hdf”
[3]“〜/ MOD16A2.A2011017.h02v08.105.2013122121506。 hdf“
[4]”〜/ MOD16A2.A2011025.h02v08.105.2013122121506.hdf“
请注意,也可以使用runGdal
而不是一次下载文件并提取相关的SDS层getHdf
。此外,请注意,您需要安装wget才能启动并运行整个程序。
当前地址(2017)不能通过http://www.ntsg.umt.edu/project/mod16#data-product进行 ftp更改,因此无法使用Filezilla,对于这种类型的分享
您可以ModisDownload()
从rts
包中尝试该功能。它的最新版本允许在搜索和下载之前进行所需的NASA身份验证。我认为现在需要它,并且不再可以直接下载FTP。即使我错了,此功能也提供了非常丰富的工具集来下载和处理MODIS图像。
它的优点包括可以拼接和重新投影.hdr
下载的原始文件(对于后者,您需要从NASA安装Modis下载工具-链接),例如将所有图块生成一个geotiff。
要创建您的NASA用户,请转到https://urs.earthdata.nasa.gov/users/new
。然后尝试
devtools::install_github('babaknaimi/rts') # must install the latest one
library(rts)
setNASAauth("yourNASAlogin", "yourNASApassword", update = T) # authenticates at NASA's server
> username and password are successfully updated...!
Then to download the required images:
ModisDownload(x='MOD16A2',h=2,v=8,dates=c('2011.01.01','2011.01.31'), mosaic=F, proj=F)
实际上,该软件包允许类似地从MODIS获得任何产品。