오픈소스 GIS 이해및실습 OSGeo 유병혁
소개글
목차 1 L01-QGIS 2.14 버전설치하기 4 2 L02- 국토정보플랫폼에서수치지도다운로드하기 8 3 L03- 수치지도포맷변환하고 QGIS 에서열어보기 15 4 L04-QGIS 에서수치지도투영법정의하기 24 5 L05-QGIS 에서수치지도와오픈레이어중첩하기 35 6 L06-QGIS 에서수치지도길이, 면적등계산하기 41 7 L07-QGIS 에서속성으로피처선택하고편집하기 49 8 L08-QGIS 에서위치에따라선택하기 60 9 L09-QGIS 에서스타일, 라벨설정하기 65 10 L10- 서울열린데이터광장에서위치정보다운로드하기 78 11 L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 81 12 L12-QGIS 에서여러 Shape 파일을하나로결합하기 87 13 L13-QGIS 에서서울시도서관밀도분석하기 92 14 L14-QGIS 에서인쇄구성하기 101
L01-QGIS 2.14 버전설치하기 2017.05.11 00:23 QGIS 는공간데이터조회, 편집, 분석기능들을제공하는대표적인오픈소스데스크탑지리정보시스템 (GIS) 소프트웨어입니다. 게리셔먼 (Gary Sherman) 이라는한개발자가 2002 년초부터개발에착수하면서시작되었습니다 ( 개발자블로그 : http://spatialgalaxy.net/). QGIS 는 2007 년부터는오픈소스지리공간재단 (Open Source Geospatial Foundation, OSGeo) 인큐베이터프로젝트 (incubator project) 로선정되었으며, 1.0 버전은 2009 년 1 월에공개되었습니다. 현재는 QGIS 2.18.3 이최신버전이며, 장기지원버전이함께제공되고있습니다. 본글에서는 QGIS 장기지원버전 2.14.11 을다운로드받아설치해보도록하겠습니다. QGIS 공식홈페이지 : http://www.qgis.org/ko/site/ L01-QGIS 2.14 버전설치하기 4
공식홈페이지에서 ' 지금다운로드 ' 버튼을클릭합니다. 내 PC 환경 ( 운영체제, 비트 ) 에맞는장기지원버전을다운로드받겠습니다. 파일을클릭하여, 순서대로설치를진행합니다. L01-QGIS 2.14 버전설치하기 5
설치가완료되면, 아래와같이프로그램목록에 QGIS 2.14 가추가됩니다. 바탕화면에도 QGIS 2.14 폴더가자동생성되는데요, 설치확인을위해 QGIS Desktop 2.14.11 을클릭해보도록하겠습니다. L01-QGIS 2.14 버전설치하기 6
아래와같이 QGIS 2.14 에센 (Essen) 초기화면이실행되며정상동작합니다. 이제 QGIS 에입문해볼까요?! L01-QGIS 2.14 버전설치하기 7
L02- 국토정보플랫폼에서수치지도다운로드하기 2017.05.11 00:24 국토정보플랫폼에서내가원하는지역의수치지도를다운로드받아보도록하겠습니다. 일단, 아래공식홈페이지에접속합니다. 국토정보플랫폼공식홈페이지 : http://map.ngii.go.kr/mn/mainpage.do 메인화면에 ' 수치지도 ' 를클릭하면, 아래와같이통합검색창이실행됩니다. L02- 국토정보플랫폼에서수치지도다운로드하기 8
지도상에서 ' 정보검색 ' 하단에 ' 인덱스 ' 를선택하면, 아래와같이축척별로도엽을선택하실수있습니다. 1:1,000 을선택해본화면입니다. 여기서내가원하는도면을클릭해주면되겠죠?! 저는 ' 마포구청 ' 을검색한후, 마포구청역인근아파트지역 1 도엽을선택해봤는데요, 화면좌측에해당지역의수치지도, 항공사진, 정사영상, 공개 DEM 이몇건있는지표시됩니다. L02- 국토정보플랫폼에서수치지도다운로드하기 9
수치지도를클릭했더니수치지형도 (DXF 파일 ), 수치지형도 Ver.2.0(NGI 파일 ), 연속수치지형도 (SHP 파일 ) 이각각조회됩니다. 수치지도 1.0, 수치지도 2.0, 연속수치지도의차이는아래표를참고하시면되겠습니다. L02- 국토정보플랫폼에서수치지도다운로드하기 10
이미지출처 : [ 전자도서 ] 국가지도의이해와활용 (2016) http://www.ngii.go.kr/kor/board/view.do?rbsidx=31&idx=634 여기서는수치지형도 Ver2.0(NGI 파일 ) 을선택해보겠습니다. L02- 국토정보플랫폼에서수치지도다운로드하기 11
수치지도를선택한후, 장바구니버튼을클릭합니다. 참고로, 해당서비스는로그인후이용이가능합니다. 장바구니에담긴수치지도를다운로드하려면, ' 구매하기 ' 버튼을클릭하고, 주문결제절차를진행한후, 주문완료단계에서 ' 주문내역확인 ' 을클릭합니다. L02- 국토정보플랫폼에서수치지도다운로드하기 12
자, 이제아래와같이주문내역이표시됩니다. ' 상세보기 ' 를클릭해볼까요?! 아래와같이결제정보, 주문정보를확인한후, ' 선택다운로드 ' 버튼을클릭합니다. 데이터다운로드가진행됩니다. 참고로, *ngi 는공간데이터, *.nda 는속성데이터에해당됩니다. 자, 이제수치지도를한번열어볼까요?! L02- 국토정보플랫폼에서수치지도다운로드하기 13
L02-국토정보플랫폼에서수치지도다운로드하기 14
L03- 수치지도포맷변환하고 QGIS 에서열어보기 2017.05.11 00:25 앞서확보한수치지도 NGI 포맷을 SHP 포맷으로변환하고 QGIS 에서열어보겠습니다. DAY1-L2- 국토정보플랫폼에서수치지도다운로드하기 : http://blog.daum.net/geoscience/1035 포맷변환은국토지리정보원에서제공하는 ' 수치지도활용소프트웨어 (NGIMap)' 을이용하시면됩니다. 국토교통부국토지리정보원공식홈페이지 : http://www.ngii.go.kr/ 상단메뉴에서 ' 자료마당 ' 을클릭하고, ' 자료마당 > 공개자료실 ' 에서 ' 프로그램 ' 유형을선택하면, ' 수치지도활용 S/W 업데이트공개 ' 제목이있습니다. L03- 수치지도포맷변환하고 QGIS 에서열어보기 15
첨부파일에서 ' 수치지도활용소프트웨어 _Setup_110822.zip' 을다운로드받겠습니다. zip 파일을압축해제하고, 아래설치파일을클릭합니다. L03- 수치지도포맷변환하고 QGIS 에서열어보기 16
설치를완료하면, 아래와같이 NGIMap 1.0 ( 공개버전 ) 이실행됩니다. AutoCAD 와느낌이비슷하죠?! 수치지도포맷을변환하기위해 ' 파일 > 열기 ' 를클릭하고, L03- 수치지도포맷변환하고 QGIS 에서열어보기 17
앞서다운로드받은수치지도를선택합니다. 현재유형은 NGIMap File 입니다. 아래와같이 AutoCAD 와유사한형태로수치지도가추가되었습니다. L03- 수치지도포맷변환하고 QGIS 에서열어보기 18
이제 NGI 포맷을 SHP 포맷으로변경해보겠습니다. 상단메뉴에서 ' 포맷변환 > 다중포맷변환 ' 을클릭한후, 변환타입중 'NGI >> xxx' 를클릭하고, 우측콤보박스에서 'SHP( 수치지도 )' 를선택해줍니다. L03- 수치지도포맷변환하고 QGIS 에서열어보기 19
' 변경 ' 버튼을클릭하면작업이시작되는데요, 완료되면아래와같이새창이뜹니다. 기존수치지도명칭과동일한새폴더가아래와같이생성되었는데요, 여기에변환된 SHP 파일들이생성되어있습니다. 이제 QGIS 를실행하고 ' 벡터레이어추가 ' 버튼을클릭한후, 수치지도폴더를열어보면, 분류별점 (_point), 선 (_line), 면 (_polygon) 데이터를보실수있습니다. 현재열어본 1:1,000 수치지도표준코드는아래링크글을참조하시기바랍니다. 고시제 2015-460 호 1/1,000 수치지형도에적용한지형지물표준코드 http://www.ngii.go.kr/kor/board/view.do?rbsidx=31&key=%ec%88%98%ec%b9%98&keyfield=search1&idx=613 여기서는건물데이터를열어보도록하겠습니다. B0010000 분류그룹건물 ; 지형지물이름건물 ; B0020000 분류그룹건물 ; 지형지물이름담장 L03- 수치지도포맷변환하고 QGIS 에서열어보기 20
데이터열기를선택하면아래와같이 ' 좌표계선택 ' 창이실행됩니다. 현재투영법정의가되어있지않기때문인데요, EPSG:5186 을선택해보겠습니다. 한국주요좌표계 EPSG 코드및 proj4 인자정리는 http://www.osgeo.kr/17 를참고하시기바랍니다. L03- 수치지도포맷변환하고 QGIS 에서열어보기 21
아래와같이 NGI 에서 SHP 로포맷변환된수치지도가 QGIS 에서확인되었습니다. L03- 수치지도포맷변환하고 QGIS 에서열어보기 22
L03-수치지도포맷변환하고 QGIS에서열어보기 23
L04-QGIS 에서수치지도투영법정의하기 2017.05.11 00:26 이번글에서는수치지도의투영법을정의해보도록하겠습니다. 아래와같이건물유형의쉐이프파일 2 개를레이어추가합니다. B0010000 분류그룹건물 ; 지형지물이름건물 ; B0020000 분류그룹건물 ; 지형지물이름담장 이레이어들은현재투영법정의가되어있지않기때문에아래와같이 ' 좌표계선택 ' 창이실행됩니다. 일단, 현재국토지리정보원표준좌표계인 EPSG:5186 을선택합니다. 한국주요좌표계 EPSG 코드및 proj4 인자정리는 http://www.osgeo.kr/17 를참고하시기바랍니다. L04-QGIS 에서수치지도투영법정의하기 24
자, 아래와같이 2 개레이어가 EPSG:5186 기준으로추가되었습니다. 이제투영법정의가된걸까요?! L04-QGIS 에서수치지도투영법정의하기 25
해당레이어를확인해보면, 아래와같이좌표계정보를정의하는 *.prj 포맷이존재하지않습니다. 참고로 *.shp 는지오메트리를, *.dbf 는어트리뷰트를, *.shx 는지오메트리의색인 (index) 을저장합니다. 현재는 QGIS 가좌표계를임시설정했을뿐, 해당데이터자체가좌표계정보를가지고있지않은상태입니다. 레이어패널에추가된각각의레이어의좌표계는레이어명을우클릭한후 ' 레이어좌표계설정 ' 에서확인하실수있습니다. 그런데아래 ' 레이어에서프로젝트좌표계설정 ' 이라는기능도존재합니다. 레이어좌표계와프로젝트좌표계의차이는뭘까요?! L04-QGIS 에서수치지도투영법정의하기 26
' 프로젝트좌표계 ' 는 ' 프로젝트 > 프로젝트속성 ' 에서, 좌측 ' 좌표계 ' 선택후, ' 실시간 ' 좌표계변환활성화를체크하신후, 프로젝트좌표계를설정하실수있습니다. 이것은모든레이어들이프로젝트좌표계를기준으로좌표계가자동변환되는기능입니다. L04-QGIS 에서수치지도투영법정의하기 27
프로젝트좌표계는 QGIS 하단에항상표시되며, 해당버튼을클릭해서 ' 프로젝트속성 좌표계 ' 로바로갈수도있습니다. 프로젝트좌표계를경위도좌표계인 WGS 84 (EPSG:4326) 으로변경해보겠습니다. L04-QGIS 에서수치지도투영법정의하기 28
아래와같이건물레이어 ( 레이어좌표계 EPSG:5186) 들이프로젝트좌표계 EPSG:4326 기준으로변환된것을보실수있습니다. 이제레이어의투영법을정의하는방법 (*.prj 파일이생성 ) 을알아볼까요?! 화면상단메뉴에서 ' 벡터 > 데이터관리도구 > 현재투영법정의 ' 를클릭합니다. L04-QGIS 에서수치지도투영법정의하기 29
' 현재투영법정의 ' 창이실행되었는데요, 현재 *.prj 파일이존재하지않아입력좌표계가 ' 없거나잘못된좌표계임 ' 으로표현되고있습니다. 출력좌표계를아래와같이선택하고 ' 확인 ' 버튼을클릭합니다. L04-QGIS 에서수치지도투영법정의하기 30
자, 이제아래와같이 prj 파일이생성되었습니다. 같은기능으로건물라인데이터도투영법을정의하는데요, 앞서투영법이정의된건물폴리곤데이터의좌표계를가져와서생성할수도있 습니다. L04-QGIS 에서수치지도투영법정의하기 31
그렇다면 QGIS 에서기본프로젝트좌표계나좌표계가없는데이터의기존레이어좌표계는어디서설정할까요?! QGIS 상단메뉴에서 ' 설정 > 옵션 ' 을보시면, 좌측 ' 좌표계 ' 탭에서 ' 새프로젝트를위한기본좌표계 ' 와 ' 새레이어를위한좌표계 ' 설정이있습니다. L04-QGIS 에서수치지도투영법정의하기 32
예를들어아래와같이설정하시면, 좌표계가없는레이어는자동으로 EPSG:5186 으로레이어좌표계가설정되겠죠?! 검증을위해좌표계가정의되지않은도로경계 ( 미분류 ) 레이어를추가해보도록하겠습니다. L04-QGIS 에서수치지도투영법정의하기 33
아래와같이좌표계가정의되지않았다고안내하며, 기본적용좌표계 EPSG:5186 이정의됩니다. L04-QGIS 에서수치지도투영법정의하기 34
L05-QGIS 에서수치지도와오픈레이어중첩하기 2017.05.11 00:27 수치지도와오픈레이어를중첩하는방법을학습해보도록하겠습니다. QGIS 상단메뉴에서 ' 플러그인 > 플러그인관리및설치 ' 를클릭하고, TMS for Korea 를검색하고해당플러그인을설치합니다. 화면상단메뉴 ' 웹 > TMS for Korea' 에아래와같이플러그인이표현됩니다. ' 미리보기 ' 를클릭해보겠습니다. L05-QGIS 에서수치지도와오픈레이어중첩하기 35
화면좌측하단에서아래와같이 ' 미리보기 ' 창이실행되는데요, ' 지도활성화 ' 를체크하시면해당지역의오픈레이어가표시됩니다. TMS for Korea 가제공하는오픈레이어목록중하나를선택한후, 콤보박스우측 ' 래스터레이어추가 ' 버튼을클릭해주시면됩니다. 이때프로젝트좌표계는오픈레이어좌표계로설정해야합니다. 예를들면, Daum Maps 의레이어좌표계는 EPSG:5181 입니다. L05-QGIS 에서수치지도와오픈레이어중첩하기 36
자, 아래와같이수치지도와 Daum Street 레이어가중첩되어표현됩니다. 간단하죠?! TMS for Korea 플러그인은아래와같이거의모든국내오픈레이어를제공하고있습니다. L05-QGIS 에서수치지도와오픈레이어중첩하기 37
Daum Hybrid 레이어를추가한화면입니다. 화면하단에서축척을 1:1,000 으로확대해볼까요?! 아래와같이수치지도와 Daum Hybrid 레이어가정확히중첩된것을확인할수있습니다. L05-QGIS 에서수치지도와오픈레이어중첩하기 38
Google Maps, OpenStreetMap 을비롯한오픈레이어들은 'OpenLayers Plugin' 을통해이용하실수있습니다. 사용방법은아래와같이동일합니다. L05-QGIS 에서수치지도와오픈레이어중첩하기 39
이번에는 Google Maps 를추가해본화면입니다. 수치지도와함께유용한공간정보가되겠죠?! L05-QGIS 에서수치지도와오픈레이어중첩하기 40
L06-QGIS 에서수치지도길이, 면적등계산하기 2017.05.11 00:27 이번글에서는수치지도에서길이, 면적등을계산하는방법을학습해보도록하겠습니다. 현재건물유형의 2 개라인, 폴리곤이추가되어있 는데요, 먼저, 건물라인레이어명을우클릭한후, ' 속성테이블열기 ' 를선택해보겠습니다. L06-QGIS 에서수치지도길이, 면적등계산하기 41
현재속성테이블에는구분, 재질, UFID( 공간정보참조체계 ) 가등록되어있습니다. 여기서 ' 편집모드전환 (Ctrl+E)' 를클릭한후, 아래 ' 필드계산기열기 (Ctrl+I)' 를클릭해보겠습니다. ' 필드계산기 ' 창이실행되었는데요, ' 새필드생성 ' 을체크한후, L06-QGIS 에서수치지도길이, 면적등계산하기 42
출력필드이름은 'Length', 출력필드유형은 ' 십진수 (real)', Output field length 는 10, 정확도 ( 소수점자릿수 : precision) 는 2 를지정합 니다. 표현식에서는 ' 지오메트리 ' 하단에, L06-QGIS 에서수치지도길이, 면적등계산하기 43
$length 를선택합니다. 이것은해당필드에 ' 길이 ' 값을계산해줍니다. 이제아래와같이설정이끝났으면 ' 확인 ' 버튼을클릭해볼까요?! L06-QGIS 에서수치지도길이, 면적등계산하기 44
아래와같이 Length 필드에길이값이자동추가되었습니다. 단위는레이어좌표계 ( 미터 ) 를따릅니다. L06-QGIS 에서수치지도길이, 면적등계산하기 45
생성된필드는 'Delete field (Ctrl+L)' 버튼을클릭하고, 'Delete fields' 창에서선택하셔서삭제하실수있습니다. 이번에는보다간단한방법을적용해보도록하겠습니다. 화면상단메뉴에서 ' 벡터 > 지오메트리도구 > ' 지오메트리컬럼내보내기 / 추가 ' 를 클릭한후, L06-QGIS 에서수치지도길이, 면적등계산하기 46
아래와같이해당레이어를지정하고 ' 확인 ' 버튼을클릭합니다. 안내메시지가뜨는데요, 이작업을할때속성테이블이열려있으면안된다는설명입니다. 아래와같이 LENGTH 필드가생성되고값이추가되었습니다. 앞서소개한방법보다더간단하죠?! L06-QGIS 에서수치지도길이, 면적등계산하기 47
폴리곤데이터에동일기능을실행하면, 면적 (AREA), 둘레 (PERIMETER) 가자동계산됩니다.. L06-QGIS 에서수치지도길이, 면적등계산하기 48
L07-QGIS 에서속성으로피처선택하고편집하기 2017.05.11 00:28 이번글에서는수치지도속성으로피처를선택하고편집하는방법을학습해보도록하겠습니다. 실습데이터는마포구청인근지역의 1:1,000 수치지도중건물유형레이어 ( 라인, 폴리곤 ) 입니다. 먼저, 건물폴리곤레이어중아파트만선택해보도록하겠습니다. Attributes Toolbar 에서 ' 계산식으로선택 ' 을클릭하면, 아래와같이 'Select by expression' 창이실행됩니다. L07-QGIS 에서속성으로피처선택하고편집하기 49
속성테이블의 ' 종류 ' 필드를통해아파트를선별할수있는데요, 이것을표현식으로작성해보겠습니다. L07-QGIS 에서속성으로피처선택하고편집하기 50
아래와같이 ' 종류 ' 필드를클릭한후, '=' 를추가하고, 화면우측하단에 ' 모든고유값 ' 을클릭합니다. L07-QGIS 에서속성으로피처선택하고편집하기 51
' 종류 ' 필드에 6 개값이존재하는데요, 여기서 ' 아파트 ' 를클릭합니다. 자, 이제아래와같이종류필드가아파트인값만을선택하는표현식이작성되었습니다. 결과를확인해볼까요?! L07-QGIS 에서속성으로피처선택하고편집하기 52
아래와같이아파트피처만선택되었습니다. 아파트가선택된상태에서폴리곤을우클릭한후, ' 다른이름으로저장 ' 을클릭합니다. L07-QGIS 에서속성으로피처선택하고편집하기 53
' 새이름으로벡터레이어저장하기 ' 창이실행되는데요, L07-QGIS 에서속성으로피처선택하고편집하기 54
여기서아래 ' 선택된객체만저장 ' 을클릭한후, 아래와같이설정하고나서 ' 확인 ' 버튼을클릭합니다. L07-QGIS 에서속성으로피처선택하고편집하기 55
이제아파트피처가별도의폴리곤파일로추출되었습니다. L07-QGIS 에서속성으로피처선택하고편집하기 56
Daum Hybrid 레이어와중첩한결과입니다. Daum Hybrid 레이어와중첩해보니동번호를저장하는 ' 주기 ' 필드값이일부누락되었음을확인하였습니다. L07-QGIS 에서속성으로피처선택하고편집하기 57
속성테이블상단의 ' 편집모드전환 (Ctrl+E)' 버튼을클릭한후, ' 주기 ' 필드에 '7 동 ' 값을입력하고다시 ' 편집모드전환 ' 버튼을클릭하여편집모드를종료합니다. 참고로, 편집모드일때는아래와같이각피처의버텍스가강조되어표현됩니다. 작업할때편리하겠죠?! L07-QGIS 에서속성으로피처선택하고편집하기 58
L07-QGIS에서속성으로피처선택하고편집하기 59
L08-QGIS 에서위치에따라선택하기 2017.05.11 00:29 이번글은수치지도피처를 ' 위치에따라선택 ' 하는방법을학습해보도록하겠습니다. 실습중인건물유형라인, 폴리곤외에포인트레이어 (c: 시설, 022: 조명 ) 를하나추가합니다. 아래와같이포인트, 라인, 폴리곤유형의레이어가추가되었습니다. L08-QGIS 에서위치에따라선택하기 60
포인트레이어의속성테이블을보면, 보안 ( 방법 ) 등의위치정보임을알수있습니다. 상단화면에서 ' 벡터 > 공간연산도구 > 버퍼 ' 를클릭하고, L08-QGIS 에서위치에따라선택하기 61
아파트폴리곤레이어에 10m 만큼버퍼를적용해보도록하겠습니다. 아래와같이아파트를기준으로 10m 완충구간이표시되어있습니다. 이지역내에속하는조명을선택해보겠습니다. 화면상단에서 ' 벡터 > 공간질의 > 공간질의 ' 를클릭하고, L08-QGIS 에서위치에따라선택하기 62
아래와같이아파트버퍼에들어가는조명피처를질의합니다. 아래와같이 260 개조명중 21 개가아파트 10m 거리내에위치하고있음을확인하였습니다. 간단하죠?! L08-QGIS 에서위치에따라선택하기 63
선택된객체는아래와같이다른색으로표현됩니다. 목적에따라 ' 공간질의 ' 가유용하게쓰일수있겠죠?! L08-QGIS 에서위치에따라선택하기 64
L09-QGIS 에서스타일, 라벨설정하기 2017.05.11 00:29 이번글에서는수치지도레이어의스타일, 라벨설정방법을학습해보도록하겠습니다. 먼저, 아파트폴리곤레이어명을우클릭한후, ' 속성 ' 을선택해볼까요?! L09-QGIS 에서스타일, 라벨설정하기 65
아래 ' 레이어속성 ' 창을보시면좌측에 ' 스타일 ' 과 ' 라벨 ' 탭이있습니다. 먼저, ' 스타일 ' 에서는다양한방식으로레이어스타일을적용하실수있는데요, 아래와같이설정해보겠습니다. L09-QGIS 에서스타일, 라벨설정하기 66
다음으로 ' 라벨 ' 탭에서는지도상에서라벨을표출시켜유용한정보를직관적으로제공할수있습니다. ' 라벨 ' 탭에서 'Show labels for this layer' 를선택한후, L09-QGIS 에서스타일, 라벨설정하기 67
'Label with' 에서표출하고자하는필드명을지정해줍니다. 여기서는아파트동번호가저장된 ' 주기 ' 필드를선택하였습니다. ' 라벨 ' 탭하단에서는라벨자체의스타일을지정할수있습니다. 여기까지아파트레이어의스타일과라벨을지정한결과입니다. 동번호가잘보이지않죠?! L09-QGIS 에서스타일, 라벨설정하기 68
아래와같이라벨주위에텍스트버퍼를설정하면, 텍스트라벨이부각되는효과가있습니다. 차이가느껴지시나요?! 그림을클릭하시면원본크기로보실수있습니다. L09-QGIS 에서스타일, 라벨설정하기 69
이번에는아파트버퍼레이어의스타일을지정해보겠습니다. L09-QGIS 에서스타일, 라벨설정하기 70
이번에는테두리를 ' 투명한경계 ' 로설정한후, 레이어투명도를 50 으로설정합니다. L09-QGIS 에서스타일, 라벨설정하기 71
적용결과입니다. 투명도가설정되어 Daum Hybrid 레이어가더잘보이죠?! 이번에는건물라인레이어의스타일을 Road 로지정합니다. L09-QGIS 에서스타일, 라벨설정하기 72
아래와같이건물라인레이어가부각되어표시됩니다. 이제조명포인트레이어의스타일도변경해볼까요?! 포인트레이어는아래와같이 ' 단순마커 ' 로도설정이가능하고, L09-QGIS 에서스타일, 라벨설정하기 73
심볼레이어타입을 'SVG(Scalable Vector Graphics) 마커 ' 로변경하면, 다양한 SVG 마커를이용하실수있습니다. 여기서는 SVG 그룹에서 symbol 를선택하고, 아래와같이설정하였습니다. L09-QGIS 에서스타일, 라벨설정하기 74
변경해본결과는아래와같습니다. Daum Hybrid 레이어를제외한결과입니다. 스타일과라벨을적절히설정하면더전달력있는지도가될수있겠죠?! L09-QGIS 에서스타일, 라벨설정하기 75
화면상단에서 ' 프로젝트 > 저장 ' 을클릭하고, 아래와같이 QGIS 프로젝트파일 (*.qgs) 을저장하여현재레이어속성을기억하도록합니다. L09-QGIS 에서스타일, 라벨설정하기 76
L09-QGIS에서스타일, 라벨설정하기 77
L10- 서울열린데이터광장에서위치정보다운로드하기 2017.05.11 00:30 이번글에서는서울열린데이터광장에서위치정보를다운로드받아보도록하겠습니다. 일단, 아래홈페이지에접속합니다. 서울열린데이터광장공식홈페이지 : http://data.seoul.go.kr/ ' 위치정보 ' 를검색하면아래와같이 DATASET 목록이표시됩니다. 간단하죠?! 여기서는아래 ' 서울시작은도서관위치정보 ' 와 ' 서울시도서관위치정보 ' 를다운로드받도록하겠습니다. L10- 서울열린데이터광장에서위치정보다운로드하기 78
각데이터셋명칭을클릭하면, 자세한안내가표시됩니다. 화면하단에 XLS, CSV, JSON 버튼이있는데요, 여기서는 XLS 포맷을다운로드받도록하겠습니다. 아래와같이해당 Sheet 의미리보기를제공하여, 어떤정보들이제공되고있는지안내됩니다. 친절한서비스죠?! L10- 서울열린데이터광장에서위치정보다운로드하기 79
다운로드받은 XLS 파일을열어본결과입니다. 필드들중 ' 경도 ', ' 위도 ' 필드를 'X', 'Y' 좌표로지정하여포인트쉐이프파일로변환할수있 겠죠?! 저는파일을다시 *.xlsx 포맷으로다시저장하였습니다. L10- 서울열린데이터광장에서위치정보다운로드하기 80
L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 2017.05.11 00:31 QGIS 에서스프레드시트데이터를쉐이프파일로변환할때 *.csv(comma-separated values) 포맷을이용했었는데요, 이번글에서는 MS Office 의 *.xls, *.xlsx 포맷과 Sun Microsystems 의 *.ods(opendocument Spreadsheet) 포맷을 *.shp 포맷으로변환해보도록 하겠습니다. 먼저화면상단에서 ' 플러그인 > 플러그인관리및설치 ' 를클릭하고, 아래 'Spreadsheet Layers' 플러그인을설치합니다. Manage Layers Toolbar 에아래와같이 Spreadsheets Layers 플러그인아이콘이추가되었는데요, 다음모양의아이콘을클릭해보겠습니다. L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 81
아래와같이 Create a Layer from a Spreadsheet File 창이실행됩니다. 앞서다운로드받은서울시도서관위치정보 *.xlsx 파일을지정하고, 관련글 : DAY2-L1- 서울열린데이터광장에서위치정보다운로드하기 (http://blog.daum.net/geoscience/1045) L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 82
아래와같이 Header at first line 을체크한후, Geometry 에서 X field 와 Y field 를각각경도, 위도로설정해줍니다. 자, 아래와같이서울시도서관위치정보 *.xlsx 포맷이레이어로추가되었습니다. TMS for Korea 플러그인에서제공하는오픈레이어중 Daum Street 를추가한결과입니다. L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 83
이제이레이어를 *.shp 포맷으로저장해볼까요?! 레이어명을우클릭한후, ' 다른이름으로저장 ' 을클릭하고, 좌표계를 WGS 84(EPSG:4326) 으로지정하고, 레이어를저장합니다. L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 84
같은방식으로서울시작은도서관위치정보도변환해보겠습니다. L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 85
자, 아래와같이서울시도서관, 작은도서관위치정보가각각의쉐이프파일로변환되었습니다. L11-QGIS 에서엑셀파일을쉐이프파일로변환하기 86
L12-QGIS 에서여러 Shape 파일을하나로결합하기 2017.05.11 00:31 이번글에서는여러쉐이프파일을하나로결합하는방법을학습해보겠습니다. 앞서작업한서울시도서관, 작은도서관위치정보쉐이프파일이각각있는데요, 두레이어의속성에서 ' 필드 ' 탭을보면, 각필드값이약간다른것을확인할수있습니다. L12-QGIS 에서여러 Shape 파일을하나로결합하기 87
상단메뉴에서 ' 벡터 > 데이터관리도구 > 여러 Shape 파일을하나로결합 ' 을클릭하고, L12-QGIS 에서여러 Shape 파일을하나로결합하기 88
아래 'Shape 파일결합 ' 창에서, 아래와같이 Shape 파일타입은점, 입력디렉토리는두레이어가저장되어있는폴더를지정한후출력 Shape 파일을지정해줍니다. L12-QGIS 에서여러 Shape 파일을하나로결합하기 89
출력값은아래와같습니다. 속성테이블은어떻게구성되었을까요?! 아래와같이두레이어의필드명이같은경우에는하나로합쳐지고, 다른경우에는필드가추가되었습니다. L12-QGIS 에서여러 Shape 파일을하나로결합하기 90
각각의쉐이프파일명칭을우클릭한후 ' 객체수표시 ' 를클릭합니다. 아래와같이객체수표시를기준으로두데이터가정상적으로결합되었음을확인하였습니다. L12-QGIS 에서여러 Shape 파일을하나로결합하기 91
L13-QGIS 에서서울시도서관밀도분석하기 2017.05.11 00:32 이번글에서는서울시도서관밀도를추정할수있는 ' 온도지도 ' 기능을학습해보도록하겠습니다. 일단, 서울시도서관포인트레이어속성에서, L13-QGIS 에서서울시도서관밀도분석하기 92
' 온도지도 ' 를선택해보겠습니다. 색상표는 Spectral 을설정해볼까요?! L13-QGIS 에서서울시도서관밀도분석하기 93
설정은아래와같고, 이제결과값을확인해보겠습니다. 아래와같이도서관위치정보를기준으로밀도분포가추정되었습니다. 간단하죠?! 레이어속성에서 ' 레이어투명도 ' 와 ' 레이어블렌딩모드 ' 를적절히변경하면, 아래와같이 Daum Hybrid 레이어와함께중첩해보실수있습니다. L13-QGIS 에서서울시도서관밀도분석하기 94
이번에는서울시도서관레이어를 EPSG:5186 좌표계로변환하여새로저장한후, L13-QGIS 에서서울시도서관밀도분석하기 95
화면상단메뉴에서 ' 래스터 > 온도지도 > 온도지도 ' 를선택하고, L13-QGIS 에서서울시도서관밀도분석하기 96
아래와같이설정한후, 온도지도플러그인을실행해보겠습니다. 아래와같이밀도추정레이어가생성되었습니다. 스타일을적용해보겠습니다. L13-QGIS 에서서울시도서관밀도분석하기 97
해당래스터레이어속성에서, 밴드렌더링에서랜드 (Render) 유형을 ' 단일밴드가상색채 ' 로변경한후, L13-QGIS 에서서울시도서관밀도분석하기 98
적절한색상표를선택하고, 아래와같이 ' 뒤집기 ' 를체크하고 ' 분류 ' 버튼을클릭합니다. 아래와같이설정한후, ' 확인 ' 버튼을클릭합니다. L13-QGIS 에서서울시도서관밀도분석하기 99
아래와같이온도지도레이어의스타일이변경되었습니다. L13-QGIS 에서서울시도서관밀도분석하기 100
L14-QGIS 에서인쇄구성하기 2017.05.11 00:33 이번글은지도제작을위한 ' 인쇄구성 ' 하는방법을학습해보도록하겠습니다. 앞서작업한도서관포인트, 도서관온도지도, Daum Hybrid 레이어가있는데요, 도서관포인트레이어속성에서, L14-QGIS 에서인쇄구성하기 101
스타일을 ' 분류값사용 ' 으로변경한후, ' 시설구분 ' 컬럼을선택하고 ' 분류 ' 버튼을클릭합니다. 아래와같이포인트가각각의심볼로구분되겠죠?! L14-QGIS 에서인쇄구성하기 102
결과값은아래와같습니다. 이번에는온도지도래스터레이어의투명도를 30 으로지정하였습니다. L14-QGIS 에서인쇄구성하기 103
레이어패널에서각레이어명칭을아래와같이한글로변경하고, 이제상단메뉴에서 ' 프로젝트 > 새로운프린트구성 ' 을클릭합니다. L14-QGIS 에서인쇄구성하기 104
' 구성제목 ' 을아래와같이지정하면, 별도의인쇄구성창이실행됩니다. 이제가장먼저지도를추가해볼까요?! L14-QGIS 에서인쇄구성하기 105
화면좌측에 ' 새지도추가 ' 아이콘을클릭하고, 아래와같이지도를추가해줍니다. 좌측화면에서 ' 새라벨추가 ' 버튼을클릭하고, 아래와같이아이템속성탭에서라벨, 표현등적절한설정을적용합니다. L14-QGIS 에서인쇄구성하기 106
자, 아래와같이지도제목이새라벨로추가되었습니다. L14-QGIS 에서인쇄구성하기 107
이번에는 ' 새범례추가 ' 버튼을클릭하고, 적절한위치를클릭해서범례를추가하였습니다. ' 새스카일바추가 ' 도비슷한방식으로클릭하고, 원하는위치를다시한번클릭하면아래와같이추가가되었습니다. L14-QGIS 에서인쇄구성하기 108
이런식으로작업한인쇄구성을이미지로저장해볼까요?! 아래와같이 ' 구성 > 이미지로내보내기 ' 를클릭하고, Image export options 에서적절한설정값을지정하면, L14-QGIS 에서인쇄구성하기 109
아래와같이이미지가별도의파일로생성되었습니다. 간단하죠?! L14-QGIS 에서인쇄구성하기 110
오픈소스 GIS 이해및실습 블로그 GGRS: Geoscience, GIS, & Remote Sensing http://blog.daum.net/geoscience 저자 OSGeo 유병혁 발행일 2017.05.11 00:39:51 저작권법에의해한국내에서보호를받는저작물이므로무단복제와전재를금합니다.