GIS

QGIS 파이썬 콘솔(Python Console)을 이용하여 레이어 추가하기

유병혁 2014. 12. 27. 15:03

이번 글에서는 QGIS 파이썬 콘솔(Python Console)을 이용하여

레이어를 추가해 보도록 하겠습니다. 자세한 내용은 아래 Cookbook을 참고하시기 바랍니다.
PyQGIS Developer Cookbook(http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/index.html)

 

QGIS를 실행하고 플러그인 > Python 콘솔을 실행합니다.

 

아래와 같이 파이썬 콘솔이 실행되었는데요,

 

이제 벡터 레이어와 래스터 레이어를 각각 추가해 보도록 하겠습니다.

벡터 레이어는 vlayer로, 래스터 레이어는 rlayer로 변수명을 정하고 추가해 보겠습니다.

 

먼저 국립공원 경계(Park Boundary) 폴리곤 데이터를 벡터 레이어로 추가할 건데요,

다른 언어와 같이 파이썬도 아래와 같은 자동 완성 기능을 제공하여 코딩을 편리하게 하실 수 있습니다.

 

 

벡터 레이어는 QgsVectorLayer("데이터 위치", "레이어명", "프로바이더명")으로 정의됩니다.

여기서 OGR은 벡터 데이터를 처리하는 라이브러리로, 자세한 내용은 http://en.wikipedia.org/wiki/GDAL 을 참조하시기 바랍니다.

 

이제 레이어를 추가하기 위해 QgsMapLayerRegistry.instance().addMapLayer(레이어 변수명)을 입력합니다.

 

아래와 같이 국립공원 경계가 Park Boundary라는 레이어명으로 추가되었습니다.

 

아래 '콘솔 지우기' 버튼을 클릭하시면 기존 코딩이 깨끗하게 삭제됩니다.

 

이번에는 래스터 레이어를 추가해보도록 하겠습니다.

벡터 레이어와 비슷하게 QgsRasterLayer("데이터 위치", "레이어명")로 입력하시면 됩니다.

 

여기서는 ASTER 위성으로 제작된 Global DEM Version 2 레이어를 추가하였습니다. 간단하죠?!