Cómo funciona Nibble

Disponible con una licencia de Spatial Analyst.

La herramienta Nibble permite asignar a las áreas seleccionadas de un ráster el valor de su vecino más cercano. Esto puede resultar útil para editar áreas de un ráster en donde se sabe que los datos son erróneos.

Primero, el algoritmo determina todas las áreas del ráster máscara con el valor NoData. Se aplicarán nibbles a las áreas correspondientes en el ráster de entrada. En segundo lugar, se realiza una asignación euclidiana para asignar valores a las celdas máscara en base a la distancia euclidiana.

Se aplican nibbles al valor de las celdas del ráster de entrada que corresponde a las celdas de NoData desde el ráster máscara y se reemplaza por el valor del vecino más cercano según la distancia euclidiana.

En el siguiente ejemplo, se aplicó Nibble a los rásteres de entrada y máscara especificados. La operación solo se aplica a las celdas de entrada que corresponden a los valores NoData en el ráster de máscara. Estas ubicaciones recibirán el valor de la celda que se identifica como la más cercana al ráster de entrada que está fuera de la máscara definida. Con la opción predeterminada del parámetro Utilizar los valores NoData si son los del vecino más próximo como verificada (en Python, ALL_VALUES como el valor del parámetro nibble_values), es posible que las celdas NoData del ráster de entrada se reasignen al área definida por el ráster de máscara.

Ilustración de Nibble con parámetros predeterminados
OutRas = Nibble(InRas1, Mask_Ras, ALL_VALUES)

En el siguiente ejemplo, la máscara se creó aplicando una condición al ráster de entrada que cambia todos los valores 7 a NoData. En lugar de usar el valor predeterminado, se activa el parámetro Celdas NoData de Nibble (en Python, PROCESS_NODATA para el parámetro nibble_nodata) que especifica que las celdas NoData del ráster de entrada que estén dentro del área de máscara se pueden reasignar a valores de celdas válidas de salida.

Ilustración de Nibble con el parámetro Celdas NoData de Nibble cambiado respecto del valor predeterminado
OutRas = Nibble(InRas1, Mask_Ras, ALL_VALUES, PROCESS_NODATA)

Temas relacionados