【问题标题】:saving rasterbrick from memory to disk将光栅砖从内存保存到磁盘
【发布时间】:2016-09-24 07:17:11
【问题描述】:

我有一个使用 dismo R 包生成的 rasterbrick:

biovars(prec,tmax,tmin)
#> class       : RasterBrick 
#> dimensions  : 621, 1405, 872505, 19  (nrow, ncol, ncell, nlayers)
#> resolution  : 0.04166667, 0.04166667  (x, y)
#> extent      : -125.0208, -66.47917, 24.0625, 49.9375  (xmin, xmax, ymin, ymax)
#> coord. ref. : NA 
#> data source : in memory
#> names       :          bio1,          bio2,          bio3,          bio4,          #> bio5,          bio6,          bio7,          bio8,          bio9,         #> bio10,         bio11,         bio12,         bio13,         bio14,         bio15, ... 
#> min values  :     -5.877542,    -22.975250,            -?,    128.791868,     #> -4.569000,    -13.221000,     -6.819000,    -11.703167,    -15.058666,      1.778000,    -15.058666,     31.000000,      6.000000,      0.000000,      4.860504, ... 
#> max values  :  2.546279e+01, -2.974167e+00,  1.828863e+06,  1.357540e+03,  3.081900e+01,  2.528200e+01,  2.591300e+01,  3.418683e+01,  3.568500e+01,  3.697417e+01,  2.146250e+01,  6.317000e+03,  1.146000e+03,  1.440000e+02,  1.295139e+02, ... 

我想将 rasterbrick 中包含的 19 个图层保存为单独的 .asc 文件。

我试过了 writeRaster(brick, filename="bio.asc", format="ascii", bylayer=TRUE),但最终出现以下错误:

(function (classes, fdef, mtable) 中的错误:无法找到 用于签名的函数“writeRaster”的继承方法 ‘“标准通用”,“字符”’

【问题讨论】:

    标签: r modeling


    【解决方案1】:

    我可能是错的,但从错误消息来看,在我看来,您将错误的变量传递给 writeraster(即,不是 raster、rasterstack 或 rasterbrick)

    【讨论】:

    • 我明白了。一旦 dismo 包从“biovars()”生成输出,它表明“内存”中有一个 RasterStack。有没有办法让我将它定义为一个变量,以便我可以通过 writeRaster() 输出它?
    • 您的建议让我找到了解决方案!我只是输入“biovars()”,并没有将它分配给一个变量。如果有人在这篇文章中遇到类似的问题,我所要做的就是输入“variablename
    猜你喜欢
    • 2020-03-22
    • 2010-11-29
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    相关资源
    最近更新 更多