GIS

QGIS 액션 도구로 '네이버 검색' 버튼 만들기

유병혁 2020. 2. 15. 13:16

안녕하세요? 이번 글은 QGIS 액션 도구로 네이버 검색 버튼 만드는 방법을 정리해 보겠습니다.

액션(Action)이라는 도구를 이용하여 레이어 속성값으로 네이버 검색을 하는 방법이 되겠습니다.


일단 실습을 위해 레이어를 추가해 보겠습니다.


이 데이터는 전국 국립공원 경계를 저장한 공개자료인데요, KOR_NM이라는 필드값에 국립공원

명칭이 저장되어 있습니다. 국립공원 경계 | https://github.com/osgeokr/gistudy/blob/master/NLPRK_BNDRY.zip


액션(Action) 도구는 QGIS의 속성 바에 포함되어 있는데요, 기본 상태는 비활성화되어 있습니다.


액션 도구 활성화를 위해서는 레이어 명을 더블클릭하여 '레이어 속성'으로 들어간 후, 좌측 '액션' 탭을 선택해 줍니다.


'기본 액션 생성'을 클릭하면,


아래와 같이 일종의 가이드 역할을 하는 액션 목록이 추가됩니다.


이 상태에서 아래와 같이 4가지 액션 도구가 추가되는데요, 액션 도구 이해를 위해 'Clicked Coordinate'를 선택하고 화면상 객체를 클릭해 보겠습니다.


결과는 아래와 같습니다. 그렇다면 이 도구는 어디서 정의된 걸까요?!


바로 액션 목록에서 정의된 것인데요, 아래 그림을 보시면 Short Title에 'Clicked Coordinate'가 존재하는 것을 보실 수 있습니다.


해당 액션 도구를 클릭하면 'Edit Action' 창이 실행됩니다. 아래와 같이 Action Text가 있어 해당 도구를 실행시켰을 때

어떤 액션을 취할 것인지를 파이썬 프로그래밍으로 정의할 수 있습니다. 이건 사실상 기능을 만드는데 제한이 없겠죠?!

게다가 가이드 역할을 하는 샘플 코드도 제공되니, 조금만 수정해 주면 내가 원하는 도구를 쉽게 개발할 수 있겠습니다.


저는 QGIS 액션 목록이 제공해 주는 '구글 검색' 버튼을 조금 고쳐서, '네이버 검색' 버튼을

만들어보려고 합니다. 해당 도구를 만들기 위해 Short Title에서 '웹 검색'을 더블클릭합니다.


'Edit Action' 창에서,


단축명(Short Title)은 '네이버 검색'으로,


액션 영역은 '캔버스'로,


'Action Text'는 네이버 검색에 맞게 아래와 같이 고쳐 줍니다.


자, 이제 '네이버 검색' 버튼이 추가되었습니다.


맵 뷰에서 객체 하나를 클릭해서 결과를 확인해 보면,


자, 이제 객체가 클릭될 때마다 해당 객체에 대한 네이버 검색 결과가 새 창으로 표시됩니다. 액션 도구, 잘 쓰면 아주 유익한 도구겠죠?!