Ich versuche, eine shapely.geometry.Polygon
Instanz in zwei Teile mit zwei Linien zu schneiden. Zum Beispiel, in dem Code unten, polygon
ist ein Ring und wenn wir es mit line1
und line2
schneiden, sollten wir zwei Teilringe, eine w/270 Grad und eine mit 90 Grad erhalten. Würde es einen sauberen Weg geben, dies zu tun?Schneiden Sie ein Polygon mit zwei Linien in formschöne
Vielen Dank!
Shawn
from shapely.geometry import Point, LineString, Polygon
polygon = Point(0, 0).buffer(2).difference(Point(0, 0).buffer(1))
line1 = LineString([(0, 0), (3, 3)])
line2 = LineString([(0, 0), (3, -3)])
Ich denke, jede genaue Lösung würde erfordern, das mathematische Problem von Grund auf neu zu implementieren, mit signifikanten Codezeilen. Speziell in den allgemeinen Begriffen setzen Sie das Problem. – eguaio