Aus {raster} -Paket mit übermäßigem Speicher extrahieren

Ich habe das benutztextract Funktion von derraster Paket zum Extrahieren von Daten aus Rasterdateien in einem durch Shapefiles definierten Bereich. Ich habe jedoch Probleme mit der Speichermenge, die dieser Prozess jetzt benötigt. Ich habe eine große Anzahl von Shapefiles (~ 1000). Die Rasterdateien sind groß (~ 1,6 GB)

Mein Prozess ist:

shp <- mclapply(list.files(pattern="*.shp",full.names=TRUE), readShapePoly,mc.cores=6)
ndvi <- raster("NDVI.dat")
mc<- function(y) {
temp <- gUnionCascaded(y)
extract <- extract(ndvi,temp)
mean <- range(extract, na.rm=T )[1:2]
leng <- length(output)
}
output <- lapply(shp, mc)

Kann ich Änderungen vornehmen, um die Speicherauslastung zu verringern? Ich habe versucht, weniger Shapefiles zu laden, was ungefähr 5 Minuten gedauert hat, bevor sich der Speicher wieder auflöste. Es ist ein Quad-Core-Computer mit 2,4 GHz und 8 GB RAM

Antworten auf die Frage(1)

Ihre Antwort auf die Frage