Oперации с набором растров одновременно

Ответить
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Oперации с набором растров одновременно

Сообщение rhot » 14 ноя 2017, 13:05

Есть ли возможность в GRASS проводить операции с целым набором растров одновременно? Типа функции raster:brick в R.
Последний раз редактировалось rhot 16 ноя 2017, 18:00, всего редактировалось 1 раз.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Oперации с набором растров одновременно

Сообщение Александр Мурый » 14 ноя 2017, 15:24

А как действует функция raster:brick в R? И какие именно операции интересуют?
Редактор материалов, модератор форума

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Oперации с набором растров одновременно

Сообщение Александр Мурый » 14 ноя 2017, 15:38

Для работы с пространственно-временными наборами данных (если это вдруг оно) есть целый фреймворк: https://grass.osgeo.org/grass70/manuals ... intro.html
Как раз там реализована работа с набором растров.
Редактор материалов, модератор форума

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Oперации с набором растров одновременно

Сообщение rhot » 14 ноя 2017, 15:44

raster:brick действует так же, как и i.group

Набор растров - это данные Sentinel 2.
Интересует oберезание по границам другого растра и сохранение слоя по маске.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Oперации с набором растров одновременно

Сообщение rhot » 16 ноя 2017, 18:00

В общем, не нашел ничего.

Проблему решать циклами (R, Python). Например, сохранить все 10 каналов Sentinel по маске леса в R:

Код: Выделить всё

for (i in 1:10){
  print(paste('Processing',i))
  exp <- paste0('sent.',i,'=if(sentinel.',i,' && forest, sentinel.',i,', null())')
  execGRASS('r.mapcalc', expression=exp, flags='overwrite')
}
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Ответить

Вернуться в «GRASS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей