El blog de franz

SIG

Simplificar o generalizar polígonos en ArcGIS

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

Tagged , , , , , , , , ,

9 thoughts on “Simplificar o generalizar polígonos en ArcGIS

  1. Alex Giraldo

    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?

    Reply
    • franzpc Post author

      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.

      Reply
    • José

      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

      Reply
  2. Jose

    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 !

    Reply
  3. Volkado

    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.

    Reply
  4. Victor Manuel

    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?

    Reply
    • franzpc Post author

      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.

      Reply
  5. David

    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.

    Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>