Estoy usando ArcGIS Desktop 10.0.
Tengo un truco para eliminar los agujeros de rosquilla, que es convertir el polígono en línea y luego crear un polígono a partir de las líneas y, al final, fusionarlas todas. El inconveniente de esta estrategia es que elimina otros agujeros y áreas vacías que en realidad están vacías y deben mantenerse vacías. Ver imagen a continuación:
Respuestas:
Me gustaría probar la Unión herramienta con NO_GAPS:
Luego puede seleccionar las características con atributos en blanco por debajo de un tamaño de umbral y calcular sus atributos para que sean los mismos que el polígono original, o copiarlos / pegarlos en la ventana Atributo del editor.
Las características con atributos en blanco por encima del tamaño del umbral deben eliminarse.
A partir de ahí, la herramienta Disolver debe completar el trabajo.
fuente
La solución de PolyGeo es una que he empleado yo mismo y funciona bien (+1). Otra alternativa es amortiguar sus polígonos en una pequeña cantidad y luego eliminar el búfer del resultado en la misma cantidad (digamos + 1m y luego -1m). Esto también funciona bien, pero conlleva un pequeño riesgo de unir accidentalmente polígonos vecinos que se encuentran en la misma cantidad que el búfer. También puede aumentar su conteo de vértices (lo que puede o no ser un problema).
También puede escribir un script para una solución robusta iterando sobre cada polígono, creando polígonos temporales basados en los anillos interiores y probándolos para sus áreas. Si están por debajo de tu umbral, entonces eliminas ese anillo interior de la geometría y actualizas tu fila. Esta solución es más trabajo que la solución de PolyGeo o el hackeo de mi buffer anterior, pero posiblemente sea un enfoque "más puro".
fuente
Puede usar la herramienta "Eliminar parte de polígono" (Herramientas de administración de datos -> Generalización) en ArcToolbox. Puede especificar el área / porcentaje de agujero mínimo para eliminar.
fuente
Aquí hay otra forma de eliminar lagos de polígonos (como la capa del mapa de código postal de Navteq). Esto también es útil para limpiar las capas del mapa del territorio que se han generado al disolver la capa del mapa del código postal mediante el código del territorio.
Tenga en cuenta que esto no corregirá el problema de los ríos que se cortan en el contorno del polígono, pero sí mejora la capa del mapa original al eliminar los agujeros internos de la rosquilla.
fuente
Si los polígonos en la clase de entidad contienen otros polígonos en la misma clase de entidad (ej. Lesotho dentro de Sudáfrica) y si necesita eliminar la edición manual en favor de ModelBuilder, etc., usar "Eliminar parte de polígono" es la solución más rápida. Configuraciones de herramientas:
- "Condición (opcional)" = ÁREA - "Área (opcional)" = un número muy grande (digamos, 1e + 100) - "Eliminar solo las partes contenidas (opcional)" = [marcado]
Esto producirá una Sudáfrica que tiene el área de Lesotho rellenada, esencial para los flujos de trabajo, como la salida de vértices para su uso en imágenes poligonales en Tableau.
fuente
Como no se ha mencionado hasta ahora y parece ser la herramienta correcta para lo que está tratando de lograr exactamente: Polígonos agregados
Establezca el valor mínimo de agujero en el tamaño mínimo de un agujero de polígono que desea mantener. Los más pequeños serán eliminados.
El valor mínimo_área opcional en la misma herramienta hace lo mismo para las partes del polígono que no son agujeros.
fuente