15.6. Lesson: 아틀라스 도구로 상세지도 생성

체계적인 표본 조사구 설계를 완료했고 현장 팀도 내비게이션 기기에 GPS 좌표를 입력했습니다. 또한 표본 조사구에서 산정된 정보를 수집하는 데 쓰일 현장 조사 양식도 준비됐습니다. 그런데 현장 팀이 보다 쉽게 표본 조사구를 찾을 수 있도록 해당 지역에 대한 대략적인 정보와 함께 몇몇 표본 조사구를 기준으로 지상에 대한 정보를 확실히 알아볼 수 있는 상세지도 여러 장을 요청했습니다. 여러분은 아틀라스 도구를 이용해서 양식이 공통된 지도 여러 장을 자동적으로 생성할 수 있습니다.

이 강의의 목표: QGIS에서 아틀라스 도구를 사용하여 현장 목록화 작업에 도움이 될, 인쇄할 수 있는 상세한 맵을 생성하기.

15.6.1. basic Follow Along: Preparing the Map Composer

삼림 지역 및 표본 조사구의 상세한 맵을 자동생산하기 전에, 현장 조사에 도움이 될 모든 요소들을 갖춘 지도 템플릿을 만들어야 합니다. 물론 적절한 스타일을 적용하는 일이 가장 중요하지만, 이전에 경험했듯이, 인쇄 지도를 완성하기 위해서는 다른 요소들도 많이 필요합니다.

이전 강의에서 만들었던 forest_inventory.qgs 프로젝트를 여십시오. 적어도 다음 레이어들이 들어 있을 것입니다.

  • forest_stands_2012 레이어 (투명도 50%, 녹색 면, 진녹색 경계선)

  • systematic_plots_clip 레이어

  • rautjarvi_aerial 레이어

프로젝트를 map_creation.qgs 라는 이름으로 새로 저장하십시오.

To create a printable map, remember that you use the Composer Manager:

  • Open Project ‣ Composer Manager....
  • In the Composer manager dialog.
  • Click the Add button and name your composer forest_map.
  • OK 를 클릭하십시오.

  • Show 를 클릭하십시오.

프린터 옵션에서 맵이 A4 종이에 맞도록 용지 및 여백을 설정하십시오.

  • Open menuselection:Composer –> Page Setup.
  • SizeA4 (217 x 297 mm) 로 설정합니다.

  • OrientationLandscape 로 설정합니다.

  • Margins (milimeters) are all set to 5.

In the Print Composer window, go to the Composition tab (on the right panel) and make sure that these settings for Paper and quality are the same you defined for the printer:

  • Size : A4 (210x297mm)

  • Orientation : Landscape

  • Quality : 300dpi

Composing a map is easier if you make use of the canvas grid to position the different elements. Review the settings for the composer grid:

  • Composition 탭으로 이동해서 Grid 영역을 확장하십시오.

  • Spacing10 mm 로 설정돼 있는지 확인하십시오.

  • Tolerance2 mm 로 설정돼 있는지도 확인하십시오.

그리드 사용을 활성화해야 합니다.

  • 메뉴에서 View 를 클릭하십시오.

  • Show grid 체크박스를 체크합니다.

  • Snap to grid 체크박스를 체크합니다.

  • Notice that options for using guides are checked by default, which allows you to see red guiding lines when you are moving elements in the composer.

이제 맵 캔버스에 요소를 추가할 수 있습니다. 레이어의 심볼을 변경할 경우 맵이 어떻게 보이는지 살펴볼 수 있도록 먼저 맵 요소를 추가합니다.

  • Click on the Add New Map button: addMap.
  • 캔버스 위에 클릭&드래그로 맵이 들어갈 사각형을 크게 그리십시오.

../../../_images/composer_1.png

마우스 커서가 캔버스 그리드에 스냅되어 붙는 걸 알 수 있을 겁니다. 다른 요소를 추가할 때 이 기능을 사용하십시오. 좀 더 정확히 작업하고 싶다면, 그리드의 Spacing 설정을 변경하십시오. 작업 도중 어떤 이유로든 그리드에 스냅하고 싶지 않게 될 경우, View 메뉴에서 언제든지 체크/해제할 수 있습니다.

15.6.2. basic Follow Along: 배경 맵 추가

Leave the composer open but go back to the map. Lets add some background data and create some styling so that the map content is as clear as possible.

  • Add the background raster basic_map.tif that you can find in the exercise_data\forestry\ folder.
  • CRS 대화 창이 뜨면 ETRS89 / ETRS-TM35FIN 좌표계를 선택합니다.

배경 맵에 이미 스타일이 적용된 걸 알 수 있습니다. 이렇게 미리 준비된 유형의 지도 제작용 래스터는 많이 있습니다. 이 배경 맵은 벡터 데이터를 기반으로 생성되어 표준 포맷 스타일을 적용해서, 여러 벡터 레이어에 일일이 스타일을 적용하면서 괜찮은 결과가 나올지 걱정할 필요가 없도록 래스터로 저장된 파일입니다.

  • 이제 조사구 주변에 서너 개의 라인만 보일 때까지 표본 조사구를 확대해보십시오.

The current styling of the sample plots is not the best, but how does it look in the map composer?:

../../../_images/plots_zoom1-2.png

While during the last exercises, the white buffer was OK on top of the aerial image, now that the background image is mostly white you barely can see the labels. You can also check how it looks like on the composer:

  • Go to the Print Composer window.
  • Use the select button to select the map element in the composer.
  • Item properties 탭으로 이동합니다.

  • Extents 아래에 있는 Set to map canvas extent 를 클릭하십시오.

  • 요소를 새로고침해야 할 경우, Main properties 아래에 있는 Update preview 를 클릭하십시오.

현재 상태로는 이 지도를 사용할 수 없습니다. 가능한 한 현장 팀이 조사구 번호를 뚜렷이 볼 수 있도록 만들어야 합니다.

15.6.3. basic Try Yourself 레이어의 심볼 변경

Module: 기본 맵 생성 강의에서 심볼에 대해, Module: 벡터 데이터 범주화 강의에서 라벨에 대해 배웠습니다. 필요하다면 다시 해당 강의들을 복습해서 사용할 수 있는 옵션 및 도구에 대한 기억을 되살리십시오. 이번 예제의 목표는 가능한 한 조사구의 위치와 명칭을 뚜렷이 보이게 만들지만 동시에 언제나 배경 맵의 요소들도 볼 수 있도록 만드는 일입니다. 다음 그림을 기준으로 삼아도 좋습니다.

../../../_images/plots_zoom2_symbology.png

향후 forest_stands_2012 레이어의 녹색 스타일을 사용하게 될 것입니다. 해당 스타일을 유지하면서 수종경계 경계선만 보이도록 하려면,

  • forest_stands_2012 레이어를 오른쪽 클릭한 다음 Duplicate 를 선택하십시오.

  • 새로운 레이어 forest_stands_2012 copy 가 생성되어, 이 레이어에 예를 들어 투명한 면 및 빨간 경계선 등 다른 스타일을 적용할 수 있습니다.

이제 수종경계를 두 가지 서로 다른 스타일로 보여줄 수 있게 되었습니다. 상세지도에 어떤 스타일을 사용할지, 여러분이 선택할 수 있습니다.

Go back to the Print composer window often to see what the map would look like. For the purposes of creating detailed maps, you are looking for a symbology that looks good not at the scale of the whole forest area (left image below) but at a closer scale (right image below). Remember to use Update preview and Set to map canvas extent whenever you change the zoom in your map or the composer.

../../../_images/composer_2-3.png

15.6.4. basic Try Yourself 기본 맵 템플릿 생성

만족할 만한 심볼을 결정했다면, 인쇄할 맵에 몇 가지 정보를 더 추가할 준비가 된 것입니다. 최소한 다음 요소들은 추가해주십시오.

  • 제목

  • 스케일바

  • 사용자 맵을 위한 격자 테두리

  • 격자 주위의 좌표 표시

여러분은 Module: 맵 생성 강의에서 이미 비슷한 맵을 작성해본 경험이 있습니다. 필요하다면 해당 강의를 복습해보십시오. 다음 그림을 참조해도 좋습니다.

../../../_images/map_template1.png

여러분의 맵을 이미지 파일로 내보내기 한 다음 살펴보십시오.

  • Composer ‣ Export as Image.
  • 이번 예제에서는 JPG format 을 사용합니다.

맵을 인쇄하면 바로 이렇게 보일 것입니다.

15.6.5. basic Follow Along: Adding More Elements to the Composer

예시로 보여드린 맵 템플릿 이미지에서 아마 알아차렸을 테지만, 캔버스 오른쪽에 공간이 많이 남아 있습니다. 이 공간에 어떤 것들을 넣을 수 있는지 알아봅시다. 이번 강의의 목적을 생각하면 범례가 꼭 필요하지는 않지만, 개요(overview) 맵과 텍스트 상자 몇 개를 추가하면 맵이 훨씬 쓸 만해질 것입니다.

현장 팀이 전체 삼림 지역 안에서 상세지도가 어느 곳을 가리키는지 파악하는 데 개요 맵이 도움이 됩니다.

  • 캔버스의 제목 바로 아래에 맵 요소를 하나 더 추가하십시오.

  • Item properties 탭으로 이동, Overview 드롭다운 메뉴를 펼치십시오.

  • Overview frameMap 0 로 설정합니다. 이렇게 하면 상세 맵이 개요 맵 어디에 위치하는지 그 범위를 어두운 사각형으로 표시해줍니다.

  • Frame 옵션의 색상을 검정색으로, Thickness0.30 으로 설정하십시오.

../../../_images/more_elements1.png

Notice that your overview map is not really giving an overview of the forest area which is what you want. You want this map to represent the whole forest area and you want it to show only the background map and the forest_stands_2012 layer, and not display the sample plots. And also you want to lock its view so it does not change anymore whenever you change the visibility or order of the layers.

  • Go back to the map, but don’t close the Print composer.
  • forest_stands_2012 레이어를 오른쪽 클릭한 다음 Zoom to Layer Extent 를 클릭하십시오.

  • basic_mapforest_stands_2012 를 제외한 모든 레이어를 끄십시오.

  • Go back to the Print composer.
  • 개요 맵을 선택한 다음, Set to map canvas extent 를 클릭해서 프로젝트 맵 창에서 볼 수 있는 범위로 설정하십시오.

  • Main properties 아래에 있는 Lock layers for map item 을 클릭해서 개요 맵의 뷰를 고정합니다.

이제 개요 맵이 기대치에 가까워졌고 그 뷰도 더 이상 바뀌지 않을 겁니다. 그러나 또한, 상세 맵에 수종경계 경계선이나 표본 조사구가 보이지 않을 겁니다. 이 문제를 해결하려면,

  • 프로젝트 맵으로 이동해서 상세 맵에 표출하려 하는 레이어들(systematic_plots_clip, forest_stands_2012 copyBasic_map)을 선택하십시오.

  • 다시 표본 조사구의 라인이 서너 개만 보일 때까지 확대하십시오.

  • Go back to the Print composer window.
  • Select the bigger map in your composer (select).
  • Item properties 에서 Update previewSet to map canvas extent 를 클릭하십시오.

상세 맵만 현재 맵 뷰에 보이는 대로 표출되고, 개요 맵은 여러분이 고정한 대로 변하지 않는다는 사실을 잘 기억해두세요.

또한 상세 맵의 범위가 개요 맵에 어두운 사각형으로 표시된다는 것도 기억하세요.

../../../_images/more_elements2.png

템플릿 맵의 준비가 거의 끝났습니다. 맵 하단에 텍스트 상자 두 개를 추가하고, 하나엔 ‘Detailed map zone: ‘ 그리고 다른 하나엔 ‘Remarks: ‘를 입력하십시오. 텍스트 상자를 앞의 그림처럼 배치하세요.

또 개요 맵에 북쪽을 가리키는 화살표를 추가해도 됩니다.

  • Use the Add image tool, addImage.
  • 개요 맵의 우상단을 클릭하십시오.

  • Item properties 탭으로 이동해서 Search directories 를 선택한 다음 화살표 이미지를 찾으십시오.

  • Image rotation 아래에 있는 Sync with map 체크박스를 체크하고 Map 1 (개요 맵)을 선택하십시오.

  • Background 체크박스를 해제하십시오.

  • 개요 맵에 잘 어울리도록 화살표 이미지의 크기를 조정합니다.

The basic map composer is ready, now you want to make use of the Atlas tool to generate as many detail maps in this format as you consider necessary.

15.6.6. basic Follow Along: 아틀라스 커버리지 생성

아틀라스 커버리지란 해당 커버리지 안에 있는 모든 피처를 표출 하는 하나의 맵, 상세지도를 생성하는 데 쓰일 벡터 레이어일 뿐입니다. 다음 단계가 어떤 작업일지 알고 싶다면, 삼림 지역에 대한 모든 상세지도를 모아놓은 다음 그림을 살펴보십시오.

../../../_images/preview_atlas_results.png

어떤 기존 레이어도 커버리지가 될 수 있지만, 이 특정한 목적을 위한 새 레이어를 생성하는 편이 더 합당할 것입니다. 삼림 지역을 커버하는 폴리곤 그리드를 생성해봅시다.

  • QGIS 맵뷰의 메뉴에서 Vector ‣ Research Tools ‣ Vector grid 를 선택합니다.

  • 다음 그림처럼 도구를 설정하십시오.

../../../_images/coverage_polygons.png
  • 산출물을 atlas_coverage.shp 라는 이름으로 저장하십시오.

  • 폴리곤의 면이 투명하도록 새로 만든 atlas_coverage 레이어의 스타일을 변경하십시오.

새로운 폴리곤들은 삼림 지역 전체를 커버하며, (각 폴리곤으로부터 생성된) 각각의 상세지도가 어떤 내용을 담게 될지 알 수 있습니다.

../../../_images/atlas_coverage.png

15.6.7. basic Follow Along: 아틀라스 도구 설정

마지막 단계는 아틀라스 도구를 설정하는 것입니다.

  • Go back to the Print Composer.
  • 오른쪽 패널에 있는 Atlas generation 탭을 선택합니다.

  • 다음과 같이 옵션을 설정하십시오.

../../../_images/atlas_settings.png

That tells the Atlas tool to use the features (polygons) inside atlas_coverage as the focus for every detail map. It will output one map for every feature in the layer. The Hidden coverage layer tells the Atlas to not show the polygons in the output maps.

한 가지 더 해야 할 일이 있습니다. 모든 상세지도에 어떤 맵 요소를 업데이트할지 아틀라스 도구를 설정해야 합니다. 지금쯤이면 캔버스에서 더 상위 요소인 표본 조사구의 상세 뷰를 담도록 여러분이 준비해온 맵이 각 폴리곤에 따라 업데이트돼야 한다는 사실을 알 수 있을 겁니다.

  • 상위 맵 요소를 선택해봅시다.

  • Item properties 탭으로 이동합니다.

  • 목록에서 Controlled by atlas 체크박스를 체크합니다.

  • Marging around feature 옵션을 10% 로 설정하십시오. 뷰의 범위가 폴리곤보다 10% 넓어집니다. 즉 상세 맵들이 10%씩 겹치게 된다는 뜻입니다.

../../../_images/controlled_by_atlas.png

이제 아틀라스 맵에 대해 미리보기 도구를 사용해서 여러분의 맵이 어떻게 보일지 살펴볼 수 있습니다.

  • Activate the Atlas previews using the button atlas or if your Atlas toolbar is not visible, via Atlas ‣ Preview Atlas.
  • 아틀라스 툴바 또는 Atlas 메뉴의 화살표를 이용해서 생성될 맵을 둘러볼 수 있습니다.

일부 생성될 맵이 커버하는 지역이 관심 지역이 아니라는 사실을 알 수 있습니다. 쓸모없는 맵을 인쇄하여 나무 몇 그루를 낭비하지 않도록 조치를 취해봅시다.

15.6.8. basic Follow Along: 커버리지 레이어 편집

관심 지역이 아닌 지역의 폴리곤을 제거하는 작업 외에도, 여러분의 맵 안에 있는 텍스트 라벨을 사용자 지정해서 커버리지 레이어의 Attribute table 안의 내용으로 생성할 수 있습니다.

  • 맵뷰로 다시 이동하십시오.

  • atlas_coverage 레이어의 편집 모드를 활성화하십시오.

  • 다음 그림에서 (노랑색으로) 선택된 폴리곤들을 선택하십시오.

  • 선택한 폴리곤들을 제거합니다.

  • 편집 모드를 해제하고 변경 사항을 저장하십시오.

../../../_images/remove_polygons.png

You can go back to the Print Composer and check that the previews of the Atlas use only the polygons you left in the layer.

현재 사용 중인 커버리지 레이어는 상세 맵의 라벨 내용으로 사용자 지정할 수 있는 쓸모 있는 정보를 담고 있지 않습니다. 그런 정보를 생성하는 첫 번째 단계로, 예를 들어 폴리곤 지역의 구역 번호와 현장 팀이 고려해야 할 의견을 담은 항목을 추가할 수 있을 것입니다.

  • atlas_coverage 레이어의 Attribute table 을 여십시오.

  • 편집 모드를 활성화합니다.

  • Use the calculateField calculator to create and populate the following two fields.
  • 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 레이어의 속성 테이블에 담긴 정보를 이용해서 텍스트 라벨을 표출하도록 아틀라스 도구를 설정해야 합니다.

  • Go back to the Print Composer.
  • Detailed map... 텍스트 라벨을 선택하십시오.

  • Font 크기를 12 로 설정합니다.

  • 라벨 안의 텍스트 끝부분에 커서를 위치시킵니다.

  • Item properties 탭으로 이동, Main properties 안에 있는 Insert an expression 을 클릭하십시오.

  • Function list 에서 Field and Values 아래에 있는 Zone 항목을 더블클릭하십시오.

  • OK 를 클릭하십시오.

  • Item properties 에 있는 상자 안의 텍스트가 Detail map inventory zone: [% "Zone" %] 으로 보일 겁니다. 이때 [% "Zone" %] 부분이 atlas_coverage 레이어에서 대응하는 피처의 Zone 항목의 값으로 대체되는지 확인하세요.

각각의 아틀라스 미리보기를 살펴 라벨의 내용이 제대로 표출되는지 확인하십시오.

Do the same for the labels with the text Remarks: using the field with the zone information. You can leave a break line before you enter the expression. You can see the result for the preview of zone 2 in the image below:

../../../_images/preview_zone2.png

이제 곧 인쇄에 들어갈 맵들을 아틀라스 미리보기를 통해 살펴보세요.

15.6.9. basic Follow Along: 지도 인쇄

마지막으로 여러분의 지도를 이미지 또는 PDF 파일로 인쇄 또는 내보내기할 차례입니다. Atlas ‣ Export Atlas as Images... 메뉴 또는 Atlas ‣ Export Atlas as PDF... 메뉴를 이용하면 됩니다. 현재 버전에서 SVG 형식으로 내보내기 기능은 제대로 동작하지 않아 좋은 산출물을 얻기 힘듭니다.

맵들을 현장 사무소에 보내 인쇄하게 할 수 있는 PDF 파일 하나로 출력해봅시다.

  • 오른쪽 패널에 있는 Atlas generation 탭으로 이동합니다.

  • Output 아래에 있는 Single file export when possible 체크박스를 체크하십시오. 모든 맵을 하나의 PDF 파일로 출력합니다. 이 옵션이 해제된 경우, 맵 하나마다 PDF 파일 하나씩 출력됩니다.

  • Open Composer ‣ Export as PDF....
  • exercise_data\forestry\samplig\map_creation\ 폴더에 파일명 inventory_2012_maps.pdf 로 PDF 파일을 저장하십시오.

모든 작업이 제대로 됐는지 PDF 파일을 열어 확인해보십시오.

모든 맵을 개별 이미지로 쉽게 출력할 수 있습니다. (파일 하나로 생성 옵션을 해제하면 됩니다.) 다음은 그렇게 출력한 이미지의 썸네일들입니다.

../../../_images/maps_as_images.png

In the Print Composer, save your map as a composer template as forestry_atlas.qpt in your exercise_data\forestry\map_creation\ folder. Use Composer ‣ Save as Template. You will be able to use this template again and again.

Close the Print Composer and save your QGIS project.

15.6.10. In Conclusion

여러분은 현장에서 여러 곳의 표본 조사구를 찾아가는 데 쓰일 상세지도를 자동적으로 생성할 수 있는 맵 템플릿을 생성했습니다. 여러분도 경험했듯이 쉬운 작업은 아니었지만, 이렇게 저장한 템플릿은 향후 여러분이 다른 지역의 유사한 지도를 생성해야 할 때 큰 도움이 될 겁니다.

15.6.11. What’s Next?

다음 강의에서는 LiDAR 데이터를 이용해서 DEM을 생성하는 방법과, DEM을 통해 여러분의 데이터와 맵의 시인성을 향상시키는 방법을 배울 것입니다.