Мне нужна помощь ... У меня проблемы с QGIS. У меня есть некоторые растры, которые, по-видимому, имеют нулевые значения, хотя я переклассифицировал их для получения логического растра :(
Как я могу изменить значения NULL на 0?
источник
Мне нужна помощь ... У меня проблемы с QGIS. У меня есть некоторые растры, которые, по-видимому, имеют нулевые значения, хотя я переклассифицировал их для получения логического растра :(
Как я могу изменить значения NULL на 0?
Кроме ответа @RK, вы также можете использовать r.null в траве .
r.null - управляет значениями NULL данной растровой карты.
ПРИМЕРЫ
Установите конкретные значения классифицированной карты в NULL:
r.null map=landcover.30m setnull=21,22
Установите NULL-значения карты в определенное значение:
r.null map=fields null=99
я надеюсь, что это поможет вам ...
Я думаю, что плагин RasterCalc должен быть в состоянии решить вашу проблему. После установки вы можете использовать следующий запрос (при условии, что значения NULL соответствуют -9999; вы можете проверить это значение на вкладке «Прозрачность» в свойствах слоя):
eq ([your_raster] @ 1, -9999, 0)
eq означает равно. Это говорит RasterCalc, что все пиксели в вашем растре со значениями NULL должны иметь свои значения, равные 0. Я предполагаю, что у вас есть одноканальный растр.
eq( EL_hm@1, NULL, 0 )
General|Representation for NULL values
), и это должно быть отражено в выражении.Я не знаю, решили ли вы это? Может быть более обтекаемый способ, но он отлично работает для меня в последней версии QGIS (v2.8.1):
источник