Запрос в Map Algebra.

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
neroznik
Участник
Сообщения: 58
Зарегистрирован: 18 янв 2013, 10:27
Репутация: 0
Откуда: Бишкек Киргизия

Запрос в Map Algebra.

Сообщение neroznik » 02 июн 2014, 11:49

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

swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

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

Сообщение swdartvader » 02 июн 2014, 13:15

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

Ответить

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

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

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