Voronoi-Diagramm für ein bestimmtes Polygon mit QGIS

9

Ich versuche, ein Voronoi-Diagramm für ein bestimmtes Polygon zu erstellen, aber es gibt einige Probleme beim Umgang mit Kanten. So mache ich das:

  1. Vorbereiten der Punkte für Voronoi und des Polygons für das Diagramm Punkte für Voronoi und den benutzerdefinierten Bereich

  2. Erstellen Sie Vornoi Geben Sie hier die Bildbeschreibung ein

  3. Schneiden Sie die Kante mit dem Polygon Geben Sie hier die Bildbeschreibung ein

  4. Kombinieren Sie den geschnittenen Voronoi und das Polygon mit Union (nicht sicher, ob dies der beste Weg ist). Und hier kommt mein Problem für die Kanten. Ich möchte: 1) den Rahmen von der ursprünglichen Voronoi-Karte entfernen (blau markiert) 2) die Kanten bis zum Rand des Flächenpolygons (rot markiert) verlängern, so dass der Servicebereich an der Randseite realistisch ist. Geben Sie hier die Bildbeschreibung ein

Wie kann ich das machen?

Pete
quelle

Antworten:

10

Sie können das v.voronoi-Werkzeug von GRASS verwenden, um Voronoi-Polygone zu erstellen, und Sie können eine Ausdehnung basierend auf der Ebenenausdehnung angeben:

Geben Sie hier die Bildbeschreibung ein

ahmadhanb
quelle
Hallo @ahmadhanb, wie kann ich diese Funktion in QGIS verwenden? Ich habe es in den Plugins nicht gesehen. Muss ich etwas einrichten, bevor ich es benutze? Vielen Dank!
Pete
1
@Pete Sie können das Werkzeug vonProcessing Toolbox -> GRASS -> Vector -> v.voronoi
ahmadhanb
Dies ist perfekt!
Pete
4

Sie können dies einfach tun, indem Sie den Puffer anpassen .

Hier ist ein Beispiel. Die folgenden Polygon- und Punktebenen führen normalerweise zu dem Problem, das Sie in Ihrer Frage veranschaulichen.

unregelmäßiges Polygon mit zufälligen Punkten

  1. Erhöhen Sie den Prozentsatz, wenn Sie das Werkzeug Voronoi-Polygone ausführen buffer region. Die genaue Menge wird variieren, aber da wir das Ergebnis abschneiden, wird es nicht schaden, zu überschießen. In meinem Beispiel verwende ich einen Puffer von 100% , um die Ausdehnung zu verdoppeln.

Hier ist die Ausgabe. Mein 100% -Puffer geht tatsächlich weit über dieses Bild hinaus.

Voronoi-Polygone überlagern Eingabeebenen

  1. Schneiden Sie die Voronoi-Polygone durch die ursprüngliche Polygonebene.

abgeschnittene Voronoi-Polygone

Und da hast du es!

JoshC
quelle
0

Um Ihnen die verschiedenen Möglichkeiten zur Lösung Ihres Problems zu zeigen, werde ich nur mit Hilfe von QGIS einen anderen Weg bereitstellen: Die ersten Daten sind im folgenden Screenshot dargestellt Geben Sie hier die Bildbeschreibung ein

1) Da Ihre Form eine komplexe Form hat, führen Sie den Puffer "Vektor> Geoverarbeitung> Pufferzonen" darauf aus und extrahieren Sie die Punkte "Vektor> Geometrieverarbeitung> Knoten auswerfen" (siehe Abbildung unten) Geben Sie hier die Bildbeschreibung ein

2) Kopieren Sie die Punkte aus der Quellenebene „Bleistift> Bearbeiten> Objekte kopieren“ in die Pufferpunkte und führen Sie auf diesen Polygonen Voronoi „Vektor> Geometrieverarbeitung> Voronoi-Polygone ...“ aus, siehe Abbildung unten Geben Sie hier die Bildbeschreibung ein

3) Schneiden Sie die Polygone mit Ihrer ursprünglichen Form mit "Vektor> Geoverarbeitung> Trimmen" und sehen Sie das Ergebnis ... Geben Sie hier die Bildbeschreibung ein

Ich wünsche Ihnen Erfolg…

Cyril Mikhalchenko
quelle