我编写了PyQGIS的处理脚本,但是我想在QGIS GUI之外运行它。请问可以这样运行吗?
虽然借助sys.path.append(),我可以导入了处理类Processing,但却无法运行。该怎么解决?
import os, sys
from qgis.core import *
QgsApplication.setPrefixPath('/usr', True)
qgs = QgsApplication([], False)
qgs.initQgis()
sys.path.append('/usr/share/qgis/python/plugins')
from processing.core.Processing import Processing
Processing.initialize()
import processing
layer1 = QgsVectorLayer('data/1.SHP')
layer2 = QgsVectorLayer('data/2.SHP')
processing.run('qgis:union', layer1, layer2, 'test.shp')