2016-09-24 114 views
0

節省rasterbrick我有用的是dismoř包生成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作爲單獨.ASC文件19層的層。

我試圖 writeRaster(磚,文件名= 「bio.asc」 格式= 「ASCII」,BYLAYER = TRUE),但有以下錯誤結束:

Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘writeRaster’ for signature ‘"standardGeneric", "character"’ 

回答

0

我可能是錯,但從錯誤mesasge在我看來,你正在傳遞一個錯誤的變量writeraster(即,不是一個光柵,rasterstack或rasterbrick)

+0

我明白了。一旦dismo包生成「biovars()」的輸出,它就會顯示「內存」中有一個RasterStack。有沒有辦法讓我把它定義到一個變量,所以我可以通過writeRaster()輸出它? –

+0

你的建議讓我找到了解決方案!我只是輸入「biovars()」,並沒有把它分配給一個變量開始。如果有人遇到這個帖子有類似的問題,我所要做的就是輸入「variablename <-biovars()」。我確信這是一個超乎愚蠢的問題,但感謝你讓我走上正確的道路! –