Eu tenho uma camada de buffer (polígono verde) que quero dividir em dois polígonos sempre que cruzar uma barreira (linha azul). Eu tenho tentado usar o método "splitGeometry", mas simplesmente não consigo fazê-lo funcionar. Meu código até agora é este:
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)
Que retorna 1 para resultado (erro) e uma lista vazia para newGeometries. Qualquer ajuda é muito apreciada.