Mais

QGIS Tratar nulo como zero na calculadora raster

QGIS Tratar nulo como zero na calculadora raster


No QGIS - eu tenho um raster de formato irregular - desejo cortar uma área irregular dele (chamá-lo de raster A) com essa área definida como nula.

Eu mascarei a área (polígono vetorial) que desejo remover e usei warp> reproject para criar o segundo raster (vamos chamá-lo de B) que contém efetivamente a parte do raster A que desejo definir como nula.

Eu pretendia usar a calculadora raster para subtrair o raster B do raster A, o que deixaria as áreas a serem removidas com valor 0, e eu poderia então reprojetar esta configuração 0 para null - no entanto, isso não funciona como fora da área mascarada 'A - null = null 'e termino com um raster calculado de 0 apenas na área que desejo remover e nulo em todos os outros lugares.

Como posso tratar as áreas no raster B que são nulas como zero no cálculo? Como alternativa, existe alguma maneira menos complicada de concluir esse processo?


Use nan_to_num para substituir nans por zeros. Na calculadora, será semelhante a este:

nan_to_num (A @ 1) + nan_to_num (B @ 1)

Assista o vídeo: Cortar raster por capa shape vectorial en QGIS