GIS/gis로 시각화 자료 만들기

Qgis 데이터 라벨링 하기, 원하는 위치로 라벨 이동하기/고정해제하기

조달송 2021. 2. 1. 18:58
728x90

Qgis로 데이터를 시각화할 때 종종 사용하는 기능이 라벨링 기능이다. 이를 하다보면 가끔 라벨들이 뭉쳐져 있어 원하는 정보가 눈에 들어오지 않을 때가 있다. 그래서 배치를 바꿔보고 싶지만, 속성에서는 원하는 위치로 임의로 바꿀 수 없게 되어 있어 쉽지않다. 이럴때 활용할 수 있는 기능이 있어 소개하고자 한다. 


예를 들어, 전국 시군구의 이름을 지도에 표시한다고 생각해보자. 이때 가장 먼저 확인해야할 것은 원하는 정보가 파일에 포함되어 있는가 이다. 만약 속성값을 열었더니 한글이 제대로 읽히지 않는다면 이 포스팅을 확인하자.

urbn-ds.tistory.com/12

 

QGIS 한글깨짐/글자깨짐, 속성값에서 한글 이상하게 뜰 때 (+Arcmap에서 해결법

QGIS에서 데이터 분석을 하고, 내가 보고 있는 데이터가 어떤 정보를 가지고 있는지 확인하다 보면 가끔 멀쩡한 한글이 이상하게 나와서 당황스러울때가 있다. 데이터 안에 1~2개의 정보만 있다면

urbn-ds.tistory.com

1. 라벨로 표시하고 싶은 속성값 확인하기

 다행스럽게도 필자가 본 데이터에는 속성값이 제대로 들어가 있었다. 시군구 코드와 시군구 이름이 잘 들어가 있고, 라벨로 표시하려고 하는 열의 이름(SIGUNGU_NM)을 확인하였다. 

 

2. 속성값에서 라벨 설정하기

라벨링 하고 싶은 레이어에 대고 우클릭을 한 후 속성을 누르면 여러가지 설정을 할 수 있는 창이 뜬다. 왼쪽 탭 중에서 '라벨'을 눌러주면, 기본적으로 No Labels로 설정되어 있을 것이다. 그것을 Single Labels로 바꿔주면 아래와 같은 화면이 뜰 것이다. 그러고 나면, 값을 설정해주어야 한다. 이때 아까 확인한 열의 이름을 선택해주면 된다. 필자의 경우, SIGUNGU_NM으로 설정하였다. 

 

3. 라벨 모양 꾸며주기

2번 과정과 같이 단순하게 설정하고 적용을 누르면, 아래 왼쪽과 같이 나올 것이다. 사실 기본 설정은 그리 눈에 쏙들어오게 설정되지는 않는다. 그래서 직접 글씨체를 변경하거나, 뒤에 배경을 깔아주는 등의 방법으로 더 가시적이게 바꾸어줄 필요가 있다. 필자의 경우에는 보통 Kopub돋움체로 글시체를 변경하고, 버퍼로 뒤에 흰색을 깔아주는 방법을 쓴다. 글씨체는 "라벨-텍스트"탭에서 글꼴을 변경해서 하면 되고, 버퍼는 "라벨-버퍼"에서 주면 된다.  그렇게 하면 오른쪽과 같이 깔끔하고 훨씬 가시성 있는 라벨을 만들어낼 수 있다. 이때 버퍼는 글씨 모양 그대로 배경이 깔리는 것이고, 배경은 네모박스 위에 글씨가 적히는 것이라고 보면 된다. 

 

4. 라벨의 배치 바꿔주기

라벨을 설정하고 난 후 보면, 아래처럼 수도권과 같이 밀집되어 있는 곳들은 라벨이 뭉쳐져 있는 것을 확인할 수 있다. 이와 같은 경우, 모든 라벨이 다 보일 필요가 없다면 설정에서 "라벨-배치-장애물-객체에 덥히는 라벨 억제"를 클릭해서 겹치는 라벨이 없도록 설정할 수 있지만, 만약 모든 라벨이 다 보여야 하는 상황이라면 이 설정은 적합하지 않다. 그럴 경우 활용할 수 있는 기능이 툴바에 숨겨져 있다. 

4. 라벨의 배치 바꿔주기

임의로 라벨의 위치를 바꿔주기 위해서는 Qgis 화면의 회색 부분에서 우클릭을 하여 툴바 중 "라벨 툴바"를 활성화해주자. 그러면 아래와 같이 생긴 툴바가 뜨게 된다. 이중 다섯번째의 화살표와 함께 있는 것이 라벨의 위치를 임의로 바꿔주는 기능이다. 이 기능을 누르고 라벨의 위치를 바꾸려고 하면, "보조 저장소: 기본 키 선택"이라는 창이 뜰 것이다. 이때 기본 키는 이 값이 유일하게 가지고 있는 값으로 설정해주어야 한다. 예를 들어 지금 이 데이터에는 이 데이터가 생성된 날짜, 시군구 코드, 시군구 명이 포함되어 있는데, 데이터가 생성된 날짜는 모두 같게 표시되어 있다. 이럴 경우, 이것을 기반으로 위치가 바뀌기 때문에 모든 라벨이 하나의 위치로 고정될 수도 있다. 또한 시군구 명을 기준으로 하게 되면 대구 중구와 서울 중구가 같은 '중구'로 인식되어 하나의 위치에 표시될 수 있다. 따라서 고유의 값으로 표시되는 시군구 코드를 기준으로 설정해주면 된다. 그렇게 해서 임의로 원하는 위치로 라벨을 이동시켜주자. 

 

5. 고정한 라벨 고정해제하고 원상복귀하기

라벨을 고정하고 나면, 그 좌표에 위치하고 있는 것이라 축소-확대해도 그 자리에 위치하고 있다. 따라서 원하는 배치 후 다시 처음 라벨 설정했을 때의 위치로 바꾸고 싶을 때가 있는데, 그럴 때는 라벨 툴바 중 세번째 아이콘, 노란 라벨 위에 빨간색 핀이 꽂혀있는 아이콘을 눌러주면 된다. 이 아이콘을 눌러 활성화 시킨 후, Shift를 누른 채로 원상복구 시키고 싶은 라벨을 클릭해주면 원래의 위치로 옮겨진다. 즉 이 아이콘은 핀을 꽂아 하나의 위치에 꽂아둔 라벨의 핀을 다시 뽑는 아이콘이라고 보면 된다. 라벨을 이래저래 하다보면 필요한 기능이라 내용을 추가하였다. 많은 도움이 되면 좋겠다.

반응형