Ich hatte nur begrenzten Erfolg beim Erstellen von Polygonen mit glatten Konturen aus Rasterebenen.
Ich habe Konturlinien und Grenzpolylinien erstellt und dann QGIS Union verwendet. Dann benutze ich QGIS Polygonize. Verwenden Sie dann die Zonenstatistik für das ursprüngliche Raster, um den Wert für die Polygone abzurufen.
Die zweite Methode, die ich ausprobierte, bestand darin, Raster in Polygon umzuwandeln. Erstellen Sie dann eine neue Attributspalte, die auf die gewünschte Kontur gerundet ist. Dann löse ich Linien zwischen dem gleichen Wert auf. Dann benutze v.generalize. Diese Methode ist etwas schneller, lässt jedoch einige Polygone gezackt / ungeglättet.
Gibt es eine einfachere Methode, die die ganze Zeit funktioniert? Anscheinend sollte es einen einfachen Befehl geben, der den gesamten Prozess ausführt.
Antworten:
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).
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.
quelle
Ich mag die Antworten hier, aber ich kann nicht glauben, dass QGIS immer noch keinen schnellen und einfachen Weg hat, dies zu tun. MapInfo kann Konturen als Polygone oder Linien mit einem von Ihnen festgelegten Intervall generieren.
Es scheint eine solche Grundaufgabe zu sein und auch wichtig für das Erreichen von Ausmaßen. Wenn jemand eine aktualisierte oder schnellere Möglichkeit dazu hat, teile dies bitte mit!
quelle
Eine direktere Möglichkeit ist die direkte Verwendung
gdal_countour
(als Befehlszeilenprogramm) im "polygonalen Modus" (dh mit der-p
Option).Beispiel:
Dokumentation: https://gdal.org/programs/gdal_contour.html
Diese Option ist nur in Version> = 2.4 verfügbar (dies kann mit überprüft werden
gdalinfo --version
). Wenn Sie Ubuntu 18.4 verwenden, müssen Sie es möglicherweise von UbuntuGIS installierenquelle
In QGIS 3.8 können Sie Raster - Extraction - Contour verwenden
Hier finden Sie ein gutes Beispiel: https://support.dronesmadeeasy.com/hc/en-us/articles/217759823-Using-QGIS-to-make-custom-Contour-Maps
quelle