Membatasi memori yang digunakan paket raster di R?


10

Apa cara termudah untuk membatasi memori yang rasterdigunakan paket Rhingga 5GB RAM?

Idealnya saya ingin setiap raster yang melebihi ukuran ini ditulis ke hard drive dan dianalisis dari file sementara.

Saya menggunakan Windows 7 (64Bit) dan R versi 3.0.3.

Berikut ini beberapa kode yang saya mainkan pada mesin dengan 16GB RAM tetapi tetap maksimal karena saya berurusan dengan raster besar:

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

Pada tahap ini dalam skrip bahwa penggunaan RAM meningkat untuk mengambil semua 16GB dan kemudian berhenti bekerja dan membatalkan fungsi.

Apa yang perlu saya ubah di sini?

Jawaban:


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.