Simplificar o generalizar polígonos en ArcGIS

Curso de ArcGIS Pro | Curso de QGIS | Curso de ArcGIS 10

Las herramientas de generalización en ArcGIS permiten refinar o limpiar la información, con la finalidad de suprimir datos erróneos o innecesarios, automatizando la identificación de las áreas a intervenir, dando como resultado la obtención de información más general para su respectivo análisis.

Por ejemplo una capa tipo poligonal resultado de un mapa de pendientes, cobertura vegetal, imágenes satelitales clasificadas, imágenes escaneadas, rásters reclasificados, etc., contienen una gran cantidad de áreas diminutas que perturban el análisis de la información, como se muestra en la siguiente imagen.

Simplificar polígonos en Arcmap

En esta imagen se puede apreciar gran cantidad de polígonos con superficies relativamente insignificantes para su población, como primer paso para ejecutar su limpieza, se debe crear un campo y calcular la superficie, seguidamente en la tabla de atributos ordenar ascendente mente y seleccionar lo polígonos cuya superficie no sea deseable para nuestro trabajo.

Seleccionar micro polígonos en la tabla de atributos en ArcMap

Posteriormente hacer uso de la herramienta Eliminate dentro de ArcToolbox.

ArcToolbox > Data Management Tools > Generalization > Eliminate

Eliminate Arcgis

En Input Layer agregar el Feature Class o Shapefile, asignar el directorio de salida y marcar la casilla Eliminating polygon by border, este paso se lo puede realizar las veces que sean necesarias hasta cumplir con nuestro objetivo.

Polígonos pequeños eliminados

Ahora contamos con una capa de polígonos refinada de mayor fiabilidad para ejecutar su correspondiente análisis, con el fin de mejor su estética y suprimir la apariencia muy geométrica que se muestra entre los bordes de cada categoría, se puede suavizar los polígonos con la herramienta Smooth Polygon.

ArcToolbox > Data Management Tools > Generalization > Smooth Polygon

Smooth Polygon Arcgis

Si nos fijamos en las opciones de esta herramienta podemos establecer la tolerancia para suavizar los polígonos en el campo Smoothing Tolerance, es decir le decimos a ArcMap cual es la longitud permitida para suavizar los polígonos, opcionalmente marcar la casilla Preserve endpoint for rings, y en el campo Handling Topological Errors seleccionar FLAG_ERRORS para corregir los errores topológicos que pudiesen presentarse en la capa tipo poligonal, aplicando esta serie de herramientas vamos a tener un resultado evidentemente notorio a simple vista y libre de datos erróneos, la diferencia entre la primera y última imagen de esta entrada lo dice todo.

Polígonos simplificados en Arcgis

15 comentarios en «Simplificar o generalizar polígonos en ArcGIS»

  1. Cordial saludo, cuando se elimina los polígonos cuya superficie no sea deseable para nuestro trabajo, existe un datos relacionado a la escala de trabajo, ejemplo 1:2.000 debería eliminar lo polígonos con área inferior a 20 m2?

    • Personalmente no he realizado en base a la escala, es una muy buena idea, tampoco he revisado literatura acerca de aquello, más bien tomo como referencia la superficie total del área de trabajo y elimino los polígonos que ocupen entre un 5 y 10 por ciento de área total, por ejemplo si mi superficie son 100 metros cuadrados elimino todos los polígonos menores a cinco metros cuadrados, y creo que tomando la escala sería una muy buena opción al permitir visualizar hasta que superficie los polígonos son realmente significativos.

    • Alex, si tu escala de trabajo es 1:2000, el error teórico de medición será de 0,40 metros.
      Si tomas esta medida como la unidad mínima cartografiable, debes tenerlo en cuenta para ver qué polígonos puedes eliminar. Suerte
      Para Franz: enhorabuena por tu blog

  2. Hice una clasificación en En Erdas, creo que ahí también hay la opción de suavizar polígonos pero no la encontré, ahora lo puedo hacerlo en ArcMap, Gracias !

  3. Excelente post Franz! Yo había olvidado como hacer esto y me sirvió muchísimo. Pude eliminar mas de 5 mil minipolígonos en un solo paso. Felicidades por tu blog, no lo conocía y ahora ya lo tengo en mis favoritos, ojala crezca y pueda ser un punto de intercambio de ideas. Saludos desde Chiapas, México.

  4. Saludos! tienes un website excelente. Te quería hacer una pregunta. Tengo un shapefile de una cuenca, la cual fue creada a mano. Aparentemente tiene unos gaps entre las subcuencas. Hay manera de poder eliminar este gap?

    • Claro puedes crear una topología usando la regla Must Not Have Gaps, otra opción dentro de la misma capa crea un polígono que cubra exactamente todo el gap o hueco, luego seleccionas ambos polígonos (subcuenca + polígono gap), en la barra editor con la herramienta Merge los unes, si tienes un solo polígono esta bien, pero si tienes miles de huecos define reglas topológicas.

  5. Muy interesante como siempre Franz.
    Yo tengo un problema, y es que cuando trato de usar al herramienta Smooth Polygon; me salta el siguiente error:
    «ERROR 000735: Tolerancia de simplificación: Se requiere un valor»
    Y esto pese a ponerle un valor en la casilla Smooth Tolerance y seleccionar la unidad de medida.
    Me pasa en ArcGIS 10.1
    Alguna idea de porque puede ser?
    Gracias.

  6. Estimados, en principio para la pregunta de Alex, si se puede hacer, pero con Ilwis, tiene un módulo para eliminar áreas de menores exenciones y pasen a formar parte del polígono mas cercano con áreas mayores.
    Saludos a todos

  7. Me encanta tu blog, lo uso muy a menudo para resolver muchas de mis dudas. Mil gracias por el «acolite».Saludos desde Venezuela.

  8. Saludos! tienes un blog excelente. Te quería hacer una pregunta??? como solucionar el problema que se da al momento de generalizar los polígonos de un mapa geológico de un canton xq cuando se aplica la herramienta se suaviza todo y algunas partes de los limites la info se pierde … y talves me podrias ayudar con una sugerencia

    De antemano gracias, y sigue adelante..

    • Con las herramientas de selección (Select by Location) puedes eliminar las selecciones de los polígonos que se encuentran en lo límites, luego ejecutar la generalización.

Los comentarios están cerrados.