Ho uno strato buffer (poligono verde) che voglio dividere in due poligoni ogni volta che attraversa una barriera (linea blu). Ho provato a usare il metodo "splitGeometry", ma non riesco proprio a farlo funzionare. Il mio codice finora è questo:
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)
Che restituisce 1 per risultato (errore) e un elenco vuoto per newGeometries. Qualsiasi aiuto è molto apprezzato.