만우절 기념 가상글에 곁들일 만한 지도를 만드는 간단한 방법.




준비물: QGIS



먼저 행정구역 경계선 구하기.



구글에 '○○○ SHP'만 검색해도 생각보다 용이하게 구할 수 있는데 저는 아래 링크에서 받았음

https://github.com/vuski/admdongkor/blob/3af1101e9082273eceda55e295ace8e3e9855b10/ver20230101/HangJeongDong_ver20230101.geojson

만들어주신 분께 감사드립니다


※ 웹브라우저로 geojson 파일 열면 그냥 html 페이지처럼 열리는데 마우스 오른쪽 눌러서 저장하시면 됨




저희는 무슨 공간 분석 같은 걸 할 게 아니므로 써야 할 툴바는 디지타이징 툴바와 고급 디지타이징 툴바 ← 체크하시면 됨



디지타이징 툴바는 이렇게 생김


  • 편집 모드 () → 이걸 켜야 레이어를 편집하는게 가능함
  • 객체 추가 ( 혹은 ) → 원하는 도형을 추가할 수 있음
  • 꼭지점 도구 () → 꼭지점을 수정 가능


고급 디지타이징 툴바는 이렇게 생김


  • 피처 분할 () → 도형을 여러 개로 나눔
  • 선택한 객체 병합 () → 선택한 도형들을 하나로 합침





일단 레이어를 불러올 때에는  벡터 레이어 추가를 선택한 다음 다운로드한 행정구역 경계 파일을 불러옴



지도를 불러온 결과.




저희는 돚챈 뇌절 레전드인 김영무지역주의타파특별시의 행정구역 지도를 그려보겠습니다



먼저 원하는 행정구역을 크롭할 건데... QGIS를 키면 기본적으로 마우스로 선택()하도록 설정되어 있을 거임.



그냥 지도를 눈으로 보고 선택해도 되는데 번거로우니까 속성 테이블을 이용하도록 합시다



속성 테이블에서 객체들을 선택하면 이렇게 지도에서도 선택됨(다중 선택은 Ctrl과 Shift키를 사용해서 하면 됨)




선택이 완료되었으면 선택한 객체들을 다른 이름으로 저장하도록 하자.




크롭한 파일을 불러왔음



이제 레이어 속성을 누르면 레이어 디자인을 바꿀 수 있는데... 그 전에 행정구역 이름들을 다시 지정해줘야 할 듯.



새로 만들어진 레이어의 속성 테이블을 열어보면 다음과 같은 필드들이 있을 거임. 우리는 두 가지 필드를 만들도록 하겠음:

  • NAME: 행정구역 이름
  • STATUS: 행정구역 지위 (읍/면/동)



필드 만드는 건 매우 쉬움: 필드 이름을 지정한 후 유형을 선택하면 됨(이 경우는 텍스트 선택).



편집  버튼을 누르고 적절한 값을 새 필드에 넣어준 다음에 저장  합시다

※ 필드 계산기  를 쓰면 더 편하지만 설명이 길어서 패스



이제 디자인을 바꿔줄 시간.



레이어 속성을 연 다음에 객체 심볼 조정  으로 들어가서 '단일 심볼'을 '분류값 사용'으로 바꿔줍시다



값에 아까 내용을 채웠던 'STATUS'를 넣고 분류 버튼을 넣으면 읍/면/동별로 색깔이 지정됨. 심볼을 더블클릭하면 디자인을 설정할 수 있는데, 저는 번거로우니까 그냥 색상만 바꿈. 위에 보이듯 마우스 오른쪽만 클릭하면 다이렉트로 변경 가능.



※ 저는 이렇게 지정함 (하지만 맘대로 고르셔도 무방함)




다음에는 왼쪽의 abc를 클릭해서 글자를 넣도록 하겠읍니다



값은 아까 작성한 'NAME'으로 해주고, 텍스트 서식을 지정해준 다음 확인을 누르면 끝.

(팁: 버퍼 지정하는 편이 보기 좋음)




자 이제 디지타이징 툴을 이용해 가상 행정구역을 만들어 봅시다



먼저 김천시 구도심 지역의 동들이 인구가 너무 적으니 통폐합을 시켜주도록 하자



원하는 지역을 선택해 주고



고급 디지타이징 툴바에서   객체 병합을 선택해서 병합하면 됨. 지금 지도에 표시되는 값인 NAME과 STATUS는 따로 지정해 주셈



※ 깔끔하게 정리가 안 되면 꼭지점 도구(  )를 쓰면 됨.




다음은 김영무시의 신도심이 될 삼도봉을 분동시켜 봅시다




이 과정은 복잡할 건 없고    피처 분할을 선택한 후 ⓐ 원하는 경계선을 긋고 ⓑ 오른쪽 클릭하면 도형이 잘라짐.

※ 경계선은 맘대로 그리시면 되는데 저는 부항면(김천), 상촌면(영동), 설천면(무주)의 일부를 떼어냈음



편집이 끝났으면 레이어 편집 내용을 저장해 줍시다



지도에서 새로 만들어진 객체들을 선택한 후 속성 테이블을 열면 해당 객체의 속성을 바꿀 수 있음. 이때 아래에 있는  '모든 피처 표시'를 눌러  '선택한 피처 표시'로 바꿔주면 수정하기가 아주 수월해짐.



하지만 어차피 합칠 거니까 저는 속성 테이블에서 바꾸는 대신 객체 병합 기능을 다시 사용하였음.



그러면 이렇게 완성된 결과물이 등장



※ 중간중간 모양이 이상한 부분은 역시 꼭지점 도구   로 고쳐주면 됨




마지막은 이미지로 내보내기.


 


레이어로 확대/축소를 선택해 지도를 화면에 꽉 채운 후



인쇄 조판을 만듭시다



조판창이 열리면  지도 추가를 누르고 지도를 불러오자 (좌상단에 커서 놓고 드래그해서 하얀 조판에 채우셈)



지도가 불러와진 모습



근데 김천시내 쪽을 보면 행정동 이름이 가려져서 안 뜨는 게 보이는데



이거는 레이어 속성 > 라벨에 들어가서 배치를 '수평'으로 바꿔주면 어느정도 해결됨



이미지로 내보내기를 누르면 png 등의 확장자로 내보낼 수 있음.



(완성된 결과물)