在另一个插件中使用 qgis 核心插件

Useage of qgis core plugin in another plugin

我正在尝试在 QGIS 中开发一个插件,将数据作为点导入,我想将这些点插入多边形,然后 运行 对多边形进行分析。

如果我停止我的插件,使用 qgis 核心工具 "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

我终于明白了!

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 的正确格式时遇到了很大的问题。最后我有一个额外的 space 导致没有创建多边形文件("= '%f, %f, %f, %f '%" 等而不是 "= '%f,%f,%f,%f'%" 等)

现在唯一剩下的 "problem" 是 运行 100k+ 点的过程需要相当长的时间。