Como converter buracos de rosca falsos em polígonos em reais?


14

Eu tenho esse problema em que tenho que importar arquivos shapefiles para o nosso sistema, que devem ser geometricamente válidos, mas o software que todos usam para produzi-los parece gerar arquivos em que todos os polígonos que devem conter um furo são compostos de um único anel externo que contorna a fronteira e depois segue para dentro por algum caminho arbitrário, traça em torno do que deveria ser o anel interno e depois se dobra de volta para fora.

O que eu procuro é uma maneira de resolvê-los dissolvendo de alguma maneira os vértices ao longo do caminho arbitrário dentro e fora do buraco, para criar um anel interno e externo separado que formará um polígono válido. Eu tentei a versão de teste do ArcGIS e parece fazer isso automaticamente quando você junta os vértices na parte de trás dupla, mas minha empresa não possui uma cópia do ArcGIS e é difícil convencer meu chefe a comprá-lo, então eu esperava que o QGIS me permitisse fazer uma coisa dessas?

Captura de tela: descrição

Eu não conseguia descobrir como tirar qualquer WKT dessa desculpa, mas ao brincar com os vértices, tenho certeza de que é um único anel que se dobra um pouco.


1
Você pode postar uma captura de tela e talvez uma saída WKT?
precisa saber é o seguinte

Sim, o wkt pode ajudar a identificar problemas. Para obter o WKT, selecione um desses recursos de polígono> Pressione Ctrl + C (ou Menu Editar> Recursos de cópia). Abra o bloco de notas e cole lá. Copie a parte WKT para sua postagem.
Vinayan

Respostas:


12

Você já tentou aplicar um buffer à distância 0?

insira a descrição da imagem aqui


Isso funcionou muito bem, obrigado! O pensamento me ocorreu, mas o recurso Buffer da ferramenta de edição do ArcGIS não aceita 0 como argumento, o que me levou a pensar que era algo que era considerado absurdo, mas agora que penso nisso, a ferramenta de edição estava realmente executando um zero buffer em cada edição por si só.
Sam
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.