14.6. Lesson: 지도책 도구로 상세지도 생성
체계적인 표본 조사구 설계를 완료했고 현장 팀도 내비게이션 기기에 GPS 좌표를 입력했습니다. 또한 표본 조사구에서 산정된 정보를 수집하는 데 쓰일 현장 조사 양식도 준비됐습니다. 그런데 현장 팀이 보다 쉽게 표본 조사구를 찾을 수 있도록 해당 지역에 대한 대략적인 정보와 함께 몇몇 표본 조사구를 기준으로 지상에 대한 정보를 확실히 알아볼 수 있는 상세지도 여러 장을 요청했습니다. 여러분은 지도책(atlas) 도구를 이용해서 양식이 공통된 지도 여러 장을 자동적으로 생성할 수 있습니다.
이 강의의 목표: QGIS에서 지도책 도구를 사용하여 현장 목록화 작업에 도움이 될, 인쇄할 수 있는 상세한 맵을 생성하기.
14.6.1. Follow Along: 인쇄 조판 준비
삼림 지역 및 표본 조사구의 상세한 맵을 자동생산하기 전에, 현장 조사에 도움이 될 모든 요소들을 갖춘 지도 템플릿을 만들어야 합니다. 물론 적절한 스타일을 적용하는 일이 가장 중요하지만, 이전에 경험했듯이, 인쇄 지도를 완성하기 위해서는 다른 요소들도 많이 필요합니다.
이전 강의에서 만들었던 forest_inventory.qgs 프로젝트를 여십시오. 적어도 다음 레이어들이 들어 있을 것입니다.
forest_stands_2012 레이어 (투명도 50%, 녹색 면, 진녹색 경계선)
systematic_plots_clip 레이어
rautjarvi_aerial 레이어
프로젝트를 map_creation.qgs 라는 이름으로 새로 저장하십시오.
인쇄할 수 있는 맵을 생성하려면 Layout Manager 도구를 사용하면 됩니다.
메뉴에서
를 클릭하십시오.Layout manager 대화 창에서,
Add 버튼을 클릭한 다음 인쇄 조판을 forest_map 으로 명명하십시오.
OK 를 클릭하십시오.
Show 를 클릭하십시오.
프린터 옵션에서 맵이 A4 종이에 맞도록 용지 및 여백을 설정하십시오.
메뉴에서
을 클릭하십시오.Size 를 A4 (217 x 297 mm) 로 설정합니다.
Orientation 을 Landscape 로 설정합니다.
Margins (millimeters) 를 모두 5 로 설정합니다.
Print Layout 창에서 (오른쪽 패널에 있는) Composition 탭으로 이동, Paper and quality 옵션들이 프린터 설정과 동일한지 확인하십시오.
Size : A4 (210x297mm)
Orientation : Landscape
Quality : 300dpi
서로 다른 요소들을 배치하는 데 캔버스 그리드를 사용하면 맵 작성 작업이 더 쉬워집니다. 조판기 그리드 설정을 살펴봅시다.
Composition 탭으로 이동해서 Grid 영역을 확장하십시오.
Spacing 이 10 mm 로 설정돼 있는지 확인하십시오.
Tolerance 가 2 mm 로 설정돼 있는지도 확인하십시오.
그리드 사용을 활성화해야 합니다.
메뉴에서
를 클릭하십시오.Show grid 체크박스를 체크합니다.
Snap to grid 체크박스를 체크합니다.
guides 를 사용하기 위한 옵션은 기본적으로 체크되어 있습니다. 여러분이 조판기 안에서 요소를 이동시킬 때 빨강색 지시선을 표출하는 옵션입니다.
이제 조판에 요소를 추가할 수 있습니다. 레이어의 심볼을 변경할 경우 맵 캔버스가 어떻게 보이는지 살펴볼 수 있도록 맵 요소를 먼저 추가합니다.
마우스 커서가 캔버스 그리드에 스냅되어 붙는 걸 알 수 있을 겁니다. 다른 요소를 추가할 때 이 기능을 사용하십시오. 좀 더 정확히 작업하고 싶다면, 그리드의 Spacing 설정을 변경하십시오. 작업 도중 어떤 이유로든 그리드에 스냅하고 싶지 않게 될 경우, 메뉴에서 언제든지 체크/해제할 수 있습니다.
14.6.2. Follow Along: 배경 맵 추가
조판을 그대로 내버려두고 다시 프로젝트 맵으로 돌아갑시다. 몇몇 배경 데이터를 추가하고 스타일을 생성해서 맵의 내용을 가능한 한 명확하게 만들겠습니다.
exercise_data\forestry\
폴더에 있는 배경 래스터 파일basic_map.tif
를 추가하십시오.CRS 대화 창이 뜨면 ETRS89 / ETRS-TM35FIN 좌표계를 선택합니다.
배경 맵에 이미 스타일이 적용된 걸 알 수 있습니다. 이렇게 미리 준비된 유형의 지도 제작용 래스터는 많이 있습니다. 이 배경 맵은 벡터 데이터를 기반으로 생성되어 표준 포맷 스타일을 적용해서, 여러 벡터 레이어에 일일이 스타일을 적용하면서 괜찮은 결과가 나올지 걱정할 필요가 없도록 래스터로 저장된 파일입니다.
이제 조사구 주변에 서너 개의 라인만 보일 때까지 표본 조사구를 확대해보십시오.
표본 조사구에 현재 적용된 스타일은 최선이 아닙니다. 과연 인쇄 조판기에서는 어떻게 보일까요?
지난 예제에서는 항공사진 위에서 흰색 버퍼가 괜찮게 보였지만, 이번에는 배경 이미지가 거의 흰색이기 때문에 라벨을 보기 힘듭니다. 라벨이 조판기에서 어떻게 보이는지도 확인해보세요.
Print Layout 창으로 이동합니다.
Item properties 탭으로 이동합니다.
Extents 아래에 있는 Set to map canvas extent 를 클릭하십시오.
요소를 새로고침해야 할 경우, Main properties 아래에 있는 Update preview 를 클릭하십시오.
현재 상태로는 이 지도를 사용할 수 없습니다. 가능한 한 현장 팀이 조사구 번호를 뚜렷이 볼 수 있도록 만들어야 합니다.
14.6.3. Try Yourself 레이어의 심볼 변경
Module: 기본 맵 생성 및 탐색 강의에서 심볼에 대해, Module: 벡터 데이터 범주화 강의에서 라벨에 대해 배웠습니다. 필요하다면 다시 해당 강의들을 복습해서 사용할 수 있는 옵션 및 도구에 대한 기억을 되살리십시오. 이번 예제의 목표는 가능한 한 조사구의 위치와 명칭을 뚜렷이 보이게 만들지만 동시에 언제나 배경 맵의 요소들도 볼 수 있도록 만드는 일입니다. 다음 그림을 기준으로 삼아도 좋습니다.
향후 forest_stands_2012 레이어의 녹색 스타일을 사용하게 될 것입니다. 해당 스타일을 유지하면서 수종경계 경계선만 보이도록 하려면,
forest_stands_2012 레이어를 오른쪽 클릭한 다음 Duplicate 를 선택하십시오.
새로운 레이어 forest_stands_2012 copy 가 생성되어, 이 레이어에 예를 들어 투명한 면 및 빨간 경계선 등 다른 스타일을 적용할 수 있습니다.
이제 수종경계를 두 가지 서로 다른 스타일로 보여줄 수 있게 되었습니다. 상세지도에 어떤 스타일을 사용할지, 여러분이 선택할 수 있습니다.
작업 중 종종 Print Layout 창을 확인해서 지도가 어떻게 보이는지 확인하십시오. 상세지도를 생성하는 목적에 맞춰 삼림 지역 전체가 보이는 축척(다음 오른쪽 그림)이 아니라 더 확대된 축척(다음 왼쪽 그림)에서 괜찮게 보이는 심볼을 찾아 적용해야 합니다. 맵이나 조판기에서 확대/축소할 때마다 Update preview 및 Set to map canvas extent 를 확인해야 한다는 사실을 잊지 마십시오.
14.6.4. Try Yourself 기본 맵 템플릿 생성
만족할 만한 심볼을 결정했다면, 인쇄할 맵에 몇 가지 정보를 더 추가할 준비가 된 것입니다. 최소한 다음 요소들은 추가해주십시오.
제목
스케일바
사용자 맵을 위한 격자 테두리
격자 주위의 좌표 표시
여러분은 Module: 지도 레이아웃 강의에서 이미 비슷한 맵을 작성해본 경험이 있습니다. 필요하다면 해당 강의를 복습해보십시오. 다음 그림을 참조해도 좋습니다.
여러분의 맵을 이미지 파일로 내보내기 한 다음 살펴보십시오.
메뉴에서
를 클릭합니다.이번 예제에서는 JPG format 을 사용합니다.
맵을 인쇄하면 바로 이렇게 보일 것입니다.
14.6.5. Follow Along: 인쇄 조판에 더 많은 요소를 추가하기
예시로 보여드린 맵 템플릿 이미지에서 아마 알아차렸을 테지만, 캔버스 오른쪽에 공간이 많이 남아 있습니다. 이 공간에 어떤 것들을 넣을 수 있는지 알아봅시다. 이번 강의의 목적을 생각하면 범례가 꼭 필요하지는 않지만, 개요(overview) 맵과 텍스트 상자 몇 개를 추가하면 맵이 훨씬 쓸 만해질 것입니다.
현장 팀이 전체 삼림 지역 안에서 상세지도가 어느 곳을 가리키는지 파악하는 데 개요 맵이 도움이 됩니다.
캔버스의 제목 바로 아래에 맵 요소를 하나 더 추가하십시오.
Item properties 탭으로 이동, Overview 드롭다운 메뉴를 펼치십시오.
Overview frame 을 Map 0 로 설정합니다. 이렇게 하면 상세 맵이 개요 맵 어디에 위치하는지 그 범위를 어두운 사각형으로 표시해줍니다.
또 Frame 옵션의 색상을 검정색으로, Thickness 를 0.30 으로 설정하십시오.
지금 개요 맵은 여러분이 바라는 대로 삼림 지역 전체를 보여주고 있지 않습니다. 개요 맵은 삼림 지역 전체를 보여주면서 forest_stands_2012
레이어와 배경 맵만을 표출해야 합니다. 개요 맵에 표본 조사구는 필요없습니다. 또 여러분이 레이어들의 가시성이나 순서를 변경할 때마다 개요 맵이 바뀌지 않도록 개요 맵의 뷰를 고정해야 합니다.
다시 프로젝트의 맵으로 이동하십시오. 이때 Print Layout 을 끄면 안 됩니다.
forest_stands_2012 레이어를 오른쪽 클릭한 다음 Zoom to Layer Extent 를 클릭하십시오.
basic_map 과 forest_stands_2012 를 제외한 모든 레이어를 끄십시오.
Print Layout 으로 이동합니다.
개요 맵을 선택한 다음, Set to map canvas extent 를 클릭해서 프로젝트 맵 창에서 볼 수 있는 범위로 설정하십시오.
Main properties 아래에 있는 Lock layers for map item 을 클릭해서 개요 맵의 뷰를 고정합니다.
이제 개요 맵이 기대치에 가까워졌고 그 뷰도 더 이상 바뀌지 않을 겁니다. 그러나 또한, 상세 맵에 수종경계 경계선이나 표본 조사구가 보이지 않을 겁니다. 이 문제를 해결하려면,
프로젝트 맵으로 이동해서 상세 맵에 표출하려 하는 레이어들(systematic_plots_clip, forest_stands_2012 copy 와 Basic_map)을 선택하십시오.
다시 표본 조사구의 라인이 서너 개만 보일 때까지 확대하십시오.
Print Layout 창으로 이동합니다.
Item properties 에서 Update preview 와 Set to map canvas extent 를 클릭하십시오.
상세 맵만 현재 맵 뷰에 보이는 대로 표출되고, 개요 맵은 여러분이 고정한 대로 변하지 않는다는 사실을 잘 기억해두세요.
또한 상세 맵의 범위가 개요 맵에 어두운 사각형으로 표시된다는 것도 기억하세요.
템플릿 맵의 준비가 거의 끝났습니다. 맵 하단에 텍스트 상자 두 개를 추가하고, 하나엔 ‘Detailed map zone: ‘ 그리고 다른 하나엔 ‘Remarks: ‘를 입력하십시오. 텍스트 상자를 앞의 그림처럼 배치하세요.
또 개요 맵에 북쪽을 가리키는 화살표를 추가해도 됩니다.
개요 맵의 우상단을 클릭하십시오.
Item properties 탭으로 이동해서 Search directories 를 선택한 다음 화살표 이미지를 찾으십시오.
Image rotation 아래에 있는 Sync with map 체크박스를 체크하고 Map 1 (개요 맵)을 선택하십시오.
Background 체크박스를 해제하십시오.
개요 맵에 잘 어울리도록 화살표 이미지의 크기를 조정합니다.
인쇄 조판기의 기본적인 준비가 끝났습니다. 이제 지도책 도구를 통해 이 양식의 상세지도를 필요한 만큼 얼마든지 생성할 수 있습니다.
14.6.6. Follow Along: 지도책 커버리지 생성
지도책 커버리지란 해당 커버리지 안에 있는 모든 피처를 표출 하는 하나의 맵, 상세지도를 생성하는 데 쓰일 벡터 레이어일 뿐입니다. 다음 단계가 어떤 작업일지 알고 싶다면, 삼림 지역에 대한 모든 상세지도를 모아놓은 다음 그림을 살펴보십시오.
어떤 기존 레이어도 커버리지가 될 수 있지만, 이 특정한 목적을 위한 새 레이어를 생성하는 편이 더 합당할 것입니다. 삼림 지역을 커버하는 폴리곤 그리드를 생성해봅시다.
QGIS 맵뷰의 메뉴에서
를 선택합니다.다음 그림처럼 도구를 설정하십시오.
산출물을 atlas_coverage.shp 라는 이름으로 저장하십시오.
폴리곤의 면이 투명하도록 새로 만든 atlas_coverage 레이어의 스타일을 변경하십시오.
새로운 폴리곤들은 삼림 지역 전체를 커버하며, (각 폴리곤으로부터 생성된) 각각의 상세지도가 어떤 내용을 담게 될지 알 수 있습니다.
14.6.7. Follow Along: 지도책 도구 설정
마지막 단계는 지도책 도구를 설정하는 것입니다.
Print Layout 으로 이동합니다.
오른쪽 패널에 있는 Atlas generation 탭을 선택합니다.
다음과 같이 옵션을 설정하십시오.
이렇게 하면 지도책 도구가 atlas_coverage
레이어 안에 있는 피처(폴리곤들)를 모든 상세지도의 맵 범위로 이용하게 됩니다. 레이어의 각 피처가 상세지도 하나를 산출할 것입니다. Hidden coverage layer 옵션은 산출된 맵에 폴리곤을 보이지 않게 하는 역할을 합니다.
한 가지 더 해야 할 일이 있습니다. 모든 상세지도에 어떤 맵 요소를 업데이트할지 지도책 도구를 설정해야 합니다. 지금쯤이면 캔버스에서 더 상위 요소인 표본 조사구의 상세 뷰를 담도록 여러분이 준비해온 맵이 각 폴리곤에 따라 업데이트돼야 한다는 사실을 알 수 있을 겁니다.
상위 맵 요소를 선택해봅시다.
Item properties 탭으로 이동합니다.
목록에서 Controlled by atlas 체크박스를 체크합니다.
Marging around feature 옵션을 10% 로 설정하십시오. 뷰의 범위가 폴리곤보다 10% 넓어집니다. 즉 상세 맵들이 10%씩 겹치게 된다는 뜻입니다.
이제 지도책 맵에 대해 미리보기 도구를 사용해서 여러분의 맵이 어떻게 보일지 살펴볼 수 있습니다.
지도책 툴바 또는
메뉴의 화살표를 이용해서 생성될 맵을 둘러볼 수 있습니다.
일부 생성될 맵이 커버하는 지역이 관심 지역이 아니라는 사실을 알 수 있습니다. 쓸모없는 맵을 인쇄하여 나무 몇 그루를 낭비하지 않도록 조치를 취해봅시다.
14.6.8. Follow Along: 커버리지 레이어 편집
관심 지역이 아닌 지역의 폴리곤을 제거하는 작업 외에도, 여러분의 맵 안에 있는 텍스트 라벨을 사용자 지정해서 커버리지 레이어의 Attribute table 안의 내용으로 생성할 수 있습니다.
맵뷰로 다시 이동하십시오.
atlas_coverage 레이어의 편집 모드를 활성화하십시오.
다음 그림에서 (노랑색으로) 선택된 폴리곤들을 선택하십시오.
선택한 폴리곤들을 제거합니다.
편집 모드를 해제하고 변경 사항을 저장하십시오.
Print Layout 으로 다시 이동해서 지도책 미리보기에 여러분이 레이어에 남겨둔 폴리곤 범위만 표출되는지 확인하십시오.
현재 사용 중인 커버리지 레이어는 상세 맵의 라벨 내용으로 사용자 지정할 수 있는 쓸모 있는 정보를 담고 있지 않습니다. 그런 정보를 생성하는 첫 번째 단계로, 예를 들어 폴리곤 지역의 구역 번호와 현장 팀이 고려해야 할 의견을 담은 항목을 추가할 수 있을 것입니다.
atlas_coverage 레이어의 Attribute table 을 여십시오.
편집 모드를 활성화합니다.
Whole number (integer) 유형으로 Zone 이라는 명칭을 가진 항목을 생성하십시오.
Expression 란에 표현식 $rownum 을 입력/복사/구성하십시오.
또 255 길이의 Text (string) 유형으로 Remarks 라는 명칭을 가진 항목을 생성하십시오.
Expression 란에 'No remarks.' 라고 입력하십시오. 모든 폴리곤에 대한 기본값으로 설정될 것입니다.
삼림 관리자는 해당 지역 방문 시 유용할 수도 있는 정보를 가지고 있을 겁니다. 예를 들면 다리, 늪의 존재 여부나 보호종의 서식지 위치 등을 말입니다. atlas_coverage 레이어가 편집 모드인지 확인한 다음, 각각의 폴리곤의 Remarks 항목에 다음 텍스트를 입력(편집하려면 해당 셀을 더블클릭)하십시오.
Zone 2 : Bridge to the North of plot 19. Siberian squirrel between p_13 and p_14.
Zone 6 : Difficult to transit in swamp to the North of the lake.
Zone 7 : Siberian squirrel to the South East of p_94.
편집 모드를 해제하고 변경 사항을 저장하십시오.
준비가 거의 끝났습니다. 이제 atlas_coverage 레이어의 속성 테이블에 담긴 정보를 이용해서 텍스트 라벨을 표출하도록 지도책 도구를 설정해야 합니다.
Print Layout 으로 이동합니다.
Detailed map... 텍스트 라벨을 선택하십시오.
Font 크기를 12 로 설정합니다.
라벨 안의 텍스트 끝부분에 커서를 위치시킵니다.
Item properties 탭으로 이동, Main properties 안에 있는 Insert or Edit an Expression… 을 클릭하십시오.
Function list 에서 Field and Values 아래에 있는 Zone 항목을 더블클릭하십시오.
OK 를 클릭하십시오.
Item properties 에 있는 상자 안의 텍스트가 Detail map inventory zone: [% "Zone" %] 으로 보일 겁니다. 이때 [% "Zone" %] 부분이 atlas_coverage 레이어에서 대응하는 피처의 Zone 항목의 값으로 대체되는지 확인하세요.
각각의 지도책 미리보기를 살펴 라벨의 내용이 제대로 표출되는지 확인하십시오.
구역 정보가 담긴 항목을 통해 Remarks: 텍스트에 동일한 라벨 작업을 하십시오. 표현식을 입력하기 전에 행바꿈을 남길 수도 있습니다. 다음 그림은 이 작업을 마친 구역 2의 미리보기입니다.
이제 곧 인쇄에 들어갈 맵들을 지도책 미리보기를 통해 살펴보세요.
14.6.9. Follow Along: 지도 인쇄
마지막으로 여러분의 지도를 이미지 또는 PDF 파일로 인쇄 또는 내보내기할 차례입니다.
메뉴 또는 메뉴를 이용하면 됩니다. 현재 버전에서 SVG 형식으로 내보내기 기능은 제대로 동작하지 않아 좋은 산출물을 얻기 힘듭니다.맵들을 현장 사무소에 보내 인쇄하게 할 수 있는 PDF 파일 하나로 출력해봅시다.
오른쪽 패널에 있는 Atlas generation 탭으로 이동합니다.
Output 아래에 있는 Single file export when possible 체크박스를 체크하십시오. 모든 맵을 하나의 PDF 파일로 출력합니다. 이 옵션이 해제된 경우, 맵 하나마다 PDF 파일 하나씩 출력됩니다.
메뉴를 실행하십시오.
exercise_data\forestry\samplig\map_creation\ 폴더에 파일명 inventory_2012_maps.pdf 로 PDF 파일을 저장하십시오.
모든 작업이 제대로 됐는지 PDF 파일을 열어 확인해보십시오.
모든 맵을 개별 이미지로 쉽게 출력할 수 있습니다. (파일 하나로 생성 옵션을 해제하면 됩니다.) 다음은 그렇게 출력한 이미지의 썸네일들입니다.
Print Layout 에서 exercise_data\forestry\map_creation\ 폴더에 여러분의 맵을 조판기 템플릿 forestry_atlas.qpt 로 저장하십시오. 메뉴를 이용하세요. 이렇게 저장한 템플릿은 두고두고 다시 사용할 수 있습니다.
Print Layout 창을 닫고 QGIS 프로젝트를 저장하십시오.
14.6.10. In Conclusion
여러분은 현장에서 여러 곳의 표본 조사구를 찾아가는 데 쓰일 상세지도를 자동적으로 생성할 수 있는 맵 템플릿을 생성했습니다. 여러분도 경험했듯이 쉬운 작업은 아니었지만, 이렇게 저장한 템플릿은 향후 여러분이 다른 지역의 유사한 지도를 생성해야 할 때 큰 도움이 될 겁니다.
14.6.11. What’s Next?
다음 강의에서는 LiDAR 데이터를 이용해서 DEM을 생성하는 방법과, DEM을 통해 여러분의 데이터와 맵의 시인성을 향상시키는 방법을 배울 것입니다.