Preenchendo polígonos de rosca usando o ArcGIS for Desktop?

10

Eu tenho um conjunto de polígonos que representam corpos de água.

No mesmo recurso, há polígonos que são as ilhas no corpo de água. Portanto, para um determinado lago, existem polígonos menores que representam as ilhas no mesmo recurso. No entanto, o próprio polígono da água em si para esse lago existem "buracos" onde as ilhas existem.

Assim, para um lago com uma ilha no meio, o polígono da água pareceria um donut.

Agora, quero criar uma camada de polígonos de água com os buracos preenchidos, para que quando eu quiser ver todos os lagos em um mapa, possa ver todos os polígonos de água sem buracos.

Nota: Uma ilha pode conter corpos de água dentro de si. Pode até haver corpos de água aninhados dentro de uma ilha, que faz parte de um corpo de água que faz parte de outra ilha. Como um começo de água / ilhas :-).

Como eu poderia fazer isso no ArcGIS for Desktop?

LeeMobile
fonte

Respostas:

13

Se você quiser fazer isso através da edição, poderá encontrar um método simples aqui . Também deste artigo: "Existe uma solução muito mais simples. Se você executar a ferramenta União na classe de recurso em questão (portanto, é a única classe de recurso na lista) e desmarque a caixa de seleção 'lacunas permitidas', ela será preenchida as lacunas / buracos de rosca que você pode consultar simplesmente pelos atributos ausentes ".

Você também pode usar as ferramentas Mesclar ou Anexar no ArcGIS para combinar esses polígonos. O primeiro cria um novo conjunto de dados de saída e o segundo é adicionado a um conjunto de dados existente. Se você seguir esse caminho, recomendo mesclar os polígonos e, em seguida, realizar uma união (que pode eliminar as lacunas). Essa pode ser sua melhor aposta, pois você poderá adicionar mais tarde quaisquer ilhas aninhadas.

Radar
fonte
Uma coisa que não deixei claro foi que as ilhas e os polígonos aquáticos fazem parte do mesmo conjunto de dados. Em nossos dados, um atributo indica se o polígono é ou não água ou ilha. Então eles já estão "mesclados". Como eu seria capaz de pegar os polígonos da ilha e preencher os buracos? Isso pode ser feito de maneira programática sem a necessidade de unir ilhas manualmente a polígonos aquáticos?
precisa saber é o seguinte
Consulte a resposta de @ Craig sobre a ferramenta Eliminar peça de polígono. Sem trabalhar com seus dados, é difícil fornecer um fluxo de trabalho exato, mas você deve conseguir resolvê-lo rapidamente usando as ferramentas mencionadas até o momento (Mesclar, Unir, Eliminar) e algumas experiências.
Radar
Penso que pelos seus comentários eles não são mesclados. os polígonos aquáticos e polígonos da ilha estão no mesmo conjunto de dados e têm linhas separadas (recursos para cada um). você pode usar minha solução ou representação cartográfica para realizar o que precisa.
Brad Nesom
10

A ferramenta Eliminar peça de polígono no ArcGIS 10 pode soltar peças internas e fazê-lo com base em condições como área etc. Veja a descrição da ferramenta aqui

Craig Williams
fonte
1

Você pode fazer uma cópia da sua camada (isso fornece duas versões dos mesmos dados).
Em seguida, defina as ilhas com uma consulta de definição. Tipo é como "Ilha".
faça essa camada marrom (para sujeira) e coloque-a acima da água.
Em seguida, faça a consulta def para lagos dizer que o tipo não é "Ilha".
mude o preenchimento para azul e pronto.

Isso depende simplesmente de ter um campo (o meu é denominado tipo) que contém valores para cada polígono

Brad Nesom
fonte
2
Cartográficos Representações pode fazer isso sem a duplicação camada
Mapperz