Pufferung benachbarter Polygone ohne Überlappung mit QGIS

19

Ist es möglich, einen Puffer um benachbarte Polygone zu erstellen, damit sich die neuen Polygone nicht überlappen?

Am besten in QGIS, aber jedes andere Tool reicht aus.

Anstelle des ersten Ergebnisses möchte ich also etwas Ähnliches wie das zweite erhalten:

Bildbeschreibung hier eingeben

user3170702
quelle
1
Wenn Sie Ihren Puffer wollen nicht überlappen, können Sie auflösen die Puffer Polygonen. Es wird jedoch nicht Ihr zweites Bild widerspiegeln.
Joseph
1
Ich würde für eine Art Rasterlösung tendieren, ähnlich wie bei dieser Antwort .
Buchstabensuppe
Ich kenne kein QGIS-Tool, das dies tun könnte, aber theoretisch könnten Sie die (möglicherweise sich überschneidenden) Puffer normal berechnen und auch das (verallgemeinerte) Voronoi-Diagramm Ihrer Polygone berechnen und dann jedes gepufferte Polygon mit dem Voronoi schneiden Zelle, die dieses Polygon enthält. Die Boost C ++ - Bibliothek enthält einige Voronoi-Tools , die funktionieren könnten, aber es müsste viel C ++ - Code geschrieben werden.
CSD

Antworten:

2

Eine Möglichkeit, dies abhängig von der Qualität / Komplexität der Polygonebene zu tun, besteht in den folgenden Schritten:

1) Extrahieren Sie Eckpunkte aus Polygonen, um sicherzustellen, dass ein eindeutiges Feld als Attribut beibehalten wird

2) Erstellen Sie aus diesen Punkten ein Voronoi

3) Puffern Sie die ursprünglichen Polygone um die erforderliche Menge

4) Subtrahieren Sie die Pufferpolygone von den Voronoi

5) Rekombinieren / Auflösen der verbleibenden Voronoi-Polygone im eindeutigen Attributfeld

Wenn ich dies in der Vergangenheit mit leicht inkonsistenten Datensätzen tat, musste ich zusätzliche Schritte ausführen, um Artefakte aus den neuen Polygonen zu entfernen:

  • Subtrahieren Sie die ursprünglichen Polygone von der neuen Ebene, um In-Polygon-Artefakte zu entfernen
  • Fügen Sie dem neuen Datensatz die ursprünglichen Polygone hinzu
  • Auf dem Schlüsselfeld erneut kombinieren / auflösen

Der Vorteil des Voronoi-Schritts (wie auch von csd vorgeschlagen) besteht darin, dass er senkrechte Grenzen aufweist, wie Ihr Anforderungsdiagramm gezeigt hat.

Einige dieser Vorgänge können jedoch viel Zeit in Anspruch nehmen.

richardaeiou
quelle
1

Wenn Sie über ein ArcGIS-Konto verfügen, können Sie diesen Vorgang problemlos über ArcGIS Online ausführen. Beim Erstellen einer Webkarte über Arc GIS Online können Sie eine begrenzte Anzahl von Analysewerkzeugen verwenden. Mit dem Tool zur Pufferanalyse können Sie die Puffer überlappen oder auflösen. Von dort aus können Sie diese Ebene als Shapefile exportieren.

In QGIS müssen Sie zunächst das Werkzeug "Puffer erstellen" verwenden und den gewünschten Radius und die gewünschte Radiuseinheit eingeben. Anschließend wechseln Sie zu Ihren Geoverarbeitungswerkzeugen und verwenden das Hilfsmittel Auflösen. Dies wird die Grenzen Ihrer Puffer auflösen und im Grunde etwas schaffen, das wie ein großer Puffer aussieht.

Das G von GIS
quelle
2
Die QGIS-Lösung führt nicht zum zweiten Bild!
Nach
0

Wenn die Verwendung der Rasteranalyse eine Option ist, sind Kostenentfernungsalgorithmen möglicherweise der richtige Weg. In der Regel liefern diese Algorithmen auch die Ausgabe von Abstand und Zuordnung - basierend auf dem Zuordnungsergebnis (dh welches Pixel am nächsten an welchem ​​Objekt liegt) eine Rasterberechnung, die ein beliebiges Pixel aus dem Zuordnungsraster mit einem Abstand <Wert (aus dem Abstandsraster) auswählt. würde das erwartete Ergebnis liefern.

robert tuw
quelle