Распараллелить растровое слияние R - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть несколько плиток растровых изображений в формате GeoTiff, и я хочу объединить их в один большой растровый файл.Это работает так, но это занимает вечность.Можно ли распараллелить это или я могу сделать это с помощью GDAL?

  rasterlist<- list.files(path = "S2/20180326/ndvi/",pattern = ".tif$",full.names = T)

  tiles <- vector(mode = "list", length = length(rasterlist))

  for (i in 1:length(rasterlist)) {
    temp <- stack(rasterlist[i])
    tiles[[i]]<- temp
  }
  merged_raster <- do.call(merge,tiles)

1 Ответ

0 голосов
/ 04 октября 2018

Вы должны быть в состоянии немного ускорить его с помощью lapply, он заменит ваш цикл в этой ситуации:

rasterlist<- list.files(path = "S2/20180326/ndvi/",pattern = ".tif$",full.names = T)
tiles <- lapply(rasterlist,FUN=stack)
merged_raster <- do.call(merge,tiles)
...