GIS

QGIS TimeManager(시간관리자) 플러그인 소개

유병혁 2016. 12. 13. 14:10

QGIS에서 시계열 공간데이터를 애니메이션화 해주는 'TimeManager(시간관리자)' 플러그인을 살펴보도록 하겠습니다.

TimeManager 플러그인은 애니타 그레이서(anita graser)와 카롤라이나 알렉시우(Karolina Alexiou)가 개발하였습니다.

 

애니타 그레이서 님은 Learning QGIS와 QGIS Map Design의 저자이시기도 합니다. 관련된 사이트는 아래와 같습니다.

-플러그인 홈페이지: https://anitagraser.com/projects/time-manager/
-코드 저장소: https://github.com/anitagraser/TimeManager

 

자, 먼저 TimeManager 플러그인을 설치해 보겠습니다. '플러그인 > 플러그인 관리 및 설치'를 클릭하고,

 

TimeManager를 검색하고 설치합니다.

 

플러그인이 실행되고 나면 QGIS 화면 아랫쪽에 아래와 같은 창이 생성됩니다.

 

이제 플러그인 실행을 위한 시계열 공간데이터를 준비해보도록 할 텐데요,

데이터는 날짜 필드를 가지고 있어야 하며, 아래 형식 중 하나여야 합니다.

 

저는 2008년 일 단위로 취득된 반달가슴곰 시계열 공간데이터를 사용하도록 하겠습니다.

해당 데이터는 날짜(DATE) 필드와, 수컷, 암컷으로 구분된 성별(SEX) 필드가 있습니다.

 

먼저, 레이어명을 아래와 같이 변경(_Male)하고, 레이어명을 우클릭한 후 '속성'을 클릭합니다.

 

레이어 속성 창에서 Provider feature filter 하부에 있는 '질의 생성기' 버튼을 클릭해보겠습니다.

 

'질의 생성기' 창에서 아래와 같이 '성별은 수컷'을 나타내는 표현식을 작성합니다.

 

이제 이 레이어는 전체 데이터 중 성별 필드가 수컷인 데이터만을 다루게 됩니다.

 

이번에는 스타일 탭으로 가보도록 하겠습니다.

 

'단일 심볼' 콤보박스를 클릭하고 '온도지도'를 선택합니다.

 

아래와 같이 온도지도 선택 시 스타일 설정이 표시되는데요,

 

[source]에서 그래디언트 색상표 목록 중 Blues를 선택하도록 하겠습니다.

 

아래 '편집' 버튼을 누르고,

 

그래디언트 색상표에서 '색상 1'을 선택하고,

 

'투명'을 선택해 주도록 하겠습니다.

 

아래와 같이 '색상 1'의 설정이 변경되었습니다.

 

이제 레이어 속성 설정을 모두 마쳤습니다. 레이어가 어떻게 보이는지 확인해볼까요?!

 

아래와 같이 반달가슴곰의 시계열 공간데이터가 '온도지도'로 표현되었습니다.

 

이렇게 설정한 레이어명을 우클릭한 후, 이번에는 '복제하기'를 클릭합니다.

 

복제된 레이어명을 _Female 형태로 변경하고, 다시 이 레이어의 속성 창에 들어갑니다.

 

전체 데이터 중 성별이 암컷인 데이터만을 선택하고,

 

그래디언트 색상표는 RdPu를 선택하도록 하겠습니다.

 

자, 이제 아래와 같이 2개 레이어가 각각 수컷과 암컷의 온도지도를 표현하고 있습니다.

 

간단한 배경지도를 하나 추가해볼까요?! 화면 상단에서 '웹 > OpenLayers plugin > OSM/Stamen > Stamen Toner/OSM'을 추가하겠습니다.

Stamen과 관련된 정보는 다음 웹사이트를 참고하시기 바랍니다: http://maps.stamen.com/#toner/12/37.7706/-122.3782

 

아래와 같이 간단한 배경지도도 추가되었습니다. 이제 일 단위로 반달가슴곰 공간데이터를 애니메이션화 해볼까요?!

 

TimeManager 창에서 Settings 버튼을 클릭합니다.

 

Add layer를 클릭한 후,

 

Layer는 수컷(_Male) 데이터를, Start time은 DATE 필드를 지정합니다.

 

같은 방식으로 암컷(_Female) 데이터가 추가합니다.

 

설정 창에서 'Time display options'를 클릭한 후,

 

Options 창을,

 

아래와 같이 변경해주도록 하겠습니다.

 

그리고 Time frame size는 1, 단위는 days로 변경하도록 하겠습니다.

 

이제 플레이 버튼만 클릭하면, 날짜가 연속적으로 변경되면서 해당 날짜의 온도지도가 표출됩니다.