I'm trying to get a voronoi polygon from points using Pycharm. I've tried:
processing.runalg("qgis:voronoipolygons", file ,1, "C:\Voronoi.shp" )
but it doesn't work. It works in the python console in QGIS but not in Pycharm .
This is my code:
import shapefile
import ProcessingLog
import processing
import sys
from sets import Set
from qgis.core import QGis, QgsFeatureRequest, QgsFeature, QgsGeometry, QgsPoint
from processing.core.GeoAlgorithm import GeoAlgorithm
from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
from processing.core.parameters import ParameterVector
from processing.core.parameters import ParameterNumber
from processing.core.outputs import OutputVector
import voronoi
from processing.gui.SilentProgress import SilentProgress
from processing.tools import dataobjects, vector
def runalg(alg, progress=None):
if progress is None:
progress = SilentProgress()
try:
alg.execute(progress)
return True
except GeoAlgorithmExecutionException as e:
ProcessingLog.addToLog(sys.exc_info()[0], ProcessingLog.LOG_ERROR)
progress.error(e.msg)
return False
file = "C:\Armoire.shp"
r = shapefile.Reader("C:\Armoire.shp")
processing.runalg("qgis:voronoipolygons", file ,1, "C:\Voronoi.shp" )
The error is:
QPixmap: Must construct a QApplication before a QPaintDevice
No comments:
Post a Comment