QGIS 에서 GPS 데이터분석하기 유병혁
소개글 GPS 데이터를쉐이프파일로변환하고, QGIS 공간분석을통하여지체구간을분석한과정을소개하고있습니다.
목차 1 QGIS 2.0 듀포 (Dufour) 설치하기 4 2 GPX 데이터엑셀에서열어보기 9 3 CSV 파일을쉐이프파일로변환하기 15 4 온도지도를이용한 GPS 데이터지체구간분석하기 28
01 QGIS 2.0 듀포 (Dufour) 설치하기
QGIS 2.0 듀포 (Dufour) 설치하기 2013.09.21 23:47 드디어기다리던 QGIS 2.0 버전이출시되었습니다! 벌써부터새기능을스터디할생각으로기대가큰데요, 2.0 버전을다운로드받아보도록하겠습니다. 먼저, QGIS 사이트에접속해보겠습니다. 공식홈페이지 http://www.qgis.org/en/site/ 2.0 버전을출시하면서홈페이지도아래와같이업데이트되었는데요, 아래 Download Now 버튼을클릭합니다. 사용자의 OS 에맞는 QGIS 2.0 버전을다운로드받도록합니다. 저는윈도우 32 비트버전을다운받았습니다. QGIS 2.0 듀포 (Dufour) 설치하기 5
설치용량은 184MB 입니다. 설치프로그램을실행하고, 실행버튼을클릭합니다. 이제 QGIS Dufour (2.0.1) 버전을설치하면되겠습니다. QGIS 2.0 듀포 (Dufour) 설치하기 6
설치가끝나고, 바로가기를실행하면아래와같이반가운화면이실행됩니다. 2.0 버전은듀포 (Dufour) 라고명명되어있네요?! QGIS 팁! 과함께프로그램을실행하면, QGIS 2.0 듀포 (Dufour) 설치하기 7
아래와같이 QGIS 2.0 이한글판으로바로실행됩니다. 이제 QGIS 2.0 을통해다양한활용사례들을소개해보도록하겠습니다. QGIS 2.0 듀포 (Dufour) 설치하기 8
02 GPX 데이터엑셀에서열어보기
GPX 데이터엑셀에서열어보기 2013.11.19 06:37 요즘스마트폰에서트래킹기능이제공되는다양한앱들이있는데요, 이번글에서는 RunKeeper 앱에서저장된 GPX 데이터를엑셀에서열어보도록하겠습니다. QGIS 나 ArcGIS 에서 GPS 도구를이용할수도있지만, 데이터양에따라엑셀이보다간편할수도있습니다. 먼저, 해당 GPX 데이터를열어보도록하겠습니다. 엑셀프로그램을실행하고파일 > 열기를클릭하고, 파일형식을 ' 모든파일 ' 로변경합니다. 열어보고자하는 gpx 파일을선택하고 ' 열기 ' 버튼을클릭합니다. GPX 데이터엑셀에서열어보기 10
아래와같이메시지가뜨면 ' 예 ' 를클릭합니다. GPX 데이터는 XML 파일이기때문에아래와같이 'XML 열기 ' 창이실행됩니다. XML 표로선택하고확인을클릭합니다. ' 예 ' 를클릭하고, GPX 데이터엑셀에서열어보기 11
' 확인 ' 을클릭하면, 아래와같이 RunKeeper 를통해트래킹한데이터가열렸습니다. 여기서위도 (lat52), 경도 (lon53), 고도 (ns1:ele54), 날짜시간 (ns1:time55) 필드값을새시트로복사해보겠습니다. 아래그림과같이새시트로복사하고, 기존필드명을아래와같이변경하였습니다. 이번에는간단한계산을위해날짜 (DATE), 시분초 (HMS), 초 0(S0), 초 1(S1) 4 개필드를작성해보겠습니다. GPX 데이터엑셀에서열어보기 12
먼저, 아래 DATETIME 필드값을살펴보면, 2013-09-19T13:32:25Z 와같은구조로되어있습니다. 문자열의시작지점부터 10자는날짜 (DATE) 필드로구성되어있습니다. 문자열의 12번째위치부터 8자는시분초 (HH:MM:SS, HMS) 로구성되어있습니다. 그리고이러한시분초는 ' 시 * 3,600 + 분 * 60 + 초 ' 계산을통해초단위 (S0) 로변환할수있습니다. 첫번째지점에서내가머무른시간은 ' 두번째지점시간 - 첫번째지점시간 ' 을통해계산될수있습니다. 이것을엑셀수식으로정리하면아래와같습니다. DATE = LEFT(D2,10) HMS = MID(D2,12,8) S0 = LEFT(F2,2) * 3600+ MID(F2,4,2) * 60 + RIGHT(F2,2) S1 = G3-G2 이렇게수식을적용한계산결과는아래와같습니다. 이때데이터의마지막지점은 - 값이반환 (212 번 -52979) 되기때문에이값을 0 으로변경해주도록합니다. 이제변경된파일을저장하도록하겠습니다. 파일형식은 CSV ( 쉼표로분리 ) 로선택하도록하겠습니다. 데이터명의혼동을줄이기위해 GPX 데이터와같은명칭으로저장해보겠습니다. GPX 데이터엑셀에서열어보기 13
' 확인 ' 을클릭하고, ' 예 ' 를클릭합니다. 다음글에서는이 CSV 파일을 QGIS 에서쉐이프파일로변환해서분석해보도록하겠습니다. GPX 데이터엑셀에서열어보기 14
03 CSV 파일을쉐이프파일로변환하기
CSV 파일을쉐이프파일로변환하기 2013.11.19 06:39 이번글에서는앞서 GPX 데이터로부터제작된 CSV 파일을쉐이프파일로변환해보도록하겠습니다. GPX 데이터엑셀에서열어보기 http://blog.daum.net/geoscience/579 QGIS 를실행하고 ' 레이어 > 구분자로분리된텍스트레이어를추가 ' 버튼을클릭합니다. 아래와같이 ' 구분자로분리된텍스트파일에서레이어를만듦 ' 창이실행됩니다. CSV 파일을쉐이프파일로변환하기 16
파일이름 > 탐색에서작성된 CSV 파일을추가합니다. 이하설정은아래와같이지정하고 ' 확인 ' 버튼을클릭합니다. CSV 파일을쉐이프파일로변환하기 17
데이터의좌표계를선택하는창입니다. WGS84 를선택하고 'OK' 버튼을클릭합니다. CSV 파일을쉐이프파일로변환하기 18
아래와같이 CSV 파일이새레이어로추가되었습니다. CSV 파일을쉐이프파일로변환하기 19
추가된레이어를쉐이프파일로변환하도록하겠습니다. 레이어명을클릭하고, 우클릭하여 ' 다른이름으로저장 ' 버튼을클릭합니다. 아래와같이 ' 새이름으로벡터레이어저장하기 ' 창이실행됩니다. CSV 파일을쉐이프파일로변환하기 20
형식에서 'ESRI 쉐입파일 ' 을지정하고, 쉐이프파일의경로와이름을지정합니다. 이름은편의상 CSV 파일과동일하게지정하도록하겠습니다. CSV 파일을쉐이프파일로변환하기 21
아래와같이설정을마쳤으면 'OK' 버튼을클릭해볼까요?! CSV 파일을쉐이프파일로변환하기 22
아래와같이 CSV 파일이쉐이프파일로변환되었습니다. 이제 QGIS 에서간단하게스타일과라벨을적용해보도록하겠습니다. CSV 파일을쉐이프파일로변환하기 23
레이어를우클릭하고 ' 속성 ' 을클릭하면, 아래와같이 ' 레이어속성 ' 창이실행됩니다. 좌측에서 ' 스타일 ' 을클릭하고, 원하는심볼을지정해보도록하겠습니다. 여기서는간단하게포인트의색상을노란색으로변경적용해보도록하겠습니다. CSV 파일을쉐이프파일로변환하기 24
다음으로 ' 라벨 ' 탭을클릭하여라벨을적용해보도록하겠습니다. 라벨필드는 S1( 이지점에서머무른시간 ) 을설정해보도록하겠습니다. 텍스트탭에서글꼴은나눔고딕으로변경해보겠습니다. 설정을마치고결과를확인해보겠습니다. 아래와같이스타일과라벨이변경되었습니다. 이제이설정을유지하기위해프로젝트를저장해보도록하겠습니다. CSV 파일을쉐이프파일로변환하기 25
이를위해프로젝트 > 저장버튼을클릭합니다. RK_gpx 라는 QGIS 프로젝트파일을저장합니다. 이렇게하면다시 RK_gpx.qgs 파일을실행하여작업을계속할수있습니다. CSV 파일을쉐이프파일로변환하기 26
CSV 파일을쉐이프파일로변환하기 27
04 온도지도를이용한 GPS 데이터지체구간분석하기
온도지도를이용한 GPS 데이터지체구간분석하기 2013.11.19 07:25 이번글에서는앞서제작된 GPS 데이터 ( 쉐이프파일 ) 를이용하여지체구간을분석해보도록하겠습니다. 여기서, 지체구간이란 GPS 사용자가오랫동안머무른구간으로정의합니다. 앞서처리된내용은아래글을참조하시기바랍니다. GPX 데이터엑셀에서열어보기 http://blog.daum.net/geoscience/579 CSV 파일을쉐이프파일로변환하기 http://blog.daum.net/geoscience/580 먼저, 유용한플러그인을하나추가해보겠습니다. 네이버, 다음지도를중첩해볼수있는 TMS for Korea 플러그인입니다. QGIS 에서 ' 플러그인 > 플러그인관리및설치 ' 를클릭합니다. 플러그인관리자에서 ' 더찾기 ' 를선택하고 'TMS for Korea' 를조회하여설치하시면됩니다. 설치가완료된플러그인은 ' 설치됨 ' 탭에서아래와같이표시됩니다. 온도지도를이용한 GPS 데이터지체구간분석하기 29
이제지체구간을분석하기위해, 래스터 > 온도지도 > 온도지도를클릭합니다. 아래와같이온도지도플러그인이실행됩니다. 온도지도를이용한 GPS 데이터지체구간분석하기 30
분석결과가저장될출력래스터의경로와이름을지정하고 OK 버튼을클릭합니다. 온도지도를이용한 GPS 데이터지체구간분석하기 31
분석결과는아래와같습니다. 아래지도는포인트위치의간격을이용해서집중구간을분석한온도지도입니다. 해당지역의육안판독을위해앞서설치한 TMS for Korea 플러그인을적용해보도록하겠습니다. 온도지도를이용한 GPS 데이터지체구간분석하기 32
플러그인 > TMS for Korea > Add Daum Hybrid 를클릭합니다. 아래와같이 Daum Hybrid 지도가추가됩니다. 온도지도를이용한 GPS 데이터지체구간분석하기 33
레이어창에서레이어순위를아래와같이변경하면, 이렇게 GPS 데이터, 온도지도, 다음지도순으로레이어가보이게됩니다. 이제온도지도의스타일변경을위해온도지도레이어를우클릭한후속성을클릭합니다. 레이어속성에서스타일탭을클릭하고, 온도지도를이용한 GPS 데이터지체구간분석하기 34
렌더 (Render) 유형에서 ' 단일밴드의사색채 ' 를선택합니다. ' 새색상표작성 ' 을설정하고, 분류버튼을클릭합니다. 온도지도를이용한 GPS 데이터지체구간분석하기 35
스타일이적용된결과는아래와같습니다. 아무래도집중구간이보다확연히보이겠죠?! 확대화면은아래와같습니다. 온도지도를이용한 GPS 데이터지체구간분석하기 36
여기까지는포인트위치간격만을가지고온도지도를제작해보았습니다. 앞서, CSV 데이터를편집할때해당포인트가지체된시간을 S1 필드에저장해두었습니다. 이값을가중치로적용하여온도지도를다시만들어보도록하겠습니다. 이번에는집중구간이아닌지체구간이되겠죠?! 다시온도지도플러그인을실행하고, 이번에는 ' 고급 ' 을체크합니다. ' 필드값을가중치로사용 ' 을체크하고 S1 필드를지정한후 'OK' 버튼을클릭합니다. 온도지도를이용한 GPS 데이터지체구간분석하기 37
GPS 사용자가해당지점에머무른시간을가중치로적용한결과입니다. 다음지도와중첩한육안판독을용이하게하기위해, 온도지도에투명도를적용해보도록하겠습니다. 다시레이어속성으로들어가서투명도탭을클릭한후, 투명도를적용합니다. 여기서는 30% 를적용해보도록하겠습니다. 온도지도를이용한 GPS 데이터지체구간분석하기 38
투명도를적용한온도지도입니다. 지체구간에는어떤콘텐츠가있었던걸까요?! 온도지도를이용한 GPS 데이터지체구간분석하기 39
QGIS 에서 GPS 데이터분석하기 블로그 저자 발행일 GGRS: Geoscience, GIS, & Remote Sensing 유병혁 2013.11.19 07:29:31 http://blog.daum.net/geoscience 저작권법에의해한국내에서보호를받는저작물이므로무단복제와전재를금합니다.