использования float в r.mapcalc GRASS GIS

Ответить
Аватара пользователя
Іван Більський
Интересующийся
Сообщения: 20
Зарегистрирован: 21 мар 2010, 18:27
Репутация: 0
Откуда: Ukraine

использования float в r.mapcalc GRASS GIS

Сообщение Іван Більський » 17 апр 2013, 00:43

Здравствуйте.
Вопрос начинающего, как правильно описать выражение для вычисления NDVI в r.mapcalc.
в объяснении подано
r.mapcalc "ndvi=float(lsat.4 - lsat.3) / (lsat.4 + lsat.3)"
З float ошибка, а без получаю 0 и 1, нет дробной части.
Спасибо.
Последний раз редактировалось Іван Більський 17 апр 2013, 20:44, всего редактировалось 1 раз.

bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

Re: использования float в r.mapcalc GRASS GIS

Сообщение bolotoved » 17 апр 2013, 03:50

Странно, должно работать. Попробуйте пока так:

Код: Выделить всё

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

Сообщение Іван Більський » 17 апр 2013, 20:43

Спасибо помогло, я читал что при использовании чисел с дробной частью результирующий раст становится тоже Float, а что-то об этом решении не подумал :roll:

Ответить

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

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

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