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

Запрос в Map Algebra.

Добавлено: 02 июн 2014, 11:49
neroznik
Добрый день. Есть два слоя. Первый. результат интерполящии со значениями от 0 до 500. (назовем слой name) второй результат мултибуфера со значериями 150 300 600(Назовем name2) Нужно вычислить из одного растра другой таким образом, что бы новый растр содержал в себе только участки, где значение интерполяции, и значение мультибуфера выше 300. Возможно ли это сделать в Мэп алгебре, или проще отцифровать эти участки? Если возможно использовать алгебру, то пожалуйста напишите мне команду, потому что я не знаю языка для меп алгебры.
Заранее благодарен

Re: Запрос в Map Algebra.

Добавлено: 02 июн 2014, 13:15
swdartvader
Можно попробовать сделать следующим образом:
Результат мультибуфера обработать инструментом Con: Значения name2 больше 300 заменить на "1", а меньше на "0", затем конвертировать результат в полигоны. Итогом будут зоны, где значения буферов > 300.
Результат интерполяции также обработать инструментом Con: заменить "< 300" на "0", а false = "name", т.е. все что ниже 300 - нули, а выше - значения.
Затем инструментом Clip из набора Raster Processing (Data Management - Raster) обрезать с учетом геометрии результат обработки растра интерполяции полигонами буферов.
В итоге вы получите значения интерполяции >300 в областях, где буфер >300