Polígono de suavização / generalização no QGIS?


38

É possível suavizar ou generalizar um polígono no QGIS, talvez usando um plugin como o generalizador-plugin para linhas?

Eu poderia converter meus polígonos em linhas, suavizá-los e convertê-los novamente em polígonos, mas isso não está funcionando para meus polígonos por vários motivos.

Respostas:


27

você pode usar:

Vector menu -> Geometry tools -> Simplify Geometries

.

simp

Além disso, você também pode usar o algoritmo Douglas-Peucker no postgis, para que você possa usá-lo e adicionar a camada postgis ao qgis. Você pode encontrar aqui algumas informações sobre Simplificar: Reduza o peso de uma geometria.

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

simplfy


4
Isso simplifica as linhas, tornando-as mais irregulares. Existe uma maneira de suavizá-los (que eu acho que teria que interpolar alguns pontos)?
Nate Wessel

Simplificar apenas remove os vértices da linha ou polígono, que ainda podem deixar linhas irregulares. Você deseja que o Generalizer se encaixe se desejar linhas suavizadas.
precisa saber é o seguinte

11
Para obter informações adicionais, esta ferramenta se mudou em QGIS 2,16 ao tratamento toolbox / QGIS geoalgorithms / Vector geometria ferramentas / Simplifique geometria
gisnside

20

A resposta de Aragão é boa para generalização. A resposta de Bryan é boa para suavizar, mas é um pouco complicada. Aqui estão duas alternativas para suavizar:

  • Use a v.generalizerferramenta GRASS na caixa de ferramentas Processing. Este é o módulo no qual o QGIS Generalizer Plugin na resposta de Bryan é construído. A ferramenta GRASS permite usar polígonos para evitar as etapas de conversão em linhas e vice-versa. É uma excelente ferramenta com muitos algoritmos para suavização / generalização.
  • Use a abordagem 'old-school' do buffer-debuffer. Simplesmente armazene em buffer seus polígonos em uma quantidade apropriada (sua ligação depende da natureza dos dados e do grau de suavização necessário). De-buffer, aplicando o mesmo valor para a distância do buffer, mas tornando-o negativo desta vez. Se você dissolver os buffers pela primeira vez, poderá eliminar simultaneamente pequenas lacunas ou furos de rosca, se necessário (embora isso nem sempre seja desejável, considere cuidadosamente antes de optar por dissolver).

Suavização geralmente significa a adição de vértices (especialmente com o método buffer-debuffer). Após a suavização, você poderá aplicar a generalização conforme a resposta de Aragão.


11
Boa demonstração da abordagem tampão / de-tampão de Paul Ramsey: Complexidades Remoção
Matt Wilkie

Excelente ideia! Eu usei as duas abordagens, Ramer (linhas) e com base em área, a última dando polys um pouco mais suaves, mas ainda parecendo arame farpado. Espero que essa abordagem funcione melhor.
culebrón 17/11/2015

16

Também tive sorte em usar o plug-in QGIS Generalizer (ativar plugins experimentais) e depois:

Vector > Geometry Tools > Polygons to lines

Em seguida, use o plugin Generalizer para suavizar as linhas e vértices

Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"

Em seguida, vire as linhas novamente em polígonos

Vector > Geometry Tools > Polygons to lines

Isso faz um trabalho melhor, na verdade, suavizando as linhas e arredondando os cantos. É um pouco desajeitado ter que alternar entre linhas e polys, mas funciona. Sei que também há maneiras de fazer isso via Grass, mas achei difícil configurá-las.


Esta uma abordagem útil: no entanto, eu tinha buracos em meus polígonos e eu não posso recriá-los com a ferramenta linhas-> polígono
Djana

6

Agora está disponível o Smooth geometryalgoritmo via Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools.

  1. Pegue objetos geométricos irregularesinsira a descrição da imagem aqui
  2. Definir opções (alterei o Iterationscampo para 5e fiquei satisfeito com o resultado)insira a descrição da imagem aqui
  3. Obter objeto suavizado insira a descrição da imagem aqui

O "algoritmo de geometria suave" ainda é uma opção válida? Como não obtenho os resultados desejados usando outros algoritmos, estava procurando por esse algoritmo na instalação do QGIS 2.14, mas não o encontrei. Instalei o QGIS 2.18.16, mas ainda não consigo encontrar esse algoritmo na barra de ferramentas de processamento. Agradeço qualquer ajuda para encontrá-lo ou instalá-lo.
Taya 28/01

11
Ok, solução para o meu próprio problema encontrado após reiniciar o sistema. Houve um problema com o plug-in de processamento logo após a conclusão da nova instalação do QGIS 2.18. A reinicialização do sistema e o QGIS corrigiram isso e posso ver o "algoritmo de geometria suave" dentro da caixa de ferramentas de processamento.
Taya

I deve verificar gisse mais frequentemente :) Estou feliz que você encontrou a solução
Mykola Kozyr

Acho que você está perdendo um passo ... Eu tenho a versão em francês para a minha instalação do QGIS, então não posso adicionar o passo sozinho, mas em algum lugar ao longo da linha eu tive que escolher "lisser".
user3386170

2

Clique com o botão direito do mouse na placa principal (em cima) e ative "toolbox" -> veja como você pode ver na foto abaixo insira a descrição da imagem aqui

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.