NSIDC 海冰 .bin 文件到光栅()
NSIDC sea ice .bin file to raster()
我正在尝试按照 "A polar example"
下的 here 示例
此示例使用 .bin 格式的海冰数据绘制为栅格。我正在尝试使用国家冰雪数据中心 original ftp server 提供的不同文件进行同样的操作。因此,我认为应该没有问题。但是,当我尝试提示 R 运行 以下脚本时
# from NSIDC sea ice concentration file
baseurl <- "ftp://sidads.colorado.edu/pub/DATASETS/"
f2 <- paste(baseurl,
"nsidc0051_gsfc_nasateam_seaice/final-gsfc/north/daily/2013/nt_20130111_f17_v1.1_n.bin",
sep='')
if (!file.exists(basename(f2))) download.file(f2, basename(f2), mode = "wb")
ice2 <- raster(basename(f2))
Error in .rasterObjectFromFile(x, band = band, objecttype = "RasterLayer", : Cannot create a RasterLayer object from this file.
我哪里错了? .bin 文件是否已损坏?任何帮助表示赞赏!
谢谢!
好的,在 github 上找到了一个非常有效的解决方案。
https://github.com/cran/raster/blob/master/R/nsidcICE.R
只需替换脚本的第 14 行
hemi <- tolower(substr(bx, 21L, 21L))
来自
hemi <- tolower(substr(bx, 22L, 22L)),
由于新的名称结构与原来的名称结构略有不同,在 v1.1 序列中只有一个点!
比较:
"nt_19781119_f07_v01_s.bin"
到我感兴趣的版本
"nt_20130111_f17_v1.1_n.bin"
我正在尝试按照 "A polar example"
下的 here 示例此示例使用 .bin 格式的海冰数据绘制为栅格。我正在尝试使用国家冰雪数据中心 original ftp server 提供的不同文件进行同样的操作。因此,我认为应该没有问题。但是,当我尝试提示 R 运行 以下脚本时
# from NSIDC sea ice concentration file
baseurl <- "ftp://sidads.colorado.edu/pub/DATASETS/"
f2 <- paste(baseurl,
"nsidc0051_gsfc_nasateam_seaice/final-gsfc/north/daily/2013/nt_20130111_f17_v1.1_n.bin",
sep='')
if (!file.exists(basename(f2))) download.file(f2, basename(f2), mode = "wb")
ice2 <- raster(basename(f2))
Error in .rasterObjectFromFile(x, band = band, objecttype = "RasterLayer", : Cannot create a RasterLayer object from this file.
我哪里错了? .bin 文件是否已损坏?任何帮助表示赞赏!
谢谢!
好的,在 github 上找到了一个非常有效的解决方案。
https://github.com/cran/raster/blob/master/R/nsidcICE.R
只需替换脚本的第 14 行
hemi <- tolower(substr(bx, 21L, 21L))
来自
hemi <- tolower(substr(bx, 22L, 22L)),
由于新的名称结构与原来的名称结构略有不同,在 v1.1 序列中只有一个点!
比较:
"nt_19781119_f07_v01_s.bin"
到我感兴趣的版本
"nt_20130111_f17_v1.1_n.bin"