как выделить участки карты,угол наклона которых равен

Ответить
AnnaAnna
Новоприбывший
Сообщения: 8
Зарегистрирован: 16 апр 2012, 23:53
Репутация: 0

как выделить участки карты,угол наклона которых равен

Сообщение AnnaAnna » 19 апр 2012, 23:52

Подскажите пожалуйста как выделить участки карты рельефа,угол наклона которых равен,например,3 градуса

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

Re: как выделить участки карты,угол наклона которых равен

Сообщение rhot » 20 апр 2012, 05:52

Сначала рассчитать углы наклона модулем r.slope.aspect а потом сделать реклассификацию получившегося растра модулем r.reclass, присвоив значение 1 ячейкам растра, для которых угол наклона 3, а всем остальным - 0.

Если только на карте надо показать, то в модуле d.rast есть опции vallist и catlist. Выбирать в зависимости от типа растра.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: как выделить участки карты,угол наклона которых равен

Сообщение Александр Мурый » 20 апр 2012, 09:50

Как вариант, реклассификацию можно сделать напрямую r.mapcalc:

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

r.mapcalc 'slope.reclass = if(slope=3,slope,null())'
, что в переводе на русский звучит как "сделай мне, пож-та, растр slope.reclass, в котором будут значения = 3 из растра slope, а все остальные значения преврати в null, т.е. в отсутствующие значения" :)
Редактор материалов, модератор форума

AnnaAnna
Новоприбывший
Сообщения: 8
Зарегистрирован: 16 апр 2012, 23:53
Репутация: 0

Re: как выделить участки карты,угол наклона которых равен

Сообщение AnnaAnna » 20 апр 2012, 19:05

спасибо!

Ответить

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

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

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