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