下载 WorldPop 人口统计网格
Downloading WorldPop Population Count rasters
我有兴趣从 WorldPop 下载 2020 年联合国调整后的刚果民主共和国人口统计,分辨率为 30 弧秒(参见 here ) as a GeoTIFF (.tif) file. I am trying to do this for multiple countries to I was exploring the wpgpDownloadR 包。
devtools::install_github("wpgp/wpgpDownloadR")
library(wpgpDownloadR)
wpgpListCountryDatasets(ISO3="COD")
我可以直接下载特定国家(例如刚果民主共和国、尼日利亚、比利时、法国等)的 WorldPop 人口统计 .tif 文件吗?
我有一个 R 代码,用于将此 GeoTIFF 栅格(.tif 文件)转换为 NetCDF(.nc 文件),如果我已经在本地预下载了 tif 文件,但如果我想要一个不同的国家/地区,我必须下载并重新执行此操作。
library(raster)
# Downloaded from above website
DRCWorldPop <- raster("cod_ppp_2020_1km_Aggregated_UNadj.tif")
rnc <- writeRaster(DRCWorldPop, filename ='DRC_0000.nc', format = "CDF", varname = "Susceptible", varunit = "Persons", longname = "Susceptible", overwrite = TRUE)
我正在尝试使用一个通用代码来使用 ftp 下载 任何国家 的光栅。你能给我指出正确的方向吗?谢谢你的时间。
你可以这样做
library(raster)
library(wpgpDownloadR)
iso3 <- "RWA"
cov <- "ppp_2000"
path <- dirname(tempdir())
f <- file.path(path, tolower(paste0(iso3, "_", cov, ".tif")))
if (!file.exists(f)) {
f <- wpgpGetCountryDataset(ISO3 = "RWA", covariate = "ppp_2000", destDir=path)
}
r <- raster(f)
这允许您遍历国家和协变量。它还可以避免下载您已有的文件。
我在下载 WorldPop 栅格时遇到了与 Ash 相同的问题,我认为指出 wpgpGetCountryDataset()
函数中存在错误可能会有所帮助。该函数将'covariate
'参数转换为小写,我认为这导致它在后续调用其他内部函数时无法匹配必要的数据集,从而导致下载失败。
这仅适用于同时具有大写和小写文本大小写的协变量(例如,对于包含字符串 UNadj
的协变量,它会转换为 unadj
)。这会导致错误消息,例如:
Entered Covariates: ppp_2020_1km_aggregated_unadj not present in WP
作为临时解决方法,我通过注释掉函数中的行 covariate <- tolower(covariate)
成功下载了数据。在 Github.
上作为 issue 提交
我有兴趣从 WorldPop 下载 2020 年联合国调整后的刚果民主共和国人口统计,分辨率为 30 弧秒(参见 here ) as a GeoTIFF (.tif) file. I am trying to do this for multiple countries to I was exploring the wpgpDownloadR 包。
devtools::install_github("wpgp/wpgpDownloadR")
library(wpgpDownloadR)
wpgpListCountryDatasets(ISO3="COD")
我可以直接下载特定国家(例如刚果民主共和国、尼日利亚、比利时、法国等)的 WorldPop 人口统计 .tif 文件吗?
我有一个 R 代码,用于将此 GeoTIFF 栅格(.tif 文件)转换为 NetCDF(.nc 文件),如果我已经在本地预下载了 tif 文件,但如果我想要一个不同的国家/地区,我必须下载并重新执行此操作。
library(raster)
# Downloaded from above website
DRCWorldPop <- raster("cod_ppp_2020_1km_Aggregated_UNadj.tif")
rnc <- writeRaster(DRCWorldPop, filename ='DRC_0000.nc', format = "CDF", varname = "Susceptible", varunit = "Persons", longname = "Susceptible", overwrite = TRUE)
我正在尝试使用一个通用代码来使用 ftp 下载 任何国家 的光栅。你能给我指出正确的方向吗?谢谢你的时间。
你可以这样做
library(raster)
library(wpgpDownloadR)
iso3 <- "RWA"
cov <- "ppp_2000"
path <- dirname(tempdir())
f <- file.path(path, tolower(paste0(iso3, "_", cov, ".tif")))
if (!file.exists(f)) {
f <- wpgpGetCountryDataset(ISO3 = "RWA", covariate = "ppp_2000", destDir=path)
}
r <- raster(f)
这允许您遍历国家和协变量。它还可以避免下载您已有的文件。
我在下载 WorldPop 栅格时遇到了与 Ash 相同的问题,我认为指出 wpgpGetCountryDataset()
函数中存在错误可能会有所帮助。该函数将'covariate
'参数转换为小写,我认为这导致它在后续调用其他内部函数时无法匹配必要的数据集,从而导致下载失败。
这仅适用于同时具有大写和小写文本大小写的协变量(例如,对于包含字符串 UNadj
的协变量,它会转换为 unadj
)。这会导致错误消息,例如:
Entered Covariates: ppp_2020_1km_aggregated_unadj not present in WP
作为临时解决方法,我通过注释掉函数中的行 covariate <- tolower(covariate)
成功下载了数据。在 Github.