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

时间:2016-06-08 11:08:26

标签: interpolation postgis qgis

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

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

1 个答案:

答案 0 :(得分: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 +点来运行这个过程需要相当长的时间。