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.
- Carregar grade (no meu caso ASCII Grid from BoM) no QGIS.
- Recodificado em classes discretas. (Caixa de ferramentas de processamento> Grama> Varredura> r.recode)
- Execute um filtro majoritário para 'limpar'. (Caixa de ferramentas de processamento> SAGA> Filtro Raster> Filtro Majoritário)
- Criei contornos da grade filtrada em intervalos de 1 e os armazenei no atributo 'class' (porque minhas classes eram 1,2,3,4, etc.). (Menu 'Raster'> Extração> Contorno)
- Os contornos da saída são um pouco generalizados, mas eu usei v.generalised com o algoritmo 'snakes' para suavizá-los. (Caixa de ferramentas de processamento> Grama> Vetor> v.generalize)
- Em seguida, converti as linhas em polígono. (Caixa de ferramentas de processamento> Geoalgoritmos QGIS> Ferramentas de geometria vetorial> Linhas em polígonos)
- Por fim, tive que converter os polígonos de uma única peça em várias partes, para que todos os polígonos fossem bem desenhados. (Caixa de ferramentas de processamento> Geoalgoritmos do QGIS> Ferramentas de geometria vetorial> Peças únicas para parte múltipla).
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.