Dissolver os polígonos deixando linhas internas

Sep 09 2020

Tenho tentado produzir o contorno de uma ilha estilizada usando dissolve, mas há "linhas" internas que permanecem após eu usar dissolve? Os hexágonos que estão sendo mesclados foram criados com a função de grade, portanto, não deve haver lacunas entre eles. Eu tentei "deletar furos", porém o QGIS reconhece as linhas como furos. O QGIS também está mostrando a saída como um grande polígono.

Estou um pouco perplexo quanto ao motivo disso estar ocorrendo. Como alternativa, existe uma maneira diferente de produzir facilmente o contorno dos polígonos?

As fotos abaixo mostram a entrada criada em grade e a saída de dissolução com linhas.

Respostas

4 ahmadhanb Sep 09 2020 at 23:52

Parece que os polígonos não são contíguos (existem lacunas entre eles). Para resolver o problema, você pode usar a ferramenta Limpar localizada em ferramentas GRASS, que tem a ferramenta a limpar Snap. Você precisa executar o QGIS com GRASS habilitado.

Pesquise a ferramenta Clean na caixa de ferramentas e abra-a:

Selecione a camada de polígono que deseja limpar, vá para as ferramentas de limpeza e clique nos ...3 pontos.

Selecione a opção Snap

Pode ser necessário ajustar a tolerância de encaixe para obter a saída desejada.

2 nr_aus Sep 10 2020 at 05:21

Outra solução rápida seria armazenar os polígonos em uma quantidade muito pequena, de modo que elimine a sobreposição. obviamente, isso só será uma solução aplicável se a precisão do valor do buffer não for um problema para você.

Às vezes, tenho feito essa abordagem, em vez de usar o ajuste, principalmente por causa do desempenho, mas também se os dados de origem tiverem erros inerentes, o que faz com que o ajuste falhe. Eu estava gastando muito tempo tentando corrigir erros de dados, quando no final um buffer simples não só resolveu os erros de dados, mas também resultou em uma boa sobreposição para um dissolve funcionar.