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

алгоритмы GRASS в плагине пайтон для QGIS

Добавлено: 27 мар 2018, 11:05
Dmitry Stasev
Пытаюсь из своего плагина запустить на полигональный слой "v.voronoi.skeleton"
Плагин отрабатывает без сообщений об ошибках, но результирующий каталог, где д.б. шейп - ПУСТ!
Пробую через консоль, результат тот же.
Пробую через панель инструментов - команды GRASS... отрабатывает правильно и создает каталог с файлами!
Вот пример для консоли, это мой первый опыт, может что-то не так делаю?
Или кто-нибудь сталкивался с таким.

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

import processing
extent = iface.activeLayer().extent()
ext = "%f, %f, %f, %f "% (extent.xMinimum() , extent.xMaximum(), extent.yMinimum(), extent.yMaximum())
print ext
srcName = iface.activeLayer().name()
print srcName
outs = processing.runalg('grass7:v.voronoi.skeleton', srcName,-1.0, ext,-1.0,0.0001,0,None)
print outs
QGIS 2.18.17 установка с OSGeo4W64
Win 8.1

Re: алгоритмы GRASS в плагине пайтон для QGIS

Добавлено: 27 мар 2018, 11:18
Эдуард Казаков
1. Попробуйте вместо srcName подсунуть путь до файла, а не его имя в проекте QGIS
2. Последний параметр, который у вас None - это не результирующий файл случайно? Может туда тоже записать путь?

Re: алгоритмы GRASS в плагине пайтон для QGIS

Добавлено: 27 мар 2018, 12:00
Dmitry Stasev
Эдуард Казаков писал(а):
27 мар 2018, 11:18
вместо srcName подсунуть путь до файла
Тут Вы точно подметили. Д.б. путь (ведь grass не должен знать о слоях проекта qgis).
Но все равно пустой выходной каталог!
Эдуард Казаков писал(а):
27 мар 2018, 11:18
None - это не результирующий файл случайно?
Он самый. Причем, если он None, то выходной каталог создается в темпах, но пустой, а при явном указании

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

outs = processing.runalg('grass7:v.voronoi.skeleton', "a://QGIS//MODULES//src//aaa.shp",-1.0, ext,-1.0,0.0001,0,"a://QGIS//MODULES//dst//bbb.shp")
Каталог "dst" даже не создается!

Re: алгоритмы GRASS в плагине пайтон для QGIS

Добавлено: 27 мар 2018, 12:16
Эдуард Казаков
В логах что-нибудь есть? Вид - Панели - Панель лог-сообщений - Анализ

Re: алгоритмы GRASS в плагине пайтон для QGIS

Добавлено: 27 мар 2018, 12:20
Dmitry Stasev
В логах сейчас чисто, когда был неправильный путь, то "OGR" писал "Недопустимый источник данных ()"
сейчас сообщений нет