NOMBRE

r.mfilter - Filtra un mapa raster.
(GRASS Raster Program)

USO

r.mfilter
r.mfilter help
r.mfilter [-qpz] input=nombre output=nombre filter=nombre [repeat=valor] \ [TITLE="cadena"]

DESCRIPCION

r.mfilter filtra el mapa de entrada para producir el mapa de salida utilizando una matriz de filtrado. Esta matriz de filtrado puede ejecutarse varias veces (1 por defecto). Puede ejecutarse de modo interactivo o no interactivo.

Opciones:

-q

            Suprime la impresión de información sobre la ejecución del programa.
-z
El filtro se aplica solo a pixels con categorías distintas a cero. Los pixel con categoría igual a cero no cambian por lo tanto su valor. Para evitar problemas, esta opción debería utilizarse cuando el filtro va a ser pasado una sola vez.

Parametros:

input=nombre
Nombre del fichero raster de entrada.
output=nombre
              Nombre del fichero raster de salida
filter=nombre
Fichero ASCII conteniendo la definición de la matriz de filtrado tal como se describe en el siguiente apartado.
repeat=valor

              Número de veces que va a aplicarse el filtro al fichero de entrada (una por defecto)
TITLE="cadena"

              Título para el mapa de salida
 

FILTROS

El formato de los ficheros ASCII de filtrado es el siguiente:
     TITLE      TITLE
     MATRIX     n
                  .
     n lines of n integers
                  .
     DIVISOR    d
     TYPE        S/P
TITLE
Título descriptivo del filtro
MATRIX
               La matriz (n x n) seguida de n lineas, con n enteros separados por al menos un espacio, cada una. El valor n debe ser un número impar igual o mayor que 3.
DIVISOR
El número por el que se va a dividir, si no se especifica el valor por defecto es 1. Si el valores cero, el denominador se calcula como la suma de los elementos de la matriz de filtrado.
TYPE
Filtro de tipo S significa que el filtro es secuencial mientras que el tipo P significa que es paralelo. En un filtro secuencial, los valores ya procesados se utilizan para procesar los siguientes, mientras que en un filtro paralelo los valores del mapa de entrada se conservan para realizar lo cálculos


Pueden especificarse diversos filtros en un fichero de filtros.

EJEMPLO DE FICHERO DE FILTRO

     TITLE     3x3 average, non-zero data only, followed by 5x5 average
     MATRIX    3
     1 1 1
     1 1 1
     1 1 1
     DIVISOR   0
     TYPE      P

     MATRIX    5
     1 1 1 1 1
     1 1 1 1 1
     1 1 1 1 1
     1 1 1 1 1
     1 1 1 1 1
     DIVISOR   25
     TYPE      P

Modo de funcionamiento de los filtros


El programa produce un nuevo valor para cada celdilla en el mapa de entrada. Este valor resulta de la suma de los valores de las celdillas vecinas multiplicadas por los correspondientes valores de la matriz de filtrado. Esta suma se divide por el denominador aportado por el usuario. Si este denominador es cero se calcula un denominador como la suma de los valores de la matriz de filtrado (media ponderada).

Si se especifica más de un filtro consecutivo (el valor de repetición es mayor de 1 o el fichero del filtro contiene más de una matriz) los pasos se ejecutan secuencialmente. Esto significa que el primer filtro se aplica a todo el mapa de entrada para producir un resultado intemedio, entonces se aplica el segundo filtro a ese resultado intermedio, y así sucesivamente hasta aplicar todos los filtros, momento en que se escribe el fichero de salida.

NOTES

La región activa debe coincidir con la región del mapa de entrada para que los resultados sean correctos.

VER

g.region
r.clump
r.neighbors
parser

AUTOR

Michael Shapiro, U.S.Army Construction Engineering Research Laboratory