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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Ошибка при резке линии с пом. 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 куска разбивается. Или я что-то недопонял?
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 09 мар 2010, 22:06

r13023 подтверждаю

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 20 мар 2010, 19:00

пристегивайтесь, турбулентность прямо по курсу

Neo
Интересующийся
Сообщения: 46
Зарегистрирован: 13 фев 2010, 21:41
Репутация: 0

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

Сообщение Neo » 22 мар 2010, 11:51

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 22 мар 2010, 16:43

нет, дело не в нумерации, тогда было бы len(newlist)=2
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя