Ich habe eine Pufferebene (grünes Polygon), die ich auf zwei Polygone aufteilen möchte, wenn sie eine Barriere überschreitet (blaue Linie). Ich habe versucht, "splitGeometry" -Methode zu verwenden, aber ich kann es einfach nicht zum Laufen bringen. Mein bisheriger Code lautet:
while ldbuffprovider.nextFeature(feat):
while barprovider.nextFeature(feat2):
if feat.geometry().intersects(feat2.geometry()):
intersection = feat.geometry().intersection(feat2.geometry())
result, newGeometries, topoTestPoints=feat.geometry().splitGeometry(intersection.asPolyline(),True)
Dies gibt 1 für das Ergebnis (Fehler) und eine leere Liste für newGeometries zurück. Jede Hilfe wird sehr geschätzt.