La fusion de plusieurs rasters dans la R

J'ai essayé de trouver un temps moyen efficace de fusionner plusieurs images raster dans R. ce sont adjacentes ASTER des scènes du sud de la région du Kilimandjaro, et mon objectif est de les mettre ensemble pour obtenir une grande image.

C'est ce que j'ai obtenu jusqu'à présent (l'objet "ast14dmo" représentant une liste de RasterLayer objets):

# Loop through single ASTER scenes
for (i in seq(ast14dmo.sd)) {
  if (i == 1) {
    # Merge current with subsequent scene
    ast14dmo.sd.mrg <- merge(ast14dmo.sd[[i]], ast14dmo.sd[[i+1]], tolerance = 1)
  } else if (i > 1 && i < length(ast14dmo.sd)) {
    tmp.mrg <- merge(ast14dmo.sd[[i]], ast14dmo.sd[[i+1]], tolerance = 1)
    ast14dmo.sd.mrg <- merge(ast14dmo.sd.mrg, tmp.mrg, tolerance = 1)
  } else {
    # Save merged image
    writeRaster(ast14dmo.sd.mrg, paste(path.mrg, "/AST14DMO_sd_", z, "m_mrg", sep = ""), format = "GTiff", overwrite = TRUE)
  }
}

Comme vous l'avez sûrement deviné, le code fonctionne. Cependant, la fusion prend assez long si l'on considère que chaque raster unique objet est de 70 mo. J'ai aussi essayé de Réduire et de faire.appel, mais qui a échoué puisque je ne pouvais pas laisser passer l'argument de la "tolérance", qui contourne les différentes origines des fichiers raster.

Quelqu'un a une idée de comment faire pour accélérer les choses?

OriginalL'auteur fdetsch | 2013-04-08