PyQGIS를 사용하여 독립형 Python 스크립트를 작성하십니까?


17

qgisworkshop.org의 참조를 사용하여 QGIS에서 Python 콘솔을 사용하는 방법을 배웠습니다 . ArcGIS에서 독립 실행 형 스크립트 작성에 익숙하며 QGIS와 동일한 작업을 수행하는 방법을 배우고 싶습니다.

예를 들어 ArcGIS 10에서 간단한 독립형 Python 스크립트는 다음과 같습니다.

import arcpy 

setFolder = ''

doProcess

QGIS의 Python 콘솔을 사용 하여이 작업을 수행하는 방법을 이해하지만 독립 실행 형 스크립트를 사용하여 동일한 단계를 수행하는 예제를 찾지 못했습니다. 나는 내가 검색에 운이 없었던 것 같다. 온라인으로이 작업을 수행하는 방법에 대한 명확한 예가 있습니까?

답변:


15

아직 QGIS API를 기반으로하는 독립형 스크립트를 작성하지 않았지만 PyQGIS 쿡북 은 다음 초기화를 사용합니다.

우선 qgis 모듈을 가져 와서 리소스를 검색 할 QGIS 경로 (프로젝션, 공급자 등의 데이터베이스)를 설정해야합니다. 두 번째 인수가 True로 설정된 접두사 경로를 True로 설정하면 QGIS는 접두사 디렉토리 아래에 표준 dir을 사용하여 모든 경로를 초기화합니다. . QGIS가 사용 가능한 제공자를 검색하게하려면 initQgis () 함수를 호출하는 것이 중요합니다.

from qgis.core import *

# supply path to where is your qgis installed
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)

# load providers
QgsApplication.initQgis()

이제 QGIS API로 작업-레이어로드 및 일부 처리를 수행하거나 맵 캔버스로 GUI를 실행할 수 있습니다. 가능성은 끝이 없습니다 :-)

QGIS 라이브러리 사용을 마쳤 으면 exitQgis ()를 호출하여 모든 것이 정리되었는지 확인하십시오 (예 : 맵 계층 레지스트리 지우기 및 계층 삭제).

QgsApplication.exitQgis()

1
@underdark 감사합니다-도움이됩니다. 나는 from qgis.core import *OSX에서 일하는 것이 사소한 것이 아니라는 것을 알았 으므로이 주제에 대해 새로운 질문을 할 계획입니다.
djq

여기에 다른 질문을 태그하여 죄송하지만 qgis 모듈에 대한 온라인 설명서가 있습니까? 내가 찾을 수있는 것은 C ++ 문서와 비슷하지만 파이썬 문서에 대한 실제 링크는 아닙니다.
djq

파이썬 관련 사항은 pyQGIS Cookbook에 있습니다. 그렇지 않으면 일반적인 C ++ API 문서에 의존 할 수 있습니다-그것은 비슷하지 않으며 동일합니다.
어두움

우분투 사용자의 경우 설치 경로는 gis.stackexchange.com/questions/52919/… 를 참조하십시오 . ( "/ usr"입니다)
Mr Purple
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.