Ich habe die gleichen Probleme erlebt, die Sie bei Ihrer zweiten Methode hatten. Ich habe ein Raster in einen Vektor exportiert und versucht, v.generalise zu verwenden. Dabei erhalte ich meist glatte Polygone mit gelegentlichen "gestuften" Grenzen, die vom Algorithmus nicht beeinflusst worden zu sein scheinen.
Ich fand einen Prozess, der für meine Aufgabe funktionierte, nicht sicher, ob es der beste Weg ist, dachte aber, ich würde ihn teilen, falls er Ihnen hilft.
Ich habe mit einem ASCII-Raster aus der BoM begonnen , das so aussah:
Was ich mir so etwas wie BoM gewünscht habe:
Ich konnte mit den folgenden Schritten zu einem Ergebnis kommen (mit dem ich zufrieden war).
- Laden Sie das Raster (in meinem Fall das ASCII-Raster aus der Stückliste) in QGIS.
- In diskrete Klassen umcodiert. (Verarbeitungs-Toolbox> Gras> Raster> r.Recode)
- Führen Sie einen Mehrheitsfilter aus, um zu bereinigen (Processing Toolbox> SAGA> Rasterfilter> Mehrheitsfilter).
- Erstellt Konturen aus dem gefilterten Raster in Abständen von 1 und speichert sie in einem Attribut "Klasse" (da meine Klassen 1,2,3,4 usw. waren). (Raster 'Menü'> Extrahieren> Kontur)
- Die Ausgabekonturen sind etwas verallgemeinert, aber ich habe v.generalisiert mit dem 'Schlangen'-Algorithmus verwendet, um sie zu glätten. (Processing Toolbox> Grass> Vector> v.generalize)
- Ich habe dann die Linien in Polygone konvertiert. (Processing Toolbox> QGIS-Geoalgorithmen> Werkzeuge für Vektorgeometrie> Linien in Polygone)
- Schließlich musste ich die einteiligen Polygone in mehrere Teile umwandeln, damit alle Polygone gut gezeichnet wurden. (Verarbeitungs-Toolbox> QGIS-Geoalgorithmen> Werkzeuge für Vektorgeometrie> Einzelteile zu Multiteil).
Nach dem Styling ist meine Ausgabe unten:
Ich würde auch gerne hören, ob jemand einen einfacheren Weg kennt. Ursprünglich dachte ich ähnlich wie bei @Rx_, ich könnte einfach mein Raster in Vektor umwandeln und dann verallgemeinern, und ich wäre fertig. Was ich tun musste, war viel, viel länger.