Здравствуйте.
Вопрос начинающего, как правильно описать выражение для вычисления NDVI в r.mapcalc.
в объяснении подано
r.mapcalc "ndvi=float(lsat.4 - lsat.3) / (lsat.4 + lsat.3)"
З float ошибка, а без получаю 0 и 1, нет дробной части.
Спасибо.
использования float в r.mapcalc GRASS GIS
- Іван Більський
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 21 мар 2010, 18:27
- Репутация: 0
- Откуда: Ukraine
использования float в r.mapcalc GRASS GIS
Последний раз редактировалось Іван Більський 17 апр 2013, 20:44, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: использования float в r.mapcalc GRASS GIS
Странно, должно работать. Попробуйте пока так:
Код: Выделить всё
r.mapcalc "ndvi=1.0*(lsat.4 - lsat.3) / (lsat.4 + lsat.3)"
- Іван Більський
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 21 мар 2010, 18:27
- Репутация: 0
- Откуда: Ukraine
Re: использования float в r.mapcalc GRASS GIS
Спасибо помогло, я читал что при использовании чисел с дробной частью результирующий раст становится тоже Float, а что-то об этом решении не подумал
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя