중요
번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 100.00% 번역되었습니다.
14.6. 수업: 지도책 도구로 상세 지도 생성하기
체계적인 표본 조사구 설계를 완료했고 현장 팀도 내비게이션 장치에 GPS 좌표를 입력했습니다. 또한 표본 조사구에서 산정된 정보를 수집하는 데 쓰일 현장 조사 양식도 준비됐습니다. 그런데 현장 팀이 보다 쉽게 표본 조사구를 찾을 수 있도록 해당 지역에 대한 대략적인 정보와 함께 몇몇 표본 조사구를 기준으로 지상에 대한 정보를 확실히 알아볼 수 있는 상세 지도 여러 장을 요청했습니다. 여러분은 지도책(atlas) 도구를 이용해서 공통 양식을 가진 지도 여러 장을 자동적으로 생성할 수 있습니다.
이 수업의 목표: 현장에서 현황 정보 수집 작업에 도움이 될, 인쇄할 수 있는 상세한 맵을 QGIS 지도책 도구를 사용해서 생성하기.
14.6.1. ★☆☆ 따라해보세요: 인쇄 조판 준비하기
삼림 지역 및 표본 조사구의 상세한 맵을 자동 생산하기 전에, 현장 조사에 도움이 될 모든 요소들을 갖춘 맵 템플릿을 만들어야 합니다. 물론 알맞은 스타일을 적용하는 일이 가장 중요하지만, 이전에 경험했듯이 인쇄 지도를 완성하기 위해서는 다른 요소들도 많이 필요합니다.
이전 수업에서 만들었던
forest_inventory.qgs
QGIS 프로젝트를 여십시오. 적어도 다음 레이어들이 들어 있을 것입니다:forest_stands_2012 (투명도 50%, 녹색 채우기, 어두운 녹색 경계선)
systematic_plots_clip
rautjarvi_aerial
프로젝트를
map_creation.qgs
라는 이름으로 새로 저장하십시오.
인쇄할 수 있는 맵을 생성하려면 Layout Manager 도구를 사용하면 됩니다.
Layout manager 대화 창에서:
New from template 아래 있는 Empty layout 항목 옆에 있는 Create… 버튼을 누르십시오.
인쇄 조판의 이름을
forest_map
으로 지정하십시오.OK 를 누르십시오. 새 인쇄 조판이 생성되어 비어 있는 용지가 열립니다.
인쇄 조판 팡에서 속성이 A4 용지로 설정되어 있는지 확인하십시오:
용지를 오른쪽 클릭하고 Page properties 를 선택하십시오. 조판 오른쪽에 Page properties 패널이 열립니다.
Size 가 A4 인지 확인하십시오.
Orientation 이 Landscape 인지 확인하십시오.
Page properties 패널 옆에 있는 Layout 탭을 활성화하고 Export resolution 을
300 dpi
로 설정하십시오.
서로 다른 요소들을 배치하는 데 캔버스 그리드를 사용하면 맵 작성 작업이 더 쉬워집니다. 조판기 그리드 설정을 검토해봅시다:
Layout 탭에서 Guides and Grid 부분을 펼치십시오.
Grid spacing 이
10 mm
로 그리고 Snap tolerance 가5 px
로 설정되어 있는지 확인하십시오.
그리드 사용을 활성화해야 합니다:
메뉴에서
를 클릭하십시오.Show grid 체크박스를 체크합니다.
Snap to grid 체크박스를 체크합니다.
Guides 를 사용하기 위한 옵션은 기본적으로 체크되어 있습니다. 여러분이 조판기 안에서 요소를 이동시킬 때 지시선을 볼 수 있게 해주는 옵션입니다.
이제 조판에 요소를 추가할 수 있습니다. 레이어의 심볼을 변경할 경우 맵 캔버스가 어떻게 보이는지 살펴볼 수 있도록 맵 요소를 먼저 추가합니다.
마우스 커서가 캔버스 그리드에 스냅되어 붙는 걸 알 수 있을 겁니다. 다른 요소를 추가할 때 이 기능을 사용하십시오. 좀 더 정확히 작업하고 싶다면, 그리드의 Spacing 설정을 변경하십시오. 작업 도중 어떤 이유로든 그리드에 스냅하고 싶지 않게 될 경우, 메뉴에서 언제든지 체크 또는 체크 해제할 수 있습니다.
14.6.2. ★☆☆ 따라해보세요: 배경 맵 추가하기
조판을 그대로 열어둔 채로 맵으로 돌아가십시오. 맵의 내용을 가능한 한 명확하게 하기 위해 몇몇 배경 데이터를 추가하고 스타일을 생성해봅시다.
exercise_data\forestry\
폴더에 있는basic_map.tif
배경 래스터 파일을 추가하십시오.좌표계 대화창이 뜨면 ETRS89 / ETRS-TM35FIN 좌표계를 선택합니다.
배경 맵에 이미 스타일이 적용된 걸 알 수 있습니다. 이렇게 미리 준비된 유형의 지도 제작용 래스터는 많이 있습니다. 이 배경 맵은 벡터 데이터를 기반으로 생성되어 표준 서식 스타일을 적용해서, 여러 벡터 레이어에 일일이 스타일을 적용하면서 괜찮은 결과가 나올지 걱정할 필요가 없도록 래스터로 저장된 파일입니다.
이제 표본 조사구의 라인이 서너 개만 보일 때까지 확대해보십시오.
표본 조사구에 현재 적용된 스타일이 최선이 아닌 듯합니다:
지난 예제에서는 항공사진 위에서 흰색 버퍼가 괜찮게 보였지만, 이번에는 배경 이미지가 거의 흰색이기 때문에 라벨을 보기 힘듭니다. 하지만 인쇄 조판에서는 어떻게 보일까요? 확인해봅시다:
인쇄 조판 창으로 가십시오.
Item properties 탭으로 이동합니다.
Set map extent to match main canvas extent 를 클릭해서 맵의 범위를 주 캔버스 범위와 일치시킵니다.
현재 상태로는 이 지도를 사용할 수 없습니다. 현장 조사팀이 조사구 번호를 가능한 한 뚜렷이 볼 수 있도록 만들어야 합니다.
14.6.3. ★☆☆ 혼자서 해보세요: 레이어들의 심볼을 변경하기
강의: 기본 맵 생성하기 및 탐색하기 에서 심볼에 대해, 강의: 벡터 데이터 범주화시키기 에서 라벨에 대해 배웠습니다. 필요하다면 다시 해당 강의들을 복습해서 사용할 수 있는 옵션 및 도구에 대한 기억을 되살리십시오. 이번 예제의 목표는 가능한 한 조사구의 위치와 명칭을 뚜렷이 보이게 만들지만 동시에 언제나 배경 맵의 요소들도 볼 수 있도록 하는 일입니다. 다음 그림을 기준으로 삼아도 좋습니다:
나중에 forest_stands_2012
레이어의 녹색 스타일을 사용하게 될 것입니다. 해당 스타일을 유지하면서 수종경계 경계선만 보이도록 하려면:
forest_stands_2012
레이어를 오른쪽 클릭한 다음 Duplicate 를 선택하십시오.새로운
forest_stands_2012 copy
레이어가 생성되었습니다. 이 레이어에 예를 들면 채우기 없음 및 빨간색 경계선 등 다른 스타일을 적용할 수 있습니다.이제 수종경계를 두 가지 서로 다른 스타일로 보여줄 수 있게 되었습니다. 상세지도에 어떤 스타일을 사용할지, 여러분이 선택할 수 있습니다.
작업 중 종종 Print Layout 창을 확인해서 지도가 어떻게 보이는지 확인하십시오. 상세지도를 생성하는 목적에 맞춰 삼림 지역 전체가 보이는 축척(다음 오른쪽 그림)이 아니라 더 확대된 축척(다음 왼쪽 그림)에서 괜찮게 보이는 심볼을 찾아 적용해야 합니다. 맵이나 조판기에서 확대/축소할 때마다 Update map preview 및 Set map extent to match main canvas extent 를 사용해야 한다는 사실을 잊지 마십시오.
14.6.4. ★☆☆ 혼자서 해보세요: 기본 맵 템플릿 생성하기
만족할 만한 심볼을 결정했다면, 인쇄할 맵에 몇 가지 정보를 더 추가할 준비가 된 것입니다. 최소한 다음 요소들은 추가해주십시오:
제목
축척막대
맵 용 그리드 프레임
그리드 옆 좌표 표시
여러분은 강의: 맵 조판하기 에서 이미 비슷한 맵을 작성해본 경험이 있습니다. 필요하다면 해당 강의를 복습해보십시오. 다음 예시 이미지를 참조해도 좋습니다:
여러분의 맵을 이미지 파일로 내보낸 다음 살펴보십시오.
메뉴에서
를 클릭합니다.JPG format 등 익숙한 이미지 유형을 사용합니다.
맵을 인쇄하면 바로 예시 이미지처럼 보일 것입니다.
14.6.5. ★☆☆ 따라해보세요: 인쇄 조판에 더 많은 요소들을 추가하기
예시로 보여드린 맵 템플릿 이미지에서 아마 알아차렸을 테지만, 캔버스 오른쪽에 공간이 많이 남아 있습니다. 이 공간에 어떤 것들을 넣을 수 있는지 알아봅시다. 이번 수업의 목적을 생각하면 범례가 꼭 필요하지는 않지만, 오버뷰(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`` 를 제외한 모든 레이어를 비활성화시키십시오.Layers 패널에 있는 Manage map themes 도구를 펼친 다음 Add theme 을 선택하십시오.
테마 이름을
basic_overview
로 지정하십시오.인쇄 조판 창으로 돌아가십시오.
오버뷰를 선택한 다음, Set map extent to match main canvas extent 를 클릭해서 오버뷰 맵의 범위를 프로젝트 맵 창에서 볼 수 있는 범위로 설정하십시오.
Follow map theme 를 체크하고 Main properties 아래 있는
basic_overview
를 선택해서 오버뷰 맵의 뷰를 고정합니다.
이제 오버뷰가 기대치에 가까워졌고 그 뷰도 더 이상 바뀌지 않을 겁니다. 그러나 또한, 상세 맵에 수종경계 경계선이나 표본 조사구가 보이지 않을 겁니다. 이 문제를 해결해볼까요:
프로젝트 맵 창으로 가서 가시화시키고자 하는 레이어들을 (
systematic_plots_clip
,forest_stands_2012 copy
및Basic_map
) 선택하십시오.다시 표본 조사구의 라인이 서너 개만 보일 때까지 확대하십시오.
Print Layout 창으로 이동합니다.
조판기에서 큰 맵을 선택하십시오.
Item properties 에서 Update preview 와 Set map extent to match main canvas extent 를 클릭하십시오.
상세 맵만 현재 맵 뷰에 보이는 대로 표출되고, 오버뷰 맵은 여러분이 고정한 대로 변하지 않는다는 사실을 잘 기억해두세요.
또한 상세 맵의 범위가 오버뷰 맵에 어두운 사각형으로 표시된다는 것도 기억하세요.
템플릿 맵의 준비가 거의 끝났습니다. 맵 하단에 텍스트 상자 두 개를 추가하고, 하나엔 ‘Detailed map zone: ‘ 그리고 다른 하나엔 ‘Remarks: ‘를 입력하십시오. 텍스트 상자를 앞의 그림처럼 배치하세요.
또 오버뷰 맵에 북쪽을 가리키는 화살표를 추가해도 됩니다:
오버뷰 맵의 우상단에 직사각형을 클릭&드래그하십시오.
Item properties 에서 SVG image 를 체크하십시오.
를 탐색해서 방위표 이미지를 찾으십시오.
Image rotation 아래 있는 Sync with map 옵션을 체크하고 Map 1 (오버뷰 맵)을 선택하십시오.
오버뷰 맵에 잘 어울리도록 화살표 이미지의 크기를 조정합니다.
인쇄 조판기의 기본적인 준비가 끝났습니다. 이제 지도책 도구를 사용해서 이 양식의 상세지도를 필요한 만큼 얼마든지 생성할 수 있습니다.
14.6.6. ★☆☆ 따라해보세요: 지도책 커버리지 생성하기
지도책 커버리지란 해당 커버리지 안에 있는 모든 피처를 가시화한 하나의 맵으로, 상세 지도를 생성하는 데 쓰일 벡터 레이어일 뿐입니다. 다음 단계가 어떤 작업일지 알고 싶다면, 삼림 지역에 대한 모든 상세 지도를 모아놓은 다음 그림을 살펴보십시오:
기존의 어떤 레이어도 커버리지가 될 수 있지만, 이 특정한 목적을 위한 새 레이어를 생성하는 편이 더 합당할 것입니다. 삼림 지역을 커버하는 폴리곤 그리드를 생성해봅시다:
도구를 다음 그림처럼 설정하십시오:
산출물을
atlas_coverage.shp
라는 이름으로 저장하십시오.새
atlas_coverage
레이어의 스타일을 변경해서 폴리곤의 면을 투명하게 만드십시오.
새로운 폴리곤들은 삼림 지역 전체를 커버하며, (각 폴리곤으로부터 생성된) 각각의 상세 지도가 어떤 내용을 담게 될지 알 수 있게 해줍니다.
14.6.7. ★☆☆ 따라해보세요: 지도책 도구 설정하기
마지막 단계는 지도책 도구를 설정하는 것입니다:
인쇄 조판 창으로 돌아가십시오.
오른쪽 패널에서 Atlas generation 탭을 선택합니다.
옵션을 다음과 같이 설정하십시오:
이렇게 하면 지도책 도구가
atlas_coverage
레이어 안에 있는 피처(폴리곤들)를 모든 상세 지도의 중심으로 이용하게 됩니다. 레이어의 각 피처가 상세 지도 하나를 산출할 것입니다. Hidden coverage layer 옵션은 산출된 맵에 폴리곤을 보이지 않게 합니다.
한 가지 더 해야 할 일이 있습니다. 모든 상세 지도에 어떤 맵 요소를 업데이트할지 지도책 도구를 설정해야 합니다. 지금쯤이면 각 폴리곤에 따라 업데이트돼야 할 맵이 여러분이 표본 조사구의 상세 뷰를 담도록 준비해온 맵, 즉 캔버스에 있는 큰 맵 요소라는 사실을 알 수 있을 겁니다:
더 큰 맵 요소(
Map 0
)를 선택하십시오.Item properties 탭으로 이동합니다.
목록에서 Controlled by atlas 체크박스를 체크합니다.
그리고 Marging around feature 를
10%
로 설정하십시오. 뷰의 범위가 폴리곤보다 10% 더 넓어집니다. 다시 말해 상세 지도들이 10%씩 중첩하게 될 것이라는 뜻입니다.
이제 지도책 맵에 미리보기 도구를 사용해서 여러분의 맵이 어떻게 보일지 검토할 수 있습니다:
지도책 툴바 또는
메뉴의 화살표를 이용해서 생성될 맵을 둘러볼 수 있습니다.
생성될 맵들 가운데 일부가 커버하는 지역이 관심 지역이 아니라는 사실을 알 수 있습니다. 쓸모없는 맵을 인쇄하여 나무 몇 그루를 낭비하지 않도록 조치를 취해봅시다.
14.6.8. ★☆☆ 따라해보세요: 커버리지 레이어 편집하기
관심 지역이 아닌 지역의 폴리곤을 제거하는 작업 외에도, 여러분의 맵 안에 있는 텍스트 라벨을 사용자 지정해서 커버리지 레이어의 Attribute table 에 있는 내용으로 생성할 수 있습니다:
맵 뷰로 돌아가십시오.
atlas_coverage
레이어의 편집 모드를 활성화하십시오.다음 그림에서 (노란색으로) 선택된 폴리곤들을 선택하십시오.
선택한 폴리곤들을 제거합니다.
편집 모드를 해제하고 변경 사항을 저장하십시오.
인쇄 조판 창으로 돌아가서 지도책 미리보기에 여러분이 레이어에 남겨둔 폴리곤들만 보이는지 확인하십시오.
현재 사용 중인 커버리지 레이어는 상세 맵의 라벨 내용을 사용자 지정하는 데 사용할 수 있는 유용한 정보를 담고 있지 않습니다. 그런 정보를 생성하는 첫 번째 단계로, 예를 들어 폴리곤 지역의 구역 번호와 현장 조사팀이 고려해야 할 의견을 담은 필드를 추가할 수 있을 것입니다:
atlas_coverage
레이어의 Attribute table 을 여십시오.편집 모드를 활성화합니다.
Zone
이라는 이름의 필드를 Whole number (integer) 유형으로 생성하십시오.Expression 란에
@row_number
를 입력/복사/작성하십시오.Remarks
라는 또다른 필드를255
문자 길이를 가진 Text (string) 유형으로 생성하십시오.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. ★☆☆ 따라해보세요: 맵을 인쇄하기
마지막으로 여러분의 지도를 이미지 또는 PDF 파일로 인쇄 또는 내보내기할 차례입니다.
메뉴 또는 메뉴를 이용하면 됩니다. 현재 버전에서 SVG 형식으로 내보내기 기능은 제대로 동작하지 않아 좋은 산출물을 얻기 힘듭니다.맵들을 현장 사무소에 보내 인쇄하게 할 수 있는 PDF 파일 하나로 출력해봅시다.
오른쪽 패널에 있는 Atlas generation 탭으로 이동합니다.
Output 아래에 있는 Single file export when possible 옵션을 체크하십시오. 모든 맵을 하나의 PDF 파일로 출력합니다. 이 옵션이 해제된 경우, 맵 하나마다 PDF 파일 하나씩 출력됩니다.
메뉴를 실행하십시오.
PDF 파일을
exercise_data\forestry\samplig\map_creation\
폴더의inventory_2012_maps.pdf
로 저장하십시오.PDF 파일을 열어서 모든 작업이 제대로 됐는지 확인해보십시오.
모든 맵을 개별 이미지로 쉽게 출력할 수 있습니다. (단일 파일로 생성 옵션을 해제하면 됩니다.) 다음은 그렇게 출력한 이미지의 썸네일들입니다:
프로젝트에 여러분의 인쇄 조판 변경 사항을 저장하려면 Print Layout 창에서 Save 버튼을 누르십시오. 이 버튼을 누르면 프로젝트 파일도 저장합니다. 언제라도 프로젝트를 다시 열어서 지도책을 실행 또는 편집할 수 있습니다.
메뉴를 사용해서 여러분의 맵을exercise_data\forestry\map_creation\
폴더의forestry_atlas.qpt
, 즉 조판 템플릿 파일로 저장할 수도 있습니다. 이렇게 저장한 템플릿은 다른 프로젝트들에서 두고두고 다시 사용할 수 있습니다.Print Layout 창을 닫고 QGIS 프로젝트도 끄십시오.
14.6.10. 결론
여러분은 현장에서 여러 곳의 표본 조사구를 찾아가는 데 쓰일 상세 지도를 자동적으로 생성할 수 있는 맵 템플릿을 생성했습니다. 여러분도 경험했듯이 쉬운 작업은 아니었지만, 이렇게 저장한 템플릿은 향후 여러분이 다른 지역의 유사한 지도를 생성해야 할 때 큰 도움이 될 겁니다.
14.6.11. 다음은 무엇을 배우게 될까요?
다음 수업에서는 LiDAR 데이터를 이용해서 DEM을 생성하는 방법과, DEM을 통해 여러분의 데이터와 맵의 시인성을 향상시키는 방법을 배울 것입니다.