使用 R 从 Internet 下载数据

Downloading data from the internet using R

我正在尝试从以下网站下载数据

https://gimms.gsfc.nasa.gov/MODIS/std/GMOD09Q1/tif/NDVI/

这个网站有来自 MODIS 传感器的 NDVI 数据。这些文件夹是根据一年中的年份和日期排列的,所有这些我都需要下载。

作为测试,我尝试只下载一个数据

URL <- "https://gimms.gsfc.nasa.gov/MODIS/std/GMOD09Q1/tif/NDVI/2010/001/GMOD09Q1.A2010001.08d.latlon.x39y03.6v1.NDVI.tif.gz"

library(RCurl)

x <- getURL(URL, ssl.verifypeer = FALSE)

我收到这个错误

Error in function (type, msg, asError = TRUE)  : 
Unknown SSL protocol error in connection to 
gimms.gsfc.nasa.gov:443

然后我试了这个:

download.file(url = URL,
          destfile = 'localfile.gz', method='curl')

Error in download.file(url = URL, destfile = "localfile.gz", method = "curl") : 
'curl' call had nonzero exit status

谁能告诉我我做错了什么。

谢谢

要在内存中读取,请尝试:

library("curl")
x <- curl::curl_fetch_memory("https://gimms.gsfc.nasa.gov/MODIS/std/GMOD09Q1/tif/NDVI/2010/001/GMOD09Q1.A2010001.08d.latlon.x39y03.6v1.NDVI.tif.gz")

或者,在本地保存:

f <- "local.tif.gz"
curl::curl_fetch_disk("https://gimms.gsfc.nasa.gov/MODIS/std/GMOD09Q1/tif/NDVI/2010/001/GMOD09Q1.A2010001.08d.latlon.x39y03.6v1.NDVI.tif.gz", path = f)