Eu tenho um polígono Shapefile, que eu preciso generalizar. Como posso generalizar os polígonos e garantir que não haja erros topológicos como "lascas".
Eu já tentei:
- Vector -> Ferramentas de geometria -> polígonos para linhas
- Vector -> Geometry Tools -> geometrias simplfy ... aqui já posso ver na tela que estou produzindo sobreposições e lacunas, no entanto, agora eu tento
- Vector -> Ferramentas de geometria -> linhas para polgones
e aqui o programa mostra um erro e trava
qgis
topology
generalization
Kurt
fonte
fonte
Respostas:
O GRASS reconhece a topologia. Você pode usar v.generalize na caixa de ferramentas Processing para simplificar polígonos e, se os dados de entrada estiverem topologicamente corretos, a saída também será.
fonte
Isso pode ser visto como uma preliminar à resposta do @ Underdark, na qual você pode limpar a topologia da camada vetorial antes de generalizar. O GRASS possui uma função v.clean que contém várias ferramentas para reparar a camada, como:
e vários outros mostrados na imagem abaixo:
Você também pode definir o limite, dependendo da sensibilidade que deseja que as ferramentas executem. Pessoalmente, costumo usar o recurso Verificar geometria da validade no QGIS ( Vetor > Ferramentas de geometria > Verificar validade da geometria ) para verificar se há erros e, se houver algum, use a ferramenta apropriada no v.clean . Depois que os erros forem removidos, você deverá estar em uma posição melhor para generalizar.
Espero que isto ajude!
fonte
Você já tentou usar o MapShaper ? Eu descobri que essa é uma boa maneira de generalizar polígonos; também há uma versão offline, se você deseja fazer o download do código.
Uma alternativa pode ser convertida para GeoJson e, em seguida, para o TopoJson, que suporta "simplificação de forma que preserva a topologia" https://github.com/mbostock/topojson
fonte
Acabei de fazer um teste rápido e a ferramenta "Simplificar geometrias" no menu Vetor parece respeitar a topologia. Tentei com e sem a opção "Ativar edição topológica" marcada em Opções de encaixe. Você já tentou isso?
EDIT: Isso foi feito diretamente no arquivo de polígono - por que você converteria primeiro em linhas?
fonte
Há a mesma discussão aqui , minha resposta final é que a SAGA faz o trabalho para você.
fonte