сжать растровый файл в R - PullRequest
       93

сжать растровый файл в R

1 голос
/ 07 августа 2020

У меня есть большое количество больших файлов изображений, которые я хотел бы объединить, но у меня возникают проблемы с памятью. Я хотел бы пересохранить их все как уменьшенную версию. Затем объедините более новые уменьшенные версии вместе.

Как уменьшить размер растрового объекта? Скажем, я хочу работать с volcano:

library(raster)

vol  <- raster(volcano)

object.size(volcano)
# 42672 bytes

# I would expect to be able to use a function to shrink it here 
# to retain the CRS and have it represent a matrix of a smaller size. 

1 Ответ

1 голос
/ 12 августа 2020

Вы не можете сделать это без потери информации. Каждая ячейка имеет значение, которое занимает память. Освободить память можно, только уменьшив количество ячеек. если такой подход вам подходит, вы можете aggregate() каждый растр, используя несколько методов (например, билинейную интерполяцию). Это дает растр с меньшим количеством ячеек с усредненными значениями.

/ E

...