¿Limita la memoria que usa el paquete ráster en R?


10

¿Cuál es la forma más fácil de limitar la memoria rasterque utiliza el paquete Ra 5 GB de RAM?

Idealmente, quiero que cualquier ráster que exceda este tamaño se escriba en el disco duro y se analice desde un archivo temporal.

Estoy usando Windows 7 (64Bit) y R versión 3.0.3.

Aquí hay un código con el que he estado jugando en una máquina con 16 GB de RAM, pero se mantiene al máximo ya que estoy lidiando con grandes rásteres:

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

Es en esta etapa del script que el uso de RAM aumenta para ocupar los 16 GB y luego deja de funcionar y cancela la función.

¿Qué necesito cambiar aquí?

Respuestas:


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.