Страница 1 из 1
Вычитание растров
Добавлено: 19 ноя 2011, 19:16
jj_kan
Уважаемые эксперты
Мною в ENVI были получены два растровых разновременных изображения Landsat преобразованные с использованием формулы расчета индекса NBR.
Пытался вычесть один растр из другого используя стандартную формулу (float(b1)-float(b2)), но почему то при вводе одного снимка второй куда то исчезает из окна ввода данных.
Переименование выходного снимка результата не дает.
Что можете посоветовать в этом случае.
Заранее благодарен.
Re: Вычитание растров
Добавлено: 19 ноя 2011, 19:42
nadiopt
ничего не понимаю
второй растр пропадает при выборе b2?
а если написать float (b1 - b2)?
Re: Вычитание растров
Добавлено: 20 ноя 2011, 15:22
jj_kan
Спасибо nadiopt, но это сочетание я уже пробовал.
В обоих случаях результат одинаков.
На место переменной b1 встает растр, предназначенный для переменной b2, а на место b2 остается растр, который должен был бы быть на месте b1. Непонятно.
При попытке завершения выражения, такое впечатление, что идет вычитание двух одинаковых растров, на выходе черное окно. Хотя у меня два совершенно разных разновременных растра, но они в одной проекции.
Возможно, необходимо каким то образом предварительно преобразовать NBR растровые файлы, т.к. они уже являются результатом применения формулы NBR?....
Если перегнать все в TIF результат тот же.
Или попробовать алгебру растров в ArcGis.....
Поможет любая информация...
Re: Вычитание растров
Добавлено: 21 ноя 2011, 08:37
novia
Или попробовать алгебру растров в ArcGis.....
попробовали?
Re: Вычитание растров
Добавлено: 21 ноя 2011, 09:32
jj_kan
еще не успел, попозже
Re: Вычитание растров
Добавлено: 21 ноя 2011, 12:04
alexandr cherepanov
Соберите в один файл через LayerStacking или приведите любым другим способом к одной размерности.
Re: Вычитание растров
Добавлено: 21 ноя 2011, 13:21
jj_kan
Уважаемый Александр,
Спасибо за подсказку.
Использовал LayerStacking, далее через BIL получил результирующий растр. Вроде то что нужно.
Но важно определить, что произошло, вычитание одного растра из другого или сложение растров при наложении?
Спасибо
Re: Вычитание растров
Добавлено: 21 ноя 2011, 18:46
alexandr cherepanov
Не понятно за чем вам нужно переводить в BIL.
Я так понимаю у вас есть два индексных изображения полученные с двух снимков за разные даты.
LayerStacking собирает их в один файл. И далее через Band Math делаете вычитание, если данные уже типа float point то можно просто написать b1-b2 или универсально на любой тип float(b1)-b2.
Re: Вычитание растров
Добавлено: 22 ноя 2011, 07:44
jj_kan
Александр спасибо. Все получилось.