Eu tenho uma camada de polígono com muitos furos. Eu gostaria de generalizar. Eu usei v.generalize de grama. Com isso, usei o algoritmo chaiken. Mas, apenas as bordas dos polígonos foram generalizadas, os orifícios neles não suavizaram suas bordas.
O que posso fazer para suavizar todas as arestas (adicionando arestas de furo) do polígono?
qgis
grass
generalization
Diogo Caribé
fonte
fonte
Respostas:
Eu recomendo que você use o novo geoalgoritmo do QGIS 2.14.1, denominado Smooth.py
Com a geometria suave , é possível suavizar todo o polígono, não apenas os limites, como no método Chaiken de v.generalize
fonte
Suponho que você esteja usando GRASS,
6.4.x
pois houve problemas em generalizar polígonos com orifícios . Isso foi corrigido no GRASS 7, embora eu não tenha essa versão, portanto não posso confirmá-la.Uma solução alternativa seria usar a ferramenta Preencher furos na caixa de ferramentas de processamento em sua camada original:
Use a ferramenta Diferença nas camadas original e preenchida :
Use a ferramenta v.generalize nas camadas preenchida e de diferença :
Por fim, execute a ferramenta Diferença novamente nas duas camadas generalizadas :
fonte
Acredito que a melhor ferramenta de generalização disponível no mercado seja http://www.mapshaper.org/, e parece tratar bem dos buracos. Solução super fácil de usar / muito mais curta. Eu costumo usar o algoritmo visvalingam.
fonte