Eu tive sucesso limitado na criação de polígonos de contorno suaves a partir de uma camada raster.
Criei linhas de contorno e polilinhas de contorno e usei o QGIS Union. Então eu uso o QGIS Polygonize. Em seguida, use estatísticas zonais para a varredura original para obter o valor nos polígonos.
O segundo método que tentei foi converter raster em polígono. Em seguida, crie uma nova coluna de atributo arredondada para o contorno que desejo. Então eu dissolvo linhas entre o mesmo valor. Em seguida, use v.generalize. Esse método é um pouco mais rápido, mas deixará alguns polígonos irregulares / sem suavização.
Existe um método mais fácil que realmente funciona o tempo todo. Parece que deve haver um comando simples que faça todo o processo.
Respostas:
Eu experimentei os mesmos problemas que você está enfrentando no seu segundo método. Exportei um Raster para um Vector e tento usar a v.generalise e recebo polígonos suaves com o limite ocasional de 'etapas' que parece não ter sido afetado pelo algoritmo.
Encontrei um processo que funcionou para a minha tarefa, não tenho certeza se é o melhor caminho, mas pensei em compartilhá-lo, caso isso o ajudasse.
O que eu comecei foi uma grade ASCII do BoM que era assim:
O que eu queria algo semelhante ao que o BoM produz assim:
Consegui chegar a um resultado (com o qual fiquei feliz) usando as etapas a seguir.
Depois de estilizar, minha saída está abaixo:
Eu também estaria interessado em ouvir se alguém souber uma maneira mais simples. Originalmente, eu estava pensando de forma semelhante ao @Rx_ que eu poderia converter meu raster em vetor e generalizar, e eu terminaria. O que eu tive que fazer foi muito, muito mais longo.
fonte
Gosto das respostas aqui, mas não acredito que o QGIS ainda não tenha uma maneira rápida e fácil de fazer isso. O MapInfo pode gerar contornos como polígonos ou linhas com qualquer intervalo que você possa especificar.
Parece uma tarefa tão básica e também importante para obter extensões. Se alguém tiver uma maneira atualizada ou mais rápida de fazer isso, compartilhe!
fonte
Uma maneira mais direta é usar
gdal_countour
diretamente (como um programa de linha de comando) no "modo poligonal" (ou seja, com a-p
opção).Exemplo:
Documentação: https://gdal.org/programs/gdal_contour.html
Esta opção está disponível apenas na versão> = 2.4 (isso pode ser verificado com
gdalinfo --version
). Se você estiver usando o Ubuntu 18.4, pode ser necessário instalá-lo no UbuntuGISfonte
No QGIS 3.8, você pode usar Raster - Extração - Contorno
Há um bom exemplo aqui https://support.dronesmadeeasy.com/hc/en-us/articles/217759823-Using-QGIS-to-make-custom-Contour-Maps
fonte