Страница 1 из 1

Ошибка 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 не нравятся введенные значения?
В калькуляторе задано, что должны быть значения строчными, но как быть с цифрами? Или нужно какой-то слой с ними создать и к нему обращаться? Но смотрю, что у вас на Выходе нормально цифры прописаны :?

Re: Ошибка r.mapcalc

Добавлено: 31 мар 2014, 07:44
Александр Мурый
Все стоящие у вас в кавычках численные значения <r.mapcalc> воспринимает как названия растровых слоёв. Объясните, пож-та, что именно вы хотели получить, а то не совсем ясно.

Re: Ошибка r.mapcalc

Добавлено: 31 мар 2014, 08:18
Озарян Юлия
Хотела провести радиометрическую коррекцию и эти цифры значения Lmax и Lmin из метафайла

Re: Ошибка r.mapcalc

Добавлено: 31 мар 2014, 08:51
Александр Мурый
Попробуйте так:

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

r.mapcalc "L8_rad_corr_3 = ((705.61206+58.269) * (L8_B3@PERMANENT-1)/(254-58.269))"

Re: Ошибка r.mapcalc

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

Re: Ошибка r.mapcalc

Добавлено: 31 мар 2014, 13:54
Озарян Юлия
т.е. не нужно в калькуляторе в строках забивать числа, там только слой, а числа писать в формуле, ок!попробую. Спасибо

Re: Ошибка r.mapcalc

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

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

Re: Ошибка r.mapcalc

Добавлено: 31 мар 2014, 14:30
Озарян Юлия
так просто и так очевидно, но не дошло...спасибо =)