2016-06-08 15 views
0

Ich versuche, ein Plugin in QGIS, wo importieren Daten als Punkte zu entwickeln, würde ich dann wie die Punkte auf Polygon interpolieren und dann eine Analyse auf die Polygone ausführen.Verwendung von qgis Core-Plugin in einem anderen Plugin

Es funktioniert einwandfrei, wenn ich mein Plugin stoppe, benutze das qgis-Kernwerkzeug "Interpolieren" und führe dann meine Analyse aus. Aber gibt es eine Möglichkeit, das Interpolationswerkzeug zu importieren und das Werkzeug selbst zu füttern? Etwas wie:

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

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

Alternative, wenn es irgendeine Methode gibt, die ich von postgis verwenden kann? Ich habe versucht:

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

Antwort

0

Ich endlich herausfinden!

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) 

Ich hatte große Probleme mit dem richtigen Format für GRASS_REGION_PARAMETER. Ich hatte am Ende einen zusätzlichen Platz, der dazu führte, dass keine Polygon-Datei erstellt wurde ("= '%f, %f, %f, %f '%" usw. anstelle von "= '%f,%f,%f,%f'%" usw.)

Das einzige "Problem", das jetzt bleibt, ist, dass es ziemlich lange dauert, den Prozess auszuführen mit 100k + Punkten.