Страница 1 из 1

GRASS: простой способ удалить пересечения растров

Добавлено: 11 сен 2012, 15:39
Александр Мурый
-- создаём растровую маску по первому растру

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

r.mapcalc 'rast_1.mask = if(rast_1,1,null())'
-- задаём маску

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

r.mask in=rast_1.mask
-- создаём растр пересечения со вторым растром

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

r.mapcalc 'rast_1.cross = if(isnull(rast_2),null(),1)'
-- вырезаем из первого растра непересекающийся кусок

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

r.mapcalc 'rast_1.cut = if(isnull(rast_1.cross),rast_1,null())'
-- удаляем маску

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

r.mask -r