Cómo funciona Simplificar líneas o polígonos

La simplificación de entidades lineales o límites de polígono es un tipo de operación de generalización (ESRI, 1996) que quita curvaturas extrañas, y pequeñas intrusiones y extrusiones, de una línea o límite de polígono sin destruir su forma esencial. En la herramienta Simplify_Line_Or_Polygon, los operadores POINT_REMOVE y BEND_SIMPLIFY simplifican entidades lineales y los límites de polígono no ortogonales.

Ilustración de Simplify Line or Polygon

Elegir qué operador utilizar

POINT_REMOVE aplica un algoritmo publicado (Douglas y Peucker, 1973) con mejoras. Es un algoritmo de simplificación de líneas rápido y sencillo. Conserva los llamados puntos críticos que describen la forma esencial de una línea y quita todos los demás puntos. El algoritmo conecta los nodos finales de un arco con una "línea de tendencia". La distancia de cada vértice a la línea de tendencia se mide perpendicularmente. Los vértices más cercanos a la línea que la tolerancia se eliminan. El arco se divide por el vértice más lejano a la línea de tendencia, lo que crea dos nuevas líneas de tendencia. Los vértices restantes se miden respecto a estas líneas, y el proceso continúa hasta que se eliminan todos los vértices dentro de la tolerancia (vea el diagrama siguiente).

Ilustración 2 de Simplify Line or Polygon

POINT_REMOVE es eficaz para la compresión de datos y para eliminar detalles redundantes; sin embargo, la línea resultante puede contener ángulos agudos y picos que reducen la calidad cartográfica de la línea. Utilice POINT_REMOVE para cantidades pequeñas de reducción o compresión de datos, y cuando no necesite una calidad cartográfica alta.

BEND_SIMPLIFY aplica técnicas de reconocimiento de formas que detectan curvas, analizan sus características y eliminan las insignificantes. Una curva que es demasiado estrecha se ampliará ligeramente para satisfacer la tolerancia. La línea resultante es más fiel a la original y muestra mejor calidad cartográfica.

Elegir una tolerancia adecuada

El valor de tolerancia establecido por Tolerancia de eliminación determina el grado de simplificación. Para producir salidas cartográficas, establezca una tolerancia para estos operadores igual a o mayor que el umbral de separación (el espaciado mínimo permitido entre los elementos gráficos). Para otra visualización o para la reducción de datos, puede que sea necesario utilizar el método de ensayo y error para encontrar una tolerancia adecuada. Con la misma tolerancia, POINT_REMOVE genera un resultado más irregular y más simplificado que BEND_SIMPLIFY.

Mejorar los resultados

Cuando utilice POINT_REMOVE y BEND_SIMPLIFY, puede hacer dos cosas para mejorar los resultados. Primero, construya cada arco con tantos vértices como sea posible, hasta un máximo de 500. Los dos operadores funcionan arco por arco y, cuanto más largo sea un arco, mejor es el resultado. A continuación, busque nodos en secciones largas y suaves de los arcos, en lugar de hacerlo en secciones muy curvadas.

Limitación y sugerencia

Un polígono pequeño cerca de un polígono mayor puede terminar dentro del polígono mayor debido a un valor de weed_tolerance relativamente grande. El programa no detectará este error topológico.

Antes de utilizar Simplificar líneas o polígonos, elimine todos los polígonos y agujeros no deseados (por tamaño u otro criterio). Esto reducirá el tiempo de proceso y la posibilidad de obtener errores topológicos.

Referencias

Documento técnico, ESRI, "Automation of Map Generalization: The Cutting-Edge Technology" (Automatización de la generalización de mapas: tecnología de vanguardia), 1996. Se puede encontrar en la sección de Notas de producto del Centro de soporte técnico ESRI en la siguiente dirección de Internet: http://downloads.esri.com/support/whitepapers/ao_/mapgen.pdf

Douglas, David H. and Thomas K. Peucker, "Algorithms for the Reduction of the Number of Points Required to Represent a Digitized Line or Its Caricature," Canadian Cartographer, 10, No. 2 (Diciembre de 1973).


7/10/2012