컴퓨터잡동사니

 

 

 

 

1) http://www.qgis.org/ 에 접속하여 QGIS 장기지원(LTR) 버전 혹은 최신 버번을 내려 받음

2) 설치 파일을 더블클릭하여 설치를 시작

3) QGIS 프로그램 외의 GIS 자료는 설치하지 않음

4) 기본적인 설정에 따라 설치를 완료

5) 바탕화면 혹은 [시작] 메뉴의 QGIS Descktop 2.18.* 아이콘을 클릭하여 QGIS 를 실행 [참고] QGIS Browser 는 공간자료 단순 보기용 프로그램

 

 

설치전 주의 사항

- 윈도우의 사용자 이름이 한글인 경우 많은 기능이 오작동함
 

 

다운로드 : https://qgis.org/downloads/QGIS-OSGeo4W-2.18.28-2-Setup-x86_64.exe

 

1. 강의 자료 다운로드 : https://www.dropbox.com/sh/23w8vlqypzidi0x/t13ueg-2rn/2013년_7월_공간정보거점대학교육

 

2. 강의 자료 : https://www.dropbox.com/sh/zku3hqrdrjw2gz1/AAAf6MGsVzHgpo1R7f7ut6ODa?dl=0

 

★ QGIS에서 타원체 변환 계수를 포함시켜 좌표계 설정하는 방법

국가공간정보포털  : http://openapi.nsdi.go.kr/nsdi/index.do

★ GIS DEVELOPER

★ LH공사 이준호 박사님의 QGIS 활용법 강의 자료

 

1) C:\Program Files\QGIS 2.18\apps\qgis-ltr\resources    srs.db 덮어쓰기

2) C:\Program Files\QGIS 2.18\share\proj   epsg 덮어쓰기

3) C:\Program Files\QGIS 2.18\share\gdal pcs.cvs 지우기

 

 

2.1 Custom CRS를 이용하는 법 

 

QGIS에서는 사용자 정의 CRS를 만드는 방법을 제공합니다. 메뉴의 Settings -> Custom CRS 기능을 이용하여 만들 수 있습니다. 우리가 하고자 하는 것은 기존의 Bessel1841 기준의 EPSG 정보에 +towgs84 관련 변수만 추가하는 것입니다. 

 

하는 방법은 다음과 같습니다. 자신이 +towgs84(타원체 변환 계수)를 추가하고자 하는 좌표계 Proj4 정보를http://www.osgeo.kr/17 에서 찾은 뒤 복사하여 아래 그림과 같이 새로운 자신만의 좌표계를 만드는 것입니다. 아래 그림에서는 EPSG:5174에 타원체 변환 계수를 추가한 좌표계를 5174WithWGSPara라는 이름으로 만든 모습입니다. 

 

 

 

 

이후 EPSG:5174에 해당하는 지도를 불러올 때 좌표계를 바로 자신이 생성한 좌표계로 지정하여 불러오면 타원체 변환이 정상적으로 작동하게 됩니다. 자신이 새로 만든 좌표계는 사용자 폴더의 .qgis2 라는 폴더 밑에 있는 qgis.db에 저장됩니다. 따라서 다른 사람에게 이 qgis.db를 줘서 함께 사용할 수도 있습니다.  아예 아래처럼 Custom CRS를 한 벌 미리 만들어서 사용하는 것도 한 방법이겠지요. 

 

 

 

 

 

 

이렇게 사용자 좌표계를 지정한 다음에 Bessel1841 기준의 지도를 불러오면서 자신이 만든 사용자 좌표계를 좌표계로 지정해 주면 됩니다. 그러면, 위 그림에서 보는 바와 같이 아까와 달리 거의 이격이 없어짐을 확인하실 수 있습니다. 

 

아래 파일은 제가 Bessel1841을 준거 타원체로 사용하는 주요 좌표계를 Custom CRS에 추가하여 만든 qgis.db 파일입니다. 이를 한 번 사용자 폴더의 .qgis2 폴더 밑에 넣으신 뒤 테스트해 보시기 바랍니다. 

 

 

 qgis.db



출처: https://www.osgeo.kr/146 [OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter]

 

qGIS는 다양한 외부 지도 API등과 연동할 수 있다는 것이 가장 큰 장점인 것 같습니다.

제가 qGIS를 설치하고 제일 먼저 한 작업은 네이버지도, 다음지도, vworld 등의 지도 API를 qGIS에 배경지도로 불러오는 작업이었습니다.

(http://blog.daum.net/geoscience/413  관련 작업은 해당 사이트에서 확인하시면 됩니다)

 

당연히 좌표계를 가지고 있는 각각의 API를 활용하기 위해서는 내가 사용하는 shp 좌표계도 입력을 해줘야 합니다.

 

그래야 qGIS가 배경지도 API와 내 shp를 정확하게 매칭 시켜줄수 있겠지요.

 

그렇다면 사용자 정의 좌표계는 어떻게 등록을 하는지 살펴보도록 하겠습니다.

 

메뉴에서 [설정] --> [사용자 정의 좌표계…] 창을 엽니다.

"새로운 좌표계 추가" 버튼을 클릭합니다.

스크린샷 2013-12-13 오후 12.04.00.png  

먼저 카텍 좌표계를 추가하는 것은 아래 값을 활용하면 됩니다.

 

 - 이름 : Katec

 - 매개변수: +proj=tmerc +lat_0=38 +lon_0=128 +k=0.9999 +x_0=400000 +y_0=600000 +ellps=bessel +towgs84=-145.907,505.034,685.

756,-1.162,2.347,1.592,6.342 +units=m +no_defs

 

스크린샷 2013-12-13 오후 12.04.29.png

 

참고로 TM좌표의 경우 아래 값을 활용합니다.

 

 - 이름 : TM_중부

 - 매개변수 +proj=tmerc +lat_0=38 +lon_0=127.0028902777778 +k=1.0 +x_0=200000 +y_0=500000 +ellps=bessel +towgs84=-145.907,505.034,685.

 

756,-1.162,2.347,1.592,6.342 +units=m +no_defs

 

 

 

OK버튼을 눌러 저장을 하는 것으로 추가가 됐습니다.

 

 

저희는 업무에 활용하는 모든 데이터가 카텍좌표계 입니다.

때문에, 데이터를 불러들일때마다 일일이 좌표계를 지정하는 것은 참 불편한 일이죠...

 

그렇다면, 앞으로 불러들이는 모든 데이터에 기본적으로 특정좌표를 부여하는 것은 어떨까요?

 

 

메뉴에서 Perferences... 항목을 찾아 실행합니다.

선택메뉴를 클릭한 뒤

 

스크린샷 2013-12-13 오후 12.20.53.png

 

아래와 같이 조금 전 입력한 좌표계를 설정합니다.

전 카텍을 주로사용하기 때문에 카텍을 선택하였습니다.

스크린샷 2013-12-13 오후 12.21.51.png

 

선택 후 OK를 누르면 저장이 됩니다.

스크린샷 2013-12-13 오후 12.22.06.png

그렇다면 이제 shp파일으로 불러서 Daum지도API와 연동해보도록 하겠습니다.

 

스크린샷 2013-12-13 오후 12.25.36.png

 

 

위와 같이 나타납니다.

 

 

출철 : http://www.biz-gis.com/index.php?mid=QGIS_INTRO&document_srl=202371

 

 

 

 

GIS DEVELOPER

 

 

LH공사 이준호 박사님의 QGIS 활용법 강의 자료

 

 

 

 

https://www.youtube.com/watch?v=pVhjFJjIkFQ&list=PLB77RSka3DcTvIzSZ0lDsBuKtM-9rAslr&index=3

 

[qgis 다음지도 지적도(연속지적도) 덮어씌우기 중첩 ]

 

1.qgis에서 TMS for Korea 위성지도 플러그인 설치 웹에서 다음지도 불러오기 EPSG 5181

 

2.shp 화일 불러오기

 

3.좌표계 맞추기 다음지도는 EPSG 5181 를 사용함 국가공간정보포털 싸이트에서 받은 좌표계는 EPSG 4326 를 사용함 위성영상과 매칭을 위해서는 아래의 작업이 필요하다. 먼저 다음지도 사용자좌표계를 설정-사용자 좌표계 메뉴에서 아래와 같이 설정하면 된다.

 

사용자좌표계 매개변수 : +proj=tmerc +lat_0=38 +lon_0=127.0028902777778 +k=1 +x_0=200000 +y_0=500000 +ellps=bessel +towgs84=-115.80,474.99,674.11,1.16,-2.31,-1.63,6.43 +units=m +no_defs ( 참조 : https://blog.naver.com/prince211/2215... )

 

4. 불러온 SHP 화일 좌표계 변환 * [GIS] 한국 주요 좌표계 EPSG코드 및 proj4 인자 정리 https://blog.naver.com/0neslife/22118...

 

* 참고. 국가공간정보포털 싸이트 http://www.nsdi.go.kr/lxportal/

 

 

 

QGIS 3.4에서 Vworld 지도서비스 이용하기

안녕하세요? 이번 글은 QGIS 3.4에서 Vworld 지도서비스 이용 방법을 정리해 보겠습니다.

 

먼저, Vworld 개발자센터에 접속합니다.

공식 홈페이지: http://dev.vworld.kr/dev/v4api.do

 

 

 

상단 메뉴에서 '인증키 > 인증키 발급'을 클릭합니다.

 

오픈API 인증키 받기에서 아래 내용을 입력하고 '지도 인증키 받기'를 클릭합니다.

인증키는 회원가입 시 등록된 이메일 주소로 발송됩니다.

 

인증키가 발급되셨으면 상단 메뉴에서 '오픈API > WMTS/TMS API 레퍼런스'를 클릭합니다.

 

아래와 같이 WMTS GetTile 요청 URL과 WMTS GetCapabilities 요청 URL이

친절하게 안내되는데요, 이걸 QGIS 3.4에 등록하시면 됩니다. 한 번 해볼까요?!

 

QGIS 3.4를 실행하고 상단 메뉴에서 '레이어 > 레이어 추가 > WMS/WMTS 레이어 추가'를 클릭합니다.

 

데이터소스 관리자 창에서 '새로 생성'을 클릭하면,

 

아래와 같이 '새 WMS/WMTS 연결 생성' 창이 실행됩니다.

 

여기에 WMTS GetCapabilities 요청 URL을 입력해주시면 됩니다.

(URL에서 {key}는 발급받은 인증키로 대체) 

명칭: Vworld

URL: http://api.vworld.kr/req/wmts/1.0.0/{key}/WMTSCapabilities.xml

 

자, 이제 '연결' 버튼을 클릭하시면,

 

'타일셋' 탭에 아래와 같이 Vworld 레이어가 추가됩니다. 레이어를 선택하고 하단 '추가' 버튼을 클릭해볼까요?!

 

아래와 같이 Vworld 레이어가 추가되었습니다. 이번에는 WMTS GetTile 요청 URL을 이용해 보겠습니다.

 

탐색기 패널에서 'XYZ Tiles'를 이용하시면 됩니다. OpenStreetMap이 기본 추가되어 있는데요,

 

XYZ Tiles를 우클릭하고 'New Connection'을 선택합니다.

 

아래 XYZ Connection에서 Vworld에서 안내받은 데로 설정해 주시면 되겠습니다.

 

VworldBase 레이어를 추가해볼까요?!

(URL에서 {key}는 발급받은 인증키로 대체) 

명칭: VworldBase

URL: http://api.vworld.kr/req/wmts/1.0.0/{apiKey}/Base/{z}/{y}/{x}.png

 

자, 아래와 같이 VworldBase 레이어가 추가되었습니다. VworldGray,

VworldHybrid, VworldMidnight, VworldSatellites도 추가 등록하시면 됩니다.

 

about author

PHRASE

Level 60  라이트

솔개도 오래면 꿩을 잡는다 , 오랜 경력을 쌓으면 못 하던 것도 할 수 있게 된다는 뜻.

댓글 ( 7)

댓글 남기기

작성

컴퓨터잡동사니 목록    more