Por que os orifícios nos meus polígonos não são generalizados?

8

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?

Orifícios com bordas serrilhadas

Diogo Caribé
fonte
1
Eu explodia polígonos em conchas e orifícios externos, generalizava-os e construía novamente polígonos de rosca. Não é possível verificar quais comandos usar para isso no momento.
Detlev
Esse problema também ocorre no GRASS GIS 7?
markusN

Respostas:

4

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

eduardosteps
fonte
Interessante, terá que experimentar o QGIS 2.14 em breve!
Joseph
6

Suponho que você esteja usando GRASS, 6.4.xpois 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:

Exemplo de polígono

Orifícios preenchidos

Use a ferramenta Diferença nas camadas original e preenchida :

Diferença

Use a ferramenta v.generalize nas camadas preenchida e de diferença :

Preenchido generalizado

Diferença generalizada

Por fim, execute a ferramenta Diferença novamente nas duas camadas generalizadas :

Resultado final

Joseph
fonte
1
Eu penso em fazer o que você me aconselha. Mesmo resolvendo o problema da minha pergunta, sua solução parece um pouco difícil. Vou verificar qual a versão que faço o meu trabalho. Você está bem, a versão grama é 6.4.x. Vou fazer na versão 7.0 e contar o que acontece. Obrigado
Diogo Caribé
@ DiogoCaribé - Talvez você possa compartilhar seu shapefile para que outros possam testá-lo usando outros métodos?
Joseph
1

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.

insira a descrição da imagem aqui

CCantey
fonte
Eu não gosto desta ferramenta. Melhor, não gosto do seu algoritmo. O resultado é tão rude. Existem outros algoritmos que suavizam os polígonos continuamente.
Diogo Caribé