У мене буферний шар (зелений багатокутник), який я хочу розділити на два полігони, коли він перетинає бар'єр (синя лінія). Я намагався використовувати метод "splitGeometry", але я просто не можу змусити його працювати. Мій код поки що такий:
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)
Який повертає 1 за результатом (помилка) та порожній список для нових Геометрій. Будь-яка допомога дуже вдячна.