2016-06-08 3 views
0

Я пытаюсь разработать плагин в QGIS, где данные импорта как точки, я бы хотел, чтобы интерполировать точки на многоугольник, а затем запустить анализ на многоугольниках.Использование плагина ядра qgis в другом плагине

Он отлично работает, если я остановил свой плагин, используйте инструмент qgis core Interpolate, а затем запустите мой анализ. Но есть ли способ импортировать инструмент Interpolate и кормить инструмент самостоятельно? Что-то вроде:

from qgis.core.??SOMETHING?? import interpolate 

interpolate(InterpolateLayer, InterpolateMethod, numberOfColumns, numbersOfRows etc. etc.) 

Альтернатива, если есть какой-либо метод, который я могу использовать из postgis? Я попробовал:

select st_delaunaytriangles(pos, 0.001, 1) into new_table from table_with_point_as_pos 

ответ

0

Я наконец-то понял это!

import processing 
GRASS_REGION_PARAMETER = '%f,%f,%f,%f'% (min_lon, max_lon, min_lat , max_lat) 
processing.runandload("grass:v.voronoi", path_and_file_name_point,False, False, GRASS_REGION_PARAMETER, -1, 0, 3, path_and_file_name_poly) 

У меня возникли серьезные проблемы с получением правильного формата для GRASS_REGION_PARAMETER. В конце концов у меня было дополнительное пространство, из-за чего не было создано многоугольного файла ("= '%f, %f, %f, %f '%" и т. Д. Вместо "= '%f,%f,%f,%f'%" и т. Д.)

Единственная проблема, которая остается сейчас, заключается в том, что для запуска процесса требуется довольно много времени с 100k + точками.