¿Cambiar valores de ráster de valores nulos a 0 en QGIS?

13

Necesito ayuda ... Tengo problemas con QGIS. Tengo algunos rásteres que parecen tener valores nulos, aunque los reclasifiqué para obtener un ráster booleano :(

¿Cómo puedo cambiar los valores NULL a 0?

Nadia
fuente

Respuestas:

14

junto a @RK answer, también puedes usar r.null en la hierba .

r.null: administra valores NULL de un mapa ráster dado.

EJEMPLOS

Establecer valores específicos de un mapa clasificado en NULL:

r.null map=landcover.30m setnull=21,22

Establezca valores NULL de un mapa en un valor específico:

 r.null map=fields null=99

Espero que te ayude...

Aragón
fuente
9

Creo que el complemento RasterCalc debería poder resolver su problema. Una vez que lo haya instalado, puede usar la siguiente consulta (suponiendo que los valores NULL corresponden a -9999; puede verificar este valor en la pestaña Transparencia de las Propiedades de la capa):

eq ([your_raster] @ 1, -9999, 0)

eq significa igual a. Esto le dice a RasterCalc que todos los píxeles en su ráster con valores NULL deben tener sus valores establecidos en 0. Supongo que tiene un ráster de banda única.

RK
fuente
1
Esto no parece funcionar (QGIS 1.8 / Rastercalc 0.2.5) - dando "expresión inválida" con un ráster cargado, por ejemploeq( EL_hm@1, NULL, 0 )
Simbamangu
1
@Simbamangu, si va a utilizar el valor real utilizado como NULL (-9999 por ejemplo), esto funcionará. por ejemplo, eq (EL_hm @ 1, -9999, 0)
SS_Rebelious
1
@SS_Rebelious: es posible que desee mencionar en su edición que el valor NULL se puede establecer en las preferencias ( General|Representation for NULL values) y esto debe reflejarse en la expresión.
Simbamangu
2

No sé si resolviste esto? Puede haber una forma más simplificada, pero esto funciona bien para mí en el último QGIS (v2.8.1):

  1. Cree un nuevo polígono con una columna de atributos para altura / nivel. dibuje una forma de polígono con una extensión mayor que la extensión de trama que desea cambiar.
  2. rasterice este polígono usando la herramienta raster> conversión> rasterise.
  3. usando las herramientas de análisis GDAL> rellenar sin datos> y el polígono rasterizado como la capa de validez.
  4. El archivo ráster resultante ahora debería tener valores donde anteriormente no había datos. Estos serán valores aleatorios por debajo de 0 (-9999, por ejemplo) o 0. Si es 0, entonces tienes lo que querías. Si no es así, realice el paso 5.
  5. usando SAGA> Herramientas de cuadrícula> Mosaico Las capas ráster ingresan la capa ráster rellena y el polígono rasterizado. en áreas superpuestas, seleccione [3] Máximo y establezca la extensión de salida a su ráster original. Esto debería dar como resultado un nuevo ráster que retiene todos sus valores por encima de 0 mientras le da a sus valores anteriores sin datos un nuevo valor de 0.
Peter
fuente