我正在尝试在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
答案 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 +点来运行这个过程需要相当长的时间。