Ошибка r.mapcalc

Ответить
Озарян Юлия
Активный участник
Сообщения: 134
Зарегистрирован: 22 май 2013, 01:35
Репутация: 13

Ошибка r.mapcalc

Сообщение Озарян Юлия » 31 мар 2014, 07:14

Добрый день! Провожу коррекцию, выдаёт ошибку r.mapcalc "L8_rad_corr_3" = "(( "705.61206" - "-58.269" )*( "L8_B3@PERMANENT" -1)/(254+ "-58.269" ))"

Неправильный слой <705.61206>
Неправильный слой <-58.269>
Parse error
Calculating L8_rad_corr_3. Try expert mode.

Почему GRASS не нравятся введенные значения?
В калькуляторе задано, что должны быть значения строчными, но как быть с цифрами? Или нужно какой-то слой с ними создать и к нему обращаться? Но смотрю, что у вас на Выходе нормально цифры прописаны :?
Последний раз редактировалось Озарян Юлия 31 мар 2014, 07:49, всего редактировалось 1 раз.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Ошибка r.mapcalc

Сообщение Александр Мурый » 31 мар 2014, 07:44

Все стоящие у вас в кавычках численные значения <r.mapcalc> воспринимает как названия растровых слоёв. Объясните, пож-та, что именно вы хотели получить, а то не совсем ясно.
Редактор материалов, модератор форума

Озарян Юлия
Активный участник
Сообщения: 134
Зарегистрирован: 22 май 2013, 01:35
Репутация: 13

Re: Ошибка r.mapcalc

Сообщение Озарян Юлия » 31 мар 2014, 08:18

Хотела провести радиометрическую коррекцию и эти цифры значения Lmax и Lmin из метафайла

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Ошибка r.mapcalc

Сообщение Александр Мурый » 31 мар 2014, 08:51

Попробуйте так:

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

r.mapcalc "L8_rad_corr_3 = ((705.61206+58.269) * (L8_B3@PERMANENT-1)/(254-58.269))"
Редактор материалов, модератор форума

gamm
Гуру
Сообщения: 4047
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Ошибка r.mapcalc

Сообщение gamm » 31 мар 2014, 08:59

Озарян Юлия писал(а):(254+ "-58.269" )
у вас 254 - число, а "-58.269" - название слоя (поскольку символьная строка). нужно (254-58.269) ...

Озарян Юлия
Активный участник
Сообщения: 134
Зарегистрирован: 22 май 2013, 01:35
Репутация: 13

Re: Ошибка r.mapcalc

Сообщение Озарян Юлия » 31 мар 2014, 13:54

т.е. не нужно в калькуляторе в строках забивать числа, там только слой, а числа писать в формуле, ок!попробую. Спасибо

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Ошибка r.mapcalc

Сообщение gimran » 31 мар 2014, 14:07

Для справки: так в любом растровом калькуляторе делается, не только в ГРАССе.

[ Сообщение с мобильного устройства ]

Озарян Юлия
Активный участник
Сообщения: 134
Зарегистрирован: 22 май 2013, 01:35
Репутация: 13

Re: Ошибка r.mapcalc

Сообщение Озарян Юлия » 31 мар 2014, 14:30

так просто и так очевидно, но не дошло...спасибо =)

Ответить

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

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

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