Векторная память исчерпана функцией projectRaster в R - PullRequest
0 голосов
/ 12 мая 2019

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

Error: vector memory exhausted (limit reached?)

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

1 Ответ

1 голос
/ 12 мая 2019

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

rasterOptions()
rasterOptions(memfrac=.3)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...