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:
Vorbereiten der Punkte für Voronoi und des Polygons für das Diagramm
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.
Wie kann ich das machen?
Processing Toolbox -> GRASS -> Vector -> v.voronoi
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.
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.
Und da hast du es!
quelle
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
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)
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
3) Schneiden Sie die Polygone mit Ihrer ursprünglichen Form mit "Vektor> Geoverarbeitung> Trimmen" und sehen Sie das Ergebnis ...
Ich wünsche Ihnen Erfolg…
quelle