r中CHIRPS数据下载问题



我试图从CHIRPS下载每月降水数据,但我的代码一直抛出错误说arguments imply differing number of rows。我甚至尝试使用chirps文档中的示例查询,我得到同样的错误。

的例子:

librray(chirps)
lonlat <- data.frame(lon = c(-55.0281,-54.9857),
lat = c(-2.8094, -2.8756))
dates <- c("2017-12-15", "2017-12-31")
dt <- get_chirps(lonlat, dates)

我在这里做错了什么吗?

API开发人员改变了API的工作方式,我们不得不更新整个代码。我们修复了这个问题,它工作得很好,也适用于CRAN v0.1.4 https://CRAN.R-project.org/package=chirps。现在,您也可以使用参数服务器直接从CHG下载数据。并下载chirts数据

library("chirps")
lonlat <- data.frame(lon = -67.5, lat = -24.5)
dates <- c("1981-01-02", "2020-12-31")
data <- get_chirps(lonlat, dates, server = "ClimateSERV")
data

我建议在同时处理多个点(>500)和日期时使用server = "CHC",因为它使用terra下载整个GeoTIFF文件

lonlat <- data.frame(lon = -67.5, lat = -24.5)
dates <- c("1981-01-02", "1981-01-04")
data <- get_chirps(lonlat, dates, server = "CHC")
data

CRAN版本给出相同的错误。所以,我们安装了github版本,它正在工作

> library(remotes)
> install_github("ropensci/chirps", build_vignettes = TRUE)
> library(chirps)
> lonlat <- data.frame(lon = c(-55.0281,-54.9857),
+                      lat = c(-2.8094, -2.8756))
> 
> dates <- c("2017-12-15", "2017-12-31")
> 
> get_chirps(lonlat, dates)
Fetching data from CHC server 
Getting CHIRPS in a .05 deg resolution 
id    lon   lat       date chirps
<int>  <dbl> <dbl>     <date>  <dbl>
1:      1 -55.03 -2.81 2017-12-15   0.00
2:      1 -55.03 -2.81 2017-12-16   0.00
3:      1 -55.03 -2.81 2017-12-17  13.69
4:      1 -55.03 -2.81 2017-12-18  13.69
5:      1 -55.03 -2.81 2017-12-19   0.00
---                                     
30:     2 -54.99 -2.88 2017-12-27  35.34
31:     2 -54.99 -2.88 2017-12-28  17.67
32:     2 -54.99 -2.88 2017-12-29   0.00
33:     2 -54.99 -2.88 2017-12-30   8.84
34:     2 -54.99 -2.88 2017-12-31   8.84

相关内容

  • 没有找到相关文章

最新更新