QGIS падает при выполнении команд в консоли Python

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

QGIS падает при выполнении команд в консоли Python

Сообщение Denis Rykov » 09 дек 2013, 06:52

Открываем какой-нибудь слой и выделяем объект, запускаем консоль Python и даем следующие команды:

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

layer = qgis.utils.iface.activeLayer()
geometry = layer.selectedFeatures()[0].geometry()
geometry.boundingBox().toString()
QGIS валится. У всех так?
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: QGIS падает при выполнении команд в консоли Python

Сообщение Максим Дубинин » 09 дек 2013, 07:11

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

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: QGIS падает при выполнении команд в консоли Python

Сообщение Александр Мурый » 09 дек 2013, 08:11

Да, падает.
Редактор материалов, модератор форума

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: QGIS падает при выполнении команд в консоли Python

Сообщение yellow-sky » 09 дек 2013, 15:00

в 1.8 - нормально. в 2+ - падает
если сделать:

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

layer = qgis.utils.iface.activeLayer()
geometry = layer.selectedFeatures()[0].geometry()
bbox = geometry.boundingBox()
bbox.toString()
то вроде как работает. Но всегда возвращает Empty :)

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: QGIS падает при выполнении команд в консоли Python

Сообщение yellow-sky » 09 дек 2013, 15:02

за то

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

geometry.exportToWkt()
падает :)

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: QGIS падает при выполнении команд в консоли Python

Сообщение yellow-sky » 09 дек 2013, 15:13

Рабочий вариант:

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

layer = qgis.utils.iface.activeLayer()
geom = layer.selectedFeatures()[0].geometry()
geom.boundingBox().toString()
Не знаю почему, но перекрывать geometry нельзя (. Хотя до выполнения она не объявлена

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: QGIS падает при выполнении команд в консоли Python

Сообщение Донецков » 09 дек 2013, 15:25

Версия 2.0.1х64 падает...

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: QGIS падает при выполнении команд в консоли Python

Сообщение Denis Rykov » 10 дек 2013, 06:11

yellow-sky писал(а):Рабочий вариант:
Не рабочий. На первом разе выдает 'Empty', а если запустить еще раз - падает. Я уже забыл - как-то натыкался на такую проблему, этому багу уже 6 лет #777.
Spatial is now, more than ever, just another column- The Geometry Column.

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: QGIS падает при выполнении команд в консоли Python

Сообщение yellow-sky » 10 дек 2013, 09:05

Хехе.. И правда..
Какой долгожитель.. ИМХО все из-за номера его... Удачный баг на удачный номер попал..

Ответить

Вернуться в «Ошибки QGIS»

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

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