이번 글은 QGIS에서 R 스크립트(script) 가져오는 방법을 정리해 보도록 하겠습니다.
QGIS는 공간처리 툴박스에서 R과 같은 외부 애플리케이션의 기능도 사용할 수 있는데요,
R 스크립트 기능을 활성화 하기 위해 아래와 같이 상단 메뉴에서 '공간처리 > 옵션'을 선택합니다.
공간처리 옵션에서 '프로바이더 > R scripts'를 선택하고,
해당 화면에서 아래와 같이 설정해 주는데요, 이 때 사용자 PC에는 R이 사전 설치되어 있어야 합니다.
현재 저는 Windows 10 Pro에 R 3.4.2와 RStudio가 설치되어 있습니다.
R 공식 홈페이지: https://www.r-project.org/ | R Studio 공식 홈페이지: https://www.rstudio.com/
설치 후 '환경 변수 > 시스템 변수 > Path'에 아래 값을 추가하고 명령 프롬프트에서 R 구동을 확인합니다.
R 이외의 외부 애플리케이션 설정은 아래 글을 참조하시기 바랍니다.
Configuring external applications | http://docs.qgis.org/2.14/ko/docs/user_manual/processing/3rdParty.html
'공간처리 > 툴박스' 창을 실행하시면 아래와 같이 R scripts가 표시됩니다. 혹시 '공간처리'
메뉴가 보이지 않으시면 '플러그인 > 플러그인 관리 및 설치'에서 'Processing'을 체크하시면 됩니다.
'R scripts > 도구'에는 아래와 같이 2개의 기능이 보이는데요,
'Create new R script'는 내가 작성한 R 스크립트 알고리듬을 QGIS의 새 기능으로 추가할 수 있습니다.
아래와 같이 하단의 스크립트 편집기에서 R script를 작성하시면 됩니다. 이 방법은 별도 글로 정리하겠습니다.
이번에 다룰 내용은 온라인 R 스크립트 컬렉션에서 기 작성된 R 스크립트를 가져오는 것입니다. 이를 위해
'R scripts > 도구 > Get R scripts from on-line scripts collection'을 실행합니다. 실행 화면은 아래와 같습니다.
'설치 안 됨'에서 필요한 R 스크립트를 체크하고 확인을 클릭합니다. 저는 전체를 다 체크해 보겠습니다.
자, 이제 QGIS R scripts에 59개 geoalgorithms이 추가되었습니다. 각 기능의 실행 시 요구되는 R 패키지는 자동 설치됩니다.
자, 이제 예제 데이터를 통해 R 스크립트의 정상 구동을 체크해 보도록 하겠습니다.
서울시 일부 지역의 DEM 데이터를 레이어 추가하였습니다.
국토정보플랫폼에서 DEM 다운로드하기 | http://blog.daum.net/geoscience/1060
'R scripts > Raster processing > Raster histogram'을 실행합니다.
Layer에 서울시 DEM을 선택하고 R Plots를 그려볼까요?!
아래와 같이 해당 기능이 정상 동작하는 것을 확인하실 수 있습니다.
해당 기능의 R 스크립트는 기능명을 우클릭한 후 '스크립트 수정'을 선택하시면,
아래와 같이 스크립트 편집기가 구동됩니다. 여기서 ##은 매개변수를 설정하는 방식입니다.
##Raster processing=group | 스크립트의 입력그룹을 Raster processing으로 정의합니다.
##Layer = raster | 레이어를 정의하고, 그 유형을 래스터(raster)로 설정합니다.
##showplots | 처리과정에서 그래프를 표출한다는 의미로 설정합니다.