Здравствуйте!
Есть два растра. Один полностью помещается в другом. Чем можно обрезать более крупный растр по периметру меньшего?
Спасибо!
Подогнать растр по размеру.
-
- Завсегдатай
- Сообщения: 276
- Зарегистрирован: 26 дек 2011, 12:26
- Репутация: 3
Подогнать растр по размеру.
Последний раз редактировалось Nule 06 июл 2012, 10:34, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Подогнать растр по размеру.
Конкретные операции зависят от используемой ГИС.
В GRASS я бы сделал так:
-- задаём текущий регион по меньшему растру
-- делаем с помощью <r.mapcalc> растр с одним значением по границам меньшего растра
-- задаём растровую маску по растру границ
-- задаём текущий регион по большему растру;
-- получаем новый растр из большего растра
-- удаляем маску
В GRASS я бы сделал так:
-- задаём текущий регион по меньшему растру
Код: Выделить всё
g.region rast=smaller_rast
Код: Выделить всё
r.mapcalc 'border = if(smaller_rast)'
-- задаём растровую маску по растру границ
Код: Выделить всё
r.mask in=border
-- получаем новый растр из большего растра
Код: Выделить всё
r.mapcalc 'new_rast=bigger_rast'
Код: Выделить всё
r.mask -r
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя