Polygon in QGIS glätten / verallgemeinern?


37

Ist es möglich, ein Polygon in QGIS zu glätten oder zu verallgemeinern, vielleicht mit einem Plugin wie dem Generalizer-Plugin für Linien?

Ich könnte meine Polygone in Linien umwandeln, glätten und sie wieder in Polygone umwandeln, aber dies funktioniert aus mehreren Gründen nicht für meine Polygone.

Antworten:


26

Sie können verwenden:

Vector menu -> Geometry tools -> Simplify Geometries

.

einf

Außerdem können Sie den Douglas-Peucker-Algorithmus auch in Postgis verwenden, sodass Sie in Postgis die Postgis-Ebene zu QGIS hinzufügen können. Sie können einige Informationen finden sich hier über Simplify: Reduzieren Sie das Gewicht einer Geometrie.

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

einfach


4
Das vereinfacht die Linien und macht sie gezackter. Gibt es eine Möglichkeit, sie zu glätten (was ich denke, um einige Punkte zu interpolieren)?
Nate Wessel

Durch das Vereinfachen werden nur Scheitelpunkte von der Linie oder dem Polygon entfernt, die weiterhin gezackte Linien hinterlassen können. Sie möchten das Generalizer-Plug-in, wenn Sie geglättete Linien möchten.
MicheleTobias

1
Für weitere Informationen, hat dieses Tool in QGIS 2.16 der Verarbeitung bewegt toolbox / QGIS geoalgorithms / Vector Geometrie Werkzeuge / Simplify Geometrie
gisnside

19

Aragons Antwort ist gut für die Verallgemeinerung. Bryans Antwort ist gut zum Glätten, aber ein wenig verworren. Hier sind zwei Alternativen zum Glätten:

  • Verwenden Sie das GRASS- v.generalizerTool aus der Processing-Toolbox. Dies ist das Modul, auf dem das QGIS Generalizer Plugin in Bryans Antwort basiert. Mit dem GRASS-Werkzeug können Sie Polygone verwenden, um das Konvertieren in Linien und zurück zu vermeiden. Es ist ein exzellentes Tool mit vielen Algorithmen zur Glättung / Verallgemeinerung.
  • Verwenden Sie den Old-School-Ansatz von Buffer-Debuffer. Puffern Sie einfach Ihre Polygone um einen angemessenen Betrag (Ihr Aufruf hängt von der Art der Daten und dem Grad der gewünschten Glättung ab). Entpuffern Sie dann, indem Sie den gleichen Wert für den Pufferabstand anwenden, ihn diesmal jedoch negativ machen. Wenn Sie die Puffer zum ersten Mal auflösen, können Sie bei Bedarf häufig gleichzeitig kleine Lücken oder Ringlöcher entfernen (obwohl dies nicht immer wünschenswert ist, überlegen Sie dies sorgfältig, bevor Sie sich für das Auflösen entscheiden).

Glätten bedeutet häufig das Hinzufügen von Eckpunkten (insbesondere bei der Buffer-Debuffer-Methode). Nach dem Glätten können Sie die Verallgemeinerung gemäß der Antwort von Aragon anwenden.


1
Schöne Demonstration des Buffer / De-Buffer-Ansatzes bei Paul Ramsey: Beseitigung von Komplexitäten
matt wilkie

Exzellente Idee! Ich benutzte beide Ansätze, Ramer (Linien) und flächenbasiert, wobei letzterer etwas glattere Polys ergab, aber immer noch wie Stacheldraht aussah. Hoffe, dieser Ansatz funktioniert besser.
Culebrón

16

Ich hatte auch Glück mit dem QGIS Generalizer-Plugin (aktivieren Sie experimentelle Plugins), und dann:

Vector > Geometry Tools > Polygons to lines

Verwenden Sie dann das Generalizer-Plugin, um die Linien und Scheitelpunkte zu glätten

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

Dann verwandeln Sie die Linien wieder in Polygone

Vector > Geometry Tools > Polygons to lines

Dies macht einen besseren Job tatsächlich die Linien zu glätten und die Ecken abzurunden. Es ist ein bisschen klobig, zwischen Linien und Polys hin und her wechseln zu müssen, aber es funktioniert. Ich weiß, dass es auch über Grass Möglichkeiten gibt, dies zu tun, aber ich fand es schwierig, sie einzurichten.


Dies ist ein nützlicher Ansatz: Ich hatte jedoch Löcher in meinen Polygonen und kann sie nicht mit dem Linien-> Polygon-Werkzeug
wiederherstellen

6

Es ist nun der Smooth geometryAlgorithmus über verfügbar Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools.

  1. Nehmen Sie gezackte GeometrieobjekteBildbeschreibung hier eingeben
  2. Optionen setzen (Ich habe das IterationsFeld auf geändert 5und war mit dem Ergebnis zufrieden)Bildbeschreibung hier eingeben
  3. Objekt geglättet bekommen Bildbeschreibung hier eingeben

Ist der "Algorithmus für glatte Geometrie" noch eine gültige Option? Da ich mit anderen Algorithmen nicht die gewünschten Ergebnisse erhalte, habe ich in meiner Installation von QGIS 2.14 nach diesem Algorithmus gesucht, ihn aber nicht gefunden. Ich habe dann QGIS 2.18.16 installiert, kann diesen Algorithmus aber immer noch nicht in der Verarbeitungssymbolleiste finden. Ich würde mich über jede Hilfe bei der Suche oder Installation freuen.
Taya

1
Ok, Lösung für mein eigenes Problem nach dem Neustart des Systems gefunden. Unmittelbar nach Abschluss der Neuinstallation von QGIS 2.18 trat ein Problem mit dem Verarbeitungs-Plugin auf. Ein Neustart des Systems und von QGIS hat dies behoben und ich kann den "Algorithmus für glatte Geometrie" in der Verarbeitungs-Toolbox sehen.
Taya

Ich sollte gisSE öfter überprüfen :) Ich bin froh, dass Sie die Lösung gefunden haben
Mykola Kozyr

Ich glaube, Sie haben einen Schritt verpasst ... Ich habe die französische Version für meine QGIS-Installation, daher kann ich den Schritt nicht ganz selbst hinzufügen, aber irgendwo auf der Strecke musste ich "lisser" wählen.
user3386170

2

Klicken Sie mit der rechten Maustaste auf die Hauptplatine (oben) und aktivieren Sie "Toolbox" -> siehe Abbildung unten Bildbeschreibung hier eingeben

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.