Страница 1 из 1

Ошибка при резке линии с пом. splitGeometry

Добавлено: 07 мар 2010, 08:22
Максим Дубинин
Кто-то может подтвердить, что при вот такой резке одной линии другой
Изображение

Результат получается неверный.
Код для пробы:

Код: Выделить всё

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)
len(newlist)=1
а должно быть 2, ведь линия на 2 куска разбивается. Или я что-то недопонял?

Re: Ошибка при резке линии с пом. splitGeometry

Добавлено: 09 мар 2010, 22:06
Voltron
r13023 подтверждаю

Re: Ошибка при резке линии с пом. splitGeometry

Добавлено: 20 мар 2010, 19:00
Максим Дубинин

Re: Ошибка при резке линии с пом. splitGeometry

Добавлено: 22 мар 2010, 11:51
Neo
Может это просто "стандартная" нумерация?
Первый элемент под номером "0",
Второй - "1".
А функция возвращает номер последнего элемента в массиве.

Re: Ошибка при резке линии с пом. splitGeometry

Добавлено: 22 мар 2010, 16:43
Максим Дубинин
нет, дело не в нумерации, тогда было бы len(newlist)=2