Странное (?) поведение калькулятора растров

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Странное (?) поведение калькулятора растров

Сообщение SS_Rebelious » 27 авг 2012, 14:12

Есть растр где есть пиксели со значениями 0 (nodata) и остальными значениями, превышающими 100. Хочу сделать так, чтобы вместо значений 0 была 1. Использую выражение:

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

(raster@1 = 0) +1
Подразумевается, что (raster@1 = 0) создаёт маску к которой потом применяется математическая операция (встречал этот рецепт на просторах интернета). В итоге получаю растр, где пиксели со значением 0 имеют теперь значение 2, а все остальные - значение 1. Что я делаю не так? :)
Последний раз редактировалось SS_Rebelious 02 сен 2012, 22:22, всего редактировалось 1 раз.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Странное (?) поведение калькулятора растров

Сообщение Максим Дубинин » 27 авг 2012, 16:43

если не ошибаюсь, то получается так:
1. Сравнить значения растра с 0, если true то 1, если false, то 0
2. Прибавить к результату сравнения 1, 1+1=2, 1+0=1

Voltron, похоже на правду?
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Странное (?) поведение калькулятора растров

Сообщение Voltron » 28 авг 2012, 12:44

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

(raster@1 = 0)
читается как «если значение пикселя равно 0, присвоить ему значение 1, иначе присвоить значение 0»

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: Странное (?) поведение калькулятора растров

Сообщение SS_Rebelious » 02 сен 2012, 22:23

Спасибо за разъяснения! Это я с самого начала затупил - не так понял описание.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Ответить

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

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

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