Estou usando o ArcGIS Desktop 10.0.
Eu tenho um truque para remover os furos de rosca, que é converter o polígono em linha e, em seguida, criar polígono a partir das linhas e, no final, mesclar todos eles. A desvantagem dessa estratégia é que remove outros buracos e áreas vazias que, na realidade, estão vazias e devem ser mantidas vazias. Veja abaixo a imagem:
Respostas:
Eu tentaria a ferramenta Union com NO_GAPS:
Você pode selecionar os recursos com atributos em branco abaixo de um tamanho limite e calcular seus atributos para serem os mesmos do polígono original - ou copiá-los / colá-los na janela Atributo do editor.
Recursos com atributos em branco acima do tamanho do limite devem ser excluídos.
A partir daí, a ferramenta Dissolver deve concluir o trabalho.
fonte
A solução da PolyGeo é uma que me empreguei e funciona bem (+1). Outra alternativa é amortecer seus polígonos em uma pequena quantidade e, em seguida, amortecer o resultado na mesma quantidade (digamos + 1m e depois -1m). Isso também funciona bem, mas apresenta um pequeno risco de unir acidentalmente polígonos vizinhos na mesma quantidade que o seu buffer. Também pode aumentar sua contagem de vértices (o que pode ou não ser um problema).
Você também pode escrever um script para uma solução robusta iterando sobre cada polígono, criando polígonos temporários com base nos anéis internos e testando-os em suas áreas. Se eles estiverem abaixo do seu limite, remova esse anel interno da geometria e atualize sua linha. Esta solução é mais trabalhosa que a da PolyGeo ou meu buffer hack acima, mas é possivelmente uma abordagem "mais pura".
fonte
Você pode usar a ferramenta "Eliminar peça de polígono" (Data Management Tools -> Generalization) no ArcToolbox. Você pode especificar a área / porcentagem mínima do furo a ser removida.
fonte
Aqui está outra maneira de remover lagos de polígonos (como a camada de mapa de código postal da Navteq). Isso também é útil para limpar as camadas de mapa de território que foram geradas dissolvendo a camada de mapa de CEP pelo código de território.
Observe que isso não corrigirá o problema dos rios que são cortados no contorno do polígono, mas melhora a camada do mapa original removendo os orifícios internos da rosca.
fonte
Se os polígonos na classe de recurso contiverem outros polígonos na mesma classe de recurso (por exemplo, Lesoto na África do Sul) e se você precisar eliminar a edição manual em favor do ModelBuilder, etc., usar "Eliminar peça de polígono" é a solução mais rápida. Configurações da ferramenta:
- "Condição (opcional)" = ÁREA - "Área (opcional)" = um número muito grande (digamos, 1e + 100) - "Eliminar apenas peças contidas (opcional)" = [marcado]
Isso resultará em uma África do Sul com a área do Lesoto preenchida, essencial para fluxos de trabalho, como a saída de vértices para uso em recursos visuais de polígono no Tableau.
fonte
Como não foi mencionado até agora e parece ser a ferramenta certa para exatamente o que você está tentando alcançar: polígonos agregados
Defina o minimum_hole_size para o tamanho mínimo de um furo de polígono que você deseja manter. Os menores serão eliminados.
O valor opcional mínimo_area na mesma ferramenta faz o mesmo para as partes do polígono que não são orifícios.
fonte