일반적인 방법으로 작업 할 때까지 해결 방법을 알려 드리겠습니다.
/home/germap/.qgis2/python/plugins/
내 컴퓨터에 설치된 처리 플러그인 버전 2.2.0-2 (이 버전을 사용하는 것이 좋습니다)를 사용 합니다. 처리 모듈을 가져 오기 때문에이 폴더 위치를 알아야합니다.
공급자 ( qgis
)와 알고리즘 ( explodelines
) 을 알고 있으므로 /home/germap/.qgis2/python/plugins/processing/algs/qgis/
분해 라인 스크립트 이름을 살펴볼 수 있습니다 . Explode.py
이 정보를 통해 알고리즘을 Python 독립형 스크립트로 직접 가져올 수 있습니다.
그래서 파이썬 콘솔을 열고 다음 스크립트를 복사하십시오 (GNU / Linux를 사용하므로 환경 변수가 기본적으로 설정되어 바람에 qgis 및 PyQt4 라이브러리를 가져올 수 있습니다).
# Prepare the environment
import sys
from PyQt4.QtGui import *
from qgis.core import *
app = QApplication([])
QgsApplication.setPrefixPath("/usr", True)
QgsApplication.initQgis()
# Tell Python where you will get processing from
sys.path.append('/home/germap/.qgis2/python/plugins')
# Reference the algorithm you want to run
from processing.algs.qgis.Explode import *
alg = Explode()
# Set input and output
inLayer = QgsVectorLayer('/home/user/data/in.shp', 'input', 'ogr')
outLayer = '/home/user/data/out.shp'
alg.setParameterValue('INPUT', inLayer)
alg.setOutputValue('OUTPUT', outLayer)
# Run the algorithm
from processing.core.SilentProgress import SilentProgress
progress = SilentProgress()
alg.processAlgorithm(progress)
오류 메시지가 표시되지 않으면 바로 그 것입니다. 출력 레이어가 지정한 출력 경로에 저장되었습니다 ( /home/user/data/out.shp
)
참고 : 일반적인 방법 (예 : 이름으로 알고리즘 호출)과 관련하여 게시하기 전에 해결해야 할 몇 가지 문제가 있습니다. 작동하게되면 게시하겠습니다.
import processing
.