Вычитание растров

Программы и алгоритмы для обработки данных дистанционного зондирования: ERDAS, ENVI и другие.
Ответить
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Вычитание растров

Сообщение jj_kan » 19 ноя 2011, 19:16

Уважаемые эксперты

Мною в ENVI были получены два растровых разновременных изображения Landsat преобразованные с использованием формулы расчета индекса NBR.
Пытался вычесть один растр из другого используя стандартную формулу (float(b1)-float(b2)), но почему то при вводе одного снимка второй куда то исчезает из окна ввода данных.
Переименование выходного снимка результата не дает.
Что можете посоветовать в этом случае.

Заранее благодарен.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Вычитание растров

Сообщение nadiopt » 19 ноя 2011, 19:42

ничего не понимаю
второй растр пропадает при выборе b2?
а если написать float (b1 - b2)?
ин гроссен фамилен нихт клювен клац клац

jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Вычитание растров

Сообщение jj_kan » 20 ноя 2011, 15:22

Спасибо nadiopt, но это сочетание я уже пробовал.
В обоих случаях результат одинаков.
На место переменной b1 встает растр, предназначенный для переменной b2, а на место b2 остается растр, который должен был бы быть на месте b1. Непонятно.
При попытке завершения выражения, такое впечатление, что идет вычитание двух одинаковых растров, на выходе черное окно. Хотя у меня два совершенно разных разновременных растра, но они в одной проекции.
Возможно, необходимо каким то образом предварительно преобразовать NBR растровые файлы, т.к. они уже являются результатом применения формулы NBR?....
Если перегнать все в TIF результат тот же.
Или попробовать алгебру растров в ArcGis.....

Поможет любая информация...

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Вычитание растров

Сообщение novia » 21 ноя 2011, 08:37

Или попробовать алгебру растров в ArcGis.....
попробовали?
понравилось? жми палец вверх :!:

jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Вычитание растров

Сообщение jj_kan » 21 ноя 2011, 09:32

еще не успел, попозже

alexandr cherepanov
Гуру
Сообщения: 534
Зарегистрирован: 30 ноя 2006, 13:31
Репутация: 116
Откуда: Moscow

Re: Вычитание растров

Сообщение alexandr cherepanov » 21 ноя 2011, 12:04

Соберите в один файл через LayerStacking или приведите любым другим способом к одной размерности.

jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Вычитание растров

Сообщение jj_kan » 21 ноя 2011, 13:21

Уважаемый Александр,
Спасибо за подсказку.
Использовал LayerStacking, далее через BIL получил результирующий растр. Вроде то что нужно.
Но важно определить, что произошло, вычитание одного растра из другого или сложение растров при наложении?

Спасибо

alexandr cherepanov
Гуру
Сообщения: 534
Зарегистрирован: 30 ноя 2006, 13:31
Репутация: 116
Откуда: Moscow

Re: Вычитание растров

Сообщение alexandr cherepanov » 21 ноя 2011, 18:46

Не понятно за чем вам нужно переводить в BIL.

Я так понимаю у вас есть два индексных изображения полученные с двух снимков за разные даты.
LayerStacking собирает их в один файл. И далее через Band Math делаете вычитание, если данные уже типа float point то можно просто написать b1-b2 или универсально на любой тип float(b1)-b2.

jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Вычитание растров

Сообщение jj_kan » 22 ноя 2011, 07:44

Александр спасибо. Все получилось.

Ответить

Вернуться в «Обработка ДДЗ»

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

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