Atualização 2018-05-11: no QGIS 2.18 e 3.0, isso é feito com muito mais facilidade (não é necessário configurar um conjunto de mapas).
- Abra a ferramenta v.clean na caixa de ferramentas Processing.
- Selecione 'snap' como a ferramenta de limpeza.
- Defina a
v.in.ogr
tolerância conforme as instruções abaixo (250 no exemplo).
- Execute a ferramenta e você obterá duas novas camadas - uma 'erros' e uma 'limpa'.
Experimente a quantidade certa de encaixe a usar - veja as notas no final.
Você pode usar várias ferramentas GRASS para fazer o trabalho. Apenas adicionar os dados a um conjunto de mapas no GRASS usando v.in.ogr.qgis
pode ser tudo o que você precisa fazer. Usando QGIS e GRASS:
Visão geral:
- Abra o QGIS e verifique se o plug-in GRASS está ativado (
Plugins|Manage...
) e visível ( View|Toolbars|GRASS
).
- Adicione a camada ao QGIS.
- Crie um conjunto de mapas no GRASS.
- Importe a camada para o GRASS usando um limite de snap apropriado .
- Exporte seus dados (clique com o botão direito do mouse e salve como no QGIS) de volta para o formato que você precisa.
Em detalhe:
Adicione sua camada que precisa de intervalos / sobreposições limpos (esta é uma camada UTM em metros):
Existem algumas áreas 'ruins' que se encaixam na sua descrição aqui (sobreposições / lacunas):
Selecione o botão na barra de ferramentas GRASS para criar um novo conjunto de mapas GRASS:
Você pode apenas usar uma pasta temporária e um nome de local temporário ...
... e finalmente um conjunto de mapas:
Importe sua camada do QGIS com o botão "Open GRASS tools" e navegue até a ferramenta:
Selecione sua camada, clique em 'avançado' e selecione um limite de encaixe apropriado (neste caso, 250 m - depende da aparência dos seus dados!):
Resultados - original em cinza, camada recém-cortada em marrom:
NOTA:
- Pequenas lacunas e sobreposições são corrigidas sem modificar muito as formas, mas quanto maior o 'snap', mais distorção você pode ver.
- O resultado é uma geometria topologicamente 'limpa', seguindo todas as regras do GRASS (leia sobre isso!).
- Existem muitas ferramentas (v.clean para uma) que podem fazer todos os tipos de limpeza e reparo.