Ich habe zwei Polygone,
POLYGON ((- 5 -5, -5 5,5 5,5 -5, -5 -5)) POLYGON ((1 1, 1 7, 7 7, 7 1, 1 1))
und möchten sie gleichmäßig aufteilen. Das Ergebnis sollte eine Aufteilung entlang der rot markierten Linie sein.
Ich benutze qgis / python formschön und möchte es mit python machen.
Antworten:
Ich habe einmal einen Ansatz mit Voronoi-Polygonen verwendet. Ich habe es von Hand gemacht und ich habe nur eine vage Vorstellung davon, wie man es formschön machen kann, aber hier ist, wie es geht.
Zunächst extrahieren Sie die Eckpunkte der einzelnen überlappenden Polygone und erstellen daraus Voronoi-Polygone (Vektor> Geometriewerkzeuge> Knoten extrahieren & Vektor> Geometriewerkzeuge> vononoi). Mit der resultierenden Form können Sie die Linie zeichnen, die Ihren überlappenden Bereich genau in zwei Teile teilt. (Die hellgrüne Linie)
Sie schneiden die Voronoi-Ebene mit dem überlappenden Polygon ab, entfernen die Überlappung von den ursprünglichen Formen und fügen das abgeschnittene Voronoi-Polygon mit Ihren ursprünglichen Formen wieder ein. Auswählen, zusammenführen, voilà!
Jetzt sieht es ein wenig grob aus, weil meine wirklich einfache Formen sind. Wenn Sie es jedoch verdichten (Vektor> Geometrie-Werkzeuge> Dichte-Geometrien) und zwischen jedem vorhandenen Scheitelpunkt etwa 20 Knoten hinzufügen, können Sie Folgendes haben:
Welches ist viel besser. Einfach, wenn Sie nur eine kleine Anzahl von Formen ändern müssen.
quelle