Результат получается неверный.
Код для пробы:
Код: Выделить всё
cl = qgis.utils.iface.mapCanvas().currentLayer()
selfeats = cl.selectedFeatures()
geom0 = QgsGeometry(selfeats[0].geometry())
geom1 = QgsGeometry(selfeats[1].geometry())
pnt0=geom0.vertexAt(0)
pnt1=geom0.vertexAt(1)
pnts=[]
pnts.append(pnt0)
pnts.append(pnt1)
newlist=[]
emptylist=[]
(res, newlist, topolist) = geom1.splitGeometry(pnts,False)
а должно быть 2, ведь линия на 2 куска разбивается. Или я что-то недопонял?