Alisar bordes de zona con Refinado de límites y Filtro mayoritario

Las herramientas Refinado de límites y Filtro mayoritario se utilizan para generalizar los bordes de las zonas en un ráster. Para suavizar los bordes a distintos grados se puede expandir y encoger límites o agrandar o encoger zonas basadas en los valores dentro de la vecindad de las ubicaciones individuales.

Refinado de límites

La herramienta Refinado de límites se utiliza principalmente para refinar bordes irregulares entre las zonas. Se utiliza un método que expande y encoge para refinar los límites en una escala relativamente grande. Al principio, las zonas de mayor prioridad invaden las zonas vecinas o de menor prioridad por una celda en todas las ocho direcciones. Después se encogen hacia aquellas celdas que no están completamente rodeadas por las celdas del mismo valor. Todas las celdas que no son internas (es decir, aquellas que no se pueden visualizar como centro de las ocho vecindades más cercanas del mismo valor) se pueden reemplazar. Según el método predeterminado donde no hay clasificación por tamaño (NO_SORT), los valores más grandes tienen mayor prioridad.

También es probable que se reemplacen las islas finas dentro de una zona, que pueden verse como que comparten límites con la zona. La región de menor tamaño que se puede mantener es un bloque de celdas de 3 por 3. Por lo tanto, las regiones finas se pueden reemplazar. Por ejemplo, se elimina una región que tiene 2 celdas de ancho y 10 celdas de largo, debido a que no se puede recuperar después de encogerse.

En la siguiente imagen, se aplicó la herramienta Refinado de límites al ráster de entrada sin clasificar las zonas. Las zonas con valores más grandes tienen mayor prioridad para expandirse en zonas con valores más pequeños. Note que las celdas con el valor 7 se expanden en celdas de valores más bajos.

Ilustración 1 de refinado de límites
OutRas = BoundaryClean(InRas1)

En la siguiente imagen, se aplicó la herramienta Refinado de límites al ráster de entrada, y las zonas se clasificaron por orden ascendente de tamaño. Las zonas con áreas totales más pequeñas tienen una prioridad mayor de expandirse en áreas totales más grandes. Tenga en cuenta que las zonas con áreas más pequeñas se expanden en zonas de áreas más grandes.

Ilustración 2 de refinado de límites
OutRas = BoundaryClean(InRas1, ascender)

Filtro mayoritario

La herramienta Filtro mayoritario reemplaza celdas basándose en el valor mayoritario de las vecindades contiguas. Filtro mayoritario tiene dos criterios para satisfacer antes de que ocurra un reemplazo. Primero, el número de celdas vecinas con el mismo valor debe ser lo suficientemente grande para ser el valor mayoritario, o al menos la mitad de las celdas deben tener el mismo valor (según el parámetro especificado). Es decir, tres de cuatro o cinco de ocho celdas conectadas deben tener el mismo valor con el parámetro mayoritario y se necesitan dos de cuatro o cuatro de ocho para el parámetro medio. En segundo lugar, esas celdas deben ser contiguas con el centro del filtro especificado (por ejemplo, tres de cada cuatro celdas deben ser iguales). El segundo criterio con respecto a la conectividad espacial de las celdas minimiza la corrupción de los patrones espaciales celulares. Si no se cumple con estos criterios, el reemplazo no ocurre y la celda mantiene su valor.

En la siguiente imagen, se aplica Filtro mayoritario al ráster de entrada utilizando un filtro de las cuatro celdas más cercanas, cuatro celdas adyacentes ortogonales, que requieren que la mayoría (tres de cuatro celdas) sea igual antes de que una celda cambie su valor. Sólo se cambian aquellas celdas rodeadas por tres o más celdas (ortogonales) con el mismo valor.

Ilustración 1 de filtro mayoritario
OutRas = MajorityFilter(InRas1)

En la siguiente imagen, se aplica la herramienta Filtro mayoritario utilizando las ocho celdas más cercanas como filtro y que requieren que al menos la mitad de los valores (cuatro de ocho celdas) tengan el mismo valor antes de cambiar el valor de la celda. Tenga en cuenta que hay un mayor efecto de suavizado.

Ilustración 2 de filtro mayoritario
OutRas = MajorityFilter(InRas1, ocho, mitad)

Temas relacionados


7/11/2012