Ограничение памяти, которую растровый пакет использует в R?


10

Какой самый простой способ ограничить объем памяти raster, используемый пакетом, Rдо 5 ГБ ОЗУ?

В идеале я хочу, чтобы любой растр, который превышает этот размер, записывался на жесткий диск и анализировался из временного файла.

Я использую Windows 7 (64Bit) и R версии 3.0.3.

Вот некоторый код, с которым я играл на машине с 16 ГБ ОЗУ, но он постоянно увеличивается, когда я работаю с большими растрами:

require(raster)

memory.limit(size = 5000)
rasterOptions(format="GTiff",overwrite=TRUE,datatype="INT1S",
              tmpdir="C:/Research/BIN",tmptime=1.1,progress="text",chunksize=1000,
              maxmemory=1000)
rasterTmpFile("delete_me_")

r <- raster("myraster.tif")
r[r==0] <- NA

Именно на этом этапе в сценарии увеличивается использование оперативной памяти, чтобы занять все 16 ГБ, а затем перестает работать и отменяет функцию.

Что мне нужно изменить здесь?

Ответы:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.