Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Векторная память исчерпана с помощью функции projectRaster в R

Автор вопроса: EcologyTomОтветов: 1

Я использую функцию пакета raster projectRaster для сопоставления растра с высоким разрешением (~ 700 МБ) с растром с более низким разрешением (~ 1 МБ). К сожалению, я сталкиваюсь с этой ошибкой;

Error: vector memory exhausted (limit reached?)

Судя по этой теме, похоже, можно расширить память R. Тем не менее, я хотел бы избежать возиться с этим, если это возможно. Мне было интересно, можно ли разделить растр с более высоким разрешением на более мелкие компоненты и выполнить перепроецирование по частям? Или это больше хлопот, чем оно того стоит, и я должен изучить вариант увеличения памяти? Или, что еще лучше, есть ли обходной путь, который полностью избегает этой проблемы? Я не могу быть единственным человеком, работающим с растровыми файлами среднего размера...

rmemoryvectorrasterr-raster

Ответы

Ответ 1 · рейтинг 1 · Robert Hijmans

Вы должны указать raster использовать меньше памяти. Возможно, установите memfrac на более низкое значение с помощью rasterOptions

rasterOptions()
rasterOptions(memfrac=.3)

Кроме того, возможно, будет хорошей идеей сначала aggregate растр высокого разрешения, чтобы размер ячейки был примерно вдвое меньше, чем у растра низкого разрешения, прежде чем использовать projectRaster

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы