Limiter la mémoire utilisée par le package raster dans R?


10

Quelle est la façon la plus simple de limiter la mémoire rasterutilisée par le package Rà 5 Go de RAM?

Idéalement, je souhaite que tout raster qui dépasse cette taille soit écrit sur le disque dur et analysé à partir d'un fichier temporaire.

J'utilise Windows 7 (64 bits) et R version 3.0.3.

Voici du code avec lequel j'ai joué sur une machine avec 16 Go de RAM, mais il continue de fonctionner au maximum lorsque je traite de gros rasters:

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

C'est à ce stade du script que l'utilisation de la RAM augmente pour prendre les 16 Go, puis cesse de fonctionner et annule la fonction.

Que dois-je changer ici?

Réponses:


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.