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

Область работы для растра

Добавлено: 04 май 2012, 11:31
rhot
Имеется прямоугольный растр и сложной формы вектор, пересекающий часть растра (20 % площади растра).
Требуется сделать классификацию растра в пределах этого вектора.

Правильно ли я понимаю, что нужно использовать команду g.region с опцией vect? Вопрос возник, потому что g.region делает область прямоугольной, а можно ли работать с растром в области непрямоугольной? :)

Re: Область работы для растра

Добавлено: 04 май 2012, 11:43
Александр Мурый
1. Задаём тек. регион по нужным растру/вектору

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

g.region rast=rast vect=vect

2. Перегоняем вектор в растр:

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

v.to.rast in=vect out=vect.rast use=cat
3. Делаем маску из растра:

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

r.mask in=vect.rast
Теперь все операции с растрами будут производиться в пределах маски :)
Для снятия маски:

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

r.mask -r

Re: Область работы для растра

Добавлено: 04 май 2012, 11:47
rhot
Спасибо! Отличная статья о TIN, кстати ;)