시작하기

이 장에서 QGIS를 설치하는 법, QGIS 웹페이지에서 예시 데이터를 다운로드하는 법, 그리고 래스터 및 벡터 레이어를 가시화하는 첫 번째 단순 세션을 실행하는 법을 간단히 살펴보겠습니다.

설치

QGIS 설치는 아주 간단합니다. MS 윈도우 및 맥 OS X 용 표준 인스톨러 패키지가 존재합니다. 다양한 GNU/리눅스를 위한 바이너리 패키지(rpm 및 deb) 또는 사용자 설치 관리자에 추가할 수 있는 소프트웨어 저장소도 제공합니다. QGIS 웹사이트 http://www.qgis.org/ko/site/forusers/download.html 에서 바이너리 패키지의 최신 정보를 확인해보십시오.

소스로부터 설치

소스로부터 QGIS를 빌드해야 한다면, 설치 지침을 참조해주십시오. QGIS 소스코드를 INSTALL 이라는 파일로 배포하고 있습니다. 설치 지침은 http://htmlpreview.github.io/?https://raw.github.com/qgis/QGIS/master/doc/INSTALL.html 에서 찾을 수 있습니다.

외부 미디어로부터 설치

QGIS는 (예를 들어 리눅스의 ~/.qgis2 같은) 기본 경로를 무시하고 QSettings 가 사용자 설정 디렉터리를 사용하도록 강제하는 --configpath 옵션을 정의할 수 있습니다. 이 옵션은, 예를 들자면, 플래시 드라이브에 모든 플러그인과 설정과 함께 QGIS를 설치하도록 할 수 있습니다. 추가 정보를 원한다면 시스템 메뉴 를 참조하십시오.

예시 데이터

사용자 설명서는 QGIS 예시 데이터셋에 기반한 예시들을 담고 있습니다.

win 윈도우 인스톨러는 QGIS 예시 데이터셋을 다운로드할 수 있는 옵션을 보유하고 있습니다. 이 옵션을 체크하면, 사용자의 My Documents 폴더 안의 GIS Database 폴더에 데이터를 다운로드할 것입니다. 윈도우 파일 탐색기를 통해 이 폴더를 다른 편리한 위치로 옮길 수도 있습니다. 초기 QGIS 설치 과정에서 예시 데이터셋을 설치하는 체크박스를 선택하지 않았을 경우, 다음 작업 중 하나를 할 수도 있습니다:

  • 사용자가 가지고 있던 GIS 데이터를 사용

  • http://qgis.org/downloads/data/qgis_sample_data.zip 주소에 있는 예시 데이터를 다운로드

  • QGIS를 설치 제거한 다음 데이터 다운로드 옵션을 체크해서 다시 설치 (앞의 두 방법을 쓸 수 없을 경우에만 추천)

nix osx GNU/리눅스 및 맥 OS X의 경우, 아직 rpm, deb 또는 dmg 유형의 데이터셋 설치 패키지를 제공하지 않습니다. 예시 데이터셋을 이용하려면 http://qgis.org/downloads/data/qgis_sample_data.zip 주소에 있는 qgis_sample_data ZIP 압축 파일을 다운로드해서 사용자 시스템 상에 압축을 해제하십시오.

이 알래스카 데이터셋은 사용자 설명서에 있는 예시 및 스크린샷에 쓰이는 모든 GIS 데이터를 포함하고 있습니다. 또 저용량 GRASS 데이터베이스를 담고 있기도 합니다. 이 QGIS 예시 데이터셋에 적용된 투영체는 피트 단위의 알래스카 앨버스 등가 영역(Alaska Albers Equal Area)이며, EPSG 코드 2964입니다.

PROJCS["Albers Equal Area",
GEOGCS["NAD27",
DATUM["North_American_Datum_1927",
SPHEROID["Clarke 1866",6378206.4,294.978698213898,
AUTHORITY["EPSG","7008"]],
TOWGS84[-3,142,183,0,0,0,0],
AUTHORITY["EPSG","6267"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9108"]],
AUTHORITY["EPSG","4267"]],
PROJECTION["Albers_Conic_Equal_Area"],
PARAMETER["standard_parallel_1",55],
PARAMETER["standard_parallel_2",65],
PARAMETER["latitude_of_center",50],
PARAMETER["longitude_of_center",-154],
PARAMETER["false_easting",0],
PARAMETER["false_northing",0],
UNIT["us_survey_feet",0.3048006096012192]]

QGIS를 GRASS 용 그래픽 프론트엔드로 이용하고자 할 경우, 공식 GRASS GIS 웹사이트 https://grass.osgeo.org/download/sample-data/ 에 (사우스다코타 주의 스피어피시 또는 노스캐롤라이나 주 같은) 예시 위치들을 모아놓은 것을 찾아볼 수 있습니다.

QGIS 시작

QGIS 실행 및 종료

Starting QGIS is done as you usually do for any other application on your platform. It means that you can launch QGIS by:

  • 명령 프롬프트에서 qgis 를 입력 (QGIS가 사용자의 PATH에 추가돼 있거나, QGIS 설치 폴더에서 입력한다고 가정)

  • nix 미리 컴파일된 바이너리를 사용하는 경우 응용 프로그램 메뉴, win 시작(Start) 메뉴, osx 닥(Dock)

  • 사용자의 응용 프로그램 폴더에 있는 아이콘 또는 데스크탑 바로가기를 더블 클릭

  • 기존 QGIS 프로젝트 (.qgs) 파일을 더블 클릭 (이때 프로젝트도 함께 열립니다)

QGIS를 종료하려면 다음을 클릭하십시오:

  • nix win Project ‣ Exit QGIS 메뉴 또는 Ctrl+Q 단축키 입력

  • osx QGIS ‣ Quit QGIS 메뉴 또는 Cmd+Q 단축키 입력

  • 또는 응용 프로그램의 주 인터페이스 우상단에 있는 적색 가위표를 클릭

명령어 옵션

이전 단락에서 QGIS를 실행하는 방법을 배웠습니다. QGIS는 더 심화된 명령어 옵션도 제공한다는 사실을 설명합니다.

명령 프롬프트로 실행하는 경우 QGIS는 많은 옵션들을 지원합니다. 이 옵션 목록을 보려면, 명령 프롬프트에 qgis --help 를 입력하십시오. QGIS는 옵션 이용법을 다음과 같이 설명합니다:

qgis --help
QGIS - 2.6.0-Brighton 'Brighton' (exported)
QGIS is a user friendly Open Source Geographic Information System.
Usage: /usr/bin/qgis.bin [OPTION] [FILE]
OPTION:
  [--snapshot filename]   emit snapshot of loaded datasets to given file
  [--width width] width of snapshot to emit
  [--height height]       height of snapshot to emit
  [--lang language]       use language for interface text
  [--project projectfile] load the given QGIS project
  [--extent xmin,ymin,xmax,ymax]  set initial map extent
  [--nologo]      hide splash screen
  [--noversioncheck]      don't check for new version of QGIS at startup
  [--noplugins]   don't restore plugins on startup
  [--nocustomization]     don't apply GUI customization
  [--customizationfile]   use the given ini file as GUI customization
  [--optionspath path]    use the given QSettings path
  [--configpath path]     use the given path for all user configuration
  [--authdbdirectory path] use the given directory for authentication database
  [--code path]   run the given python file on load
  [--defaultui]   start by resetting user ui settings to default
  [--dxf-export filename.dxf]     emit dxf output of loaded datasets to given file
  [--dxf-extent xmin,ymin,xmax,ymax]      set extent to export to dxf
  [--dxf-symbology-mode none|symbollayer|feature] symbology mode for dxf output
  [--dxf-scale-denom scale]       scale for dxf output
  [--dxf-encoding encoding]       encoding to use for dxf output
  [--dxf-preset visiblity-preset] layer visibility preset to use for dxf output
  [--help]                this text
  [--]            treat all following arguments as FILEs

FILE:
  Files specified on the command line can include rasters,
  vectors, and QGIS project files (.qgs):
   1. Rasters - supported formats include GeoTiff, DEM
      and others supported by GDAL
   2. Vectors - supported formats include ESRI Shapefiles
      and others supported by OGR and PostgreSQL layers using
      the PostGIS extension

참고

명령어 인자를 이용하는 예시

명령어에 데이터 파일 한 개 이상을 설정해서 QGIS를 실행할 수 있습니다. 예를 들어, 사용자의 프롬프트 위치가 qgis_sample_data 디렉터리라고 가정하면, qgis ./raster/landcover.img ./gml/lakes.gml 이라는 명령어를 통해 QGIS 실행 시 벡터 레이어와 래스터 파일을 함께 불러오도록 설정할 수 있습니다.

명령어 옵션 --snapshot

이 옵션을 쓰면 현재 뷰에서 PNG 유형으로 스냅샷을 생성할 수 있습니다. 사용자가 많은 프로젝트를 보유하고 있는데 사용자 데이터에서 스냅샷을 생성하고자 할 때 유용합니다.

현재 이 옵션은 800x600픽셀 크기의 PNG 파일을 생성합니다. --width--height 명령어 인자를 통해 크기를 조정할 수 있습니다. --snapshot 뒤에 파일명을 추가할 수 있습니다.

명령어 옵션 --lang

QGIS는 사용자의 로케일에 따라 정확한 언어 환경을 선택합니다. 사용자가 언어를 변경하고자 할 경우, 언어 코드를 설정할 수 있습니다. 예를 들어, qgis --lang it 라고 입력하면 QGIS를 이탈리아 어 환경으로 실행합니다.

명령어 옵션 --project

기존 프로젝트 파일과 함께 QGIS를 실행할 수도 있습니다. 명령어 옵션 --project 뒤에 사용자의 프로젝트 명을 추가하기만 하면 지정한 파일 내부의 모든 레이어를 함께 불러와서 QGIS를 실행할 것입니다.

명령어 옵션 --extent

맵 범위를 특정해서 실행하려면 이 옵션을 쓰십시오. 다음과 같은 순서로 쉼표로 구분해서 사용자 지정 범위의 경계 상자를 추가해야 합니다:

--extent xmin,ymin,xmax,ymax

명령어 옵션 --nologo

이 명령어 인자는 QGIS 실행 시 스플래시 스크린(프로그램 실행 시 로딩 중에 표시되는 대형 이미지)을 숨깁니다.

명령어 옵션 --noversioncheck

QGIS 실행 중 최신 버전을 확인하지 않습니다.

명령어 옵션 --noplugins

실행 시 플러그인 관련 문제가 발생했다면, 이 옵션으로 플러그인들을 불러오지 않고 실행할 수 있습니다. 이렇게 실행한 후에도 플러그인 관리자에서 플러그인을 사용할 수 있습니다.

명령어 옵션 --customizationfile

이 명령어 인자를 이용하면, 실행 시 쓰일 GUI 사용자 지정 파일을 정의할 수 있습니다.

명령어 옵션 --nocustomization

이 명령어 인자를 이용하면, 실행 시 기존 GUI 사용자 지정 파일을 적용하지 않습니다.

명령어 옵션 --optionspath

이 옵션을 이용하면 설정을 여러 개 가지고 QGIS 실행 시 어떤 설정을 적용할지 결정할 수 있습니다. 옵션 을 참고해서 운영체제가 설정 파일을 어디에 저장하는지 확인하십시오. 현재로서는 설정을 작성할 파일을 지정할 방법이 없기 때문에, 설정 원본을 복사해서 재명명하면 됩니다. 이 옵션은 설정 파일이 있는 디렉터리를 가리키는 경로를 지정합니다. 예를 들면, /path/to/config/QGIS/QGIS2.ini 설정 파일을 적용하려면 다음과 같이 옵션을 입력하십시오:

--optionspath /path/to/config/

명령어 옵션 --configpath

이 옵션은 바로 앞의 옵션과 비슷하지만, (리눅스의 ~/.qgis2 같은) 기본 경로를 무시하고 QSettings 가 사용자 설정 디렉터리를 사용하도록 강제하는 더욱 심화된 옵션입니다. 이 옵션은, 예를 들자면, 플래시 드라이브에 모든 플러그인과 설정과 함께 QGIS를 설치하도록 할 수 있습니다.

명령어 옵션 --authdbdirectory

이 옵션도 앞의 옵션과 비슷하지만, 인증 데이터베이스가 저장될 디렉터리를 가리키는 경로를 정의합니다.

명령어 옵션 --code

QGIS 실행 즉시 특정 파이썬 파일을 실행하도록 하는 데 이 옵션을 쓸 수 있습니다.

예를 들어, 다음과 같은 내용의 load_alaska.py 라는 파이썬 파일이 있다고 해봅시다:

from qgis.utils import iface
raster_file = "/home/gisadmin/Documents/qgis_sample_data/raster/landcover.img"
layer_name = "Alaska"
iface.addRasterLayer(raster_file, layer_name)

명령 프롬프트가 load_alaska.py 파일이 위치한 디렉터리에 있다고 가정할 때, 명령어 qgis --code load_alaska.py 를 입력하면 QGIS를 실행해서 래스터 파일 landcover.img 를 불러와 해당 레이어를 ‘Alaska’로 명명할 수 있습니다.

명령어 옵션 --dxf-*

QGIS 프로젝트를 DXF 파일로 내보내는 데 이 옵션들을 쓸 수 있습니다. 다음과 같은 옵션들이 있습니다:

  • –dxf-export: 레이어를 내보낼 DXF 파일명

  • –dxf-extent: 최종 DXF 파일의 범위

  • –dxf-symbology-mode: 이 옵션에 쓸 수 있는 값이 몇 개 있습니다. none (심볼 없음), symbollayer (심볼 레이어 유형의 심볼), feature (도형 심볼)

  • –dxf-scale-deno: 심볼의 축척 분모

  • –dxf-encoding: 파일 인코딩

  • –dxf-preset: 가시성 사전 설정을 선택합니다. 이 사전 설정은 레이어 트리에서 정의됩니다. 레이어 패널 을 참조하십시오.

예시 세션: 래스터 및 벡터 레이어 불러오기

이제 QGIS를 설치하고 예시 데이터셋도 준비됐으니, 짧고 간단한 QGIS 예시 세션을 보여드리고자 합니다. 래스터와 벡터 레이어를 가시화할 것입니다. 다음 파일을 이용합니다:

  • 예를 들어 qgis_sample_data/raster/landcover.img 에 있는 landcover 래스터 레이어

  • 예를 들어 qgis_sample_data/gml/lakes.gml 에 있는 lakes 벡터 레이어

  1. QGIS 실행 및 종료 에서 배운대로 QGIS를 실행하십시오.

  2. addRasterLayer 래스터 레이어 추가 아이콘을 클릭하십시오.

  3. qgis_sample_data/raster/ 폴더를 찾아가서 ERDAS IMG 파일 landcover.img 를 선택한 다음 [열기] 를 클릭하십시오.

  4. 파일이 보이지 않을 경우, 대화창 하단에 있는 파일 유형 selectString 콤보박스가 올바른 유형으로 설정돼 있는지 확인하십시오. 이 예시에서는 Erdas Imagine Images (*.img *.IMG) 입니다.

  5. 다음으로 addOgrLayer 벡터 레이어 추가 아이콘을 클릭하십시오.

  6. 벡터 레이어 추가 대화창에서 소스 유형 으로 radioButtonOn 파일 을 선택해야 합니다. 이제 벡터 레이어를 선택하려면 [탐색] 을 클릭하세요.

  7. qgis_sample_data/gml/ 폴더로 가서, 필터 selectString 콤보박스에서 Geography Markup Language [GML] [OGR] (*.gml *.GML) 를 선택한 다음, GML 파일 lakes.gml 를 선택하고 [열기] 를 클릭하십시오. 벡터 레이어 추가 대화창에서, [확인] 을 클릭하세요. 좌표계 선택자 대화창이 NAD27 / Alaska Alberts 가 선택된 상태로 열리면, [확인] 을 클릭하십시오.

  8. 호수가 몇 개 보이도록 마음에 드는 영역으로 조금 확대해보세요.

  9. 범례에 있는 lakes 레이어를 더블 클릭해서 속성 대화창을 여십시오.

  10. 스타일 탭을 클릭한 다음 채우기(fill) 색상으로 파란색을 선택하십시오.

  11. Labels 탭을 클릭한 다음 드롭다운 메뉴에서 이 레이어에서 라벨 보이기 를 선택해서 라벨 작업을 활성화하십시오. 그 다음 라벨 내용 목록에서 라벨이 표시할 항목으로 명칭 항목을 선택하십시오.

  12. 라벨의 가독성을 향상시키려면, 좌측에 있는 목록에서 버퍼 를 클릭한 다음, checkbox 텍스트 버퍼 그리기 를 체크하고 버퍼 크기를 3으로 선택해서 라벨 텍스트 주위에 흰색 버퍼를 추가할 수 있습니다.

  13. [적용] 을 클릭하십시오. 산출물이 보기 좋은지 확인한 다음, 마지막으로 [확인] 을 클릭하십시오.

QGIS에서 래스터 및 벡터 레이어를 가시화하는 게 얼마나 쉬운지 알 수 있을 겁니다. 이용할 수 있는 기능 및 설정, 그리고 그 이용 방법을 다음 단락에서 배워보도록 하겠습니다.

프로젝트

사용자의 QGIS 세션 상태를 프로젝트로 간주합니다. QGIS는 한 번에 프로젝트 하나를 작업합니다. 설정은 프로젝트 별로 또는 새 프로젝트의 경우 기본 설정이 (옵션 참조) 존재한다고 간주합니다. QGIS는 메뉴 옵션 프로젝트 ‣ fileSave 저장 또는 프로젝트 ‣ fileSaveAs 다른 이름으로 저장 을 통해 사용자의 작업 공간(workspace)을 프로젝트 파일로 저장할 수 있습니다. 디스크에서 불러온 프로젝트 파일이 작업중 변경됐다면, 기본적으로 QGIS가 프로젝트 파일에 변경 사항을 덮어 쓰기 원하는지 물어볼 것입니다. 설정 ‣ 옵션 ‣ 일반 메뉴 아래에 있는 checkbox 필요한 경우 프로젝트 및 데이터 소스 변경 사항을 저장할 것인지 묻기 를 체크해서 이 습성을 설정합니다.

저장된 프로젝트를 QGIS 세션으로 불러오려면 프로젝트 ‣ fileOpen 열기, 프로젝트 ‣ 템플릿에서 신규 프로젝트 생성 또는 프로젝트 ‣ 최근 프로젝트 열기 ‣ 메뉴 가운데 하나를 이용하십시오.

QGIS 실행 시, 하얗게 텅 빈 맵 캔버스 대신 가장 최근 프로젝트의 명칭과 경로를 보유한 스크린샷 목록을 (최대 10개) 표시합니다. 이것은 각 프로젝트가 어떤 내용인지 기억할 수 있는 빠르고 편리한 방법으로, 원하는 행을 더블 클릭하면 선택한 프로젝트가 열립니다. 새 프로젝트를 생성하고자 할 경우, 그냥 새 레이어를 추가하기만 하면 목록이 사라집니다.

사용자 세션을 정리하고 새롭게 시작하고 싶다면, 메뉴에서 프로젝트 ‣ fileNew 신규 프로젝트 를 선택하십시오. 기존 프로젝트를 불러온 이후로 또는 마지막으로 저장한 이후로 변경 사항이 발생했을 경우, 이 메뉴 옵션은 사용자에게 기존 프로젝트를 저장할 것인지 물어볼 것입니다.

프로젝트 파일에 저장되는 정보 유형은 다음과 같습니다:

  • 추가된 레이어

  • 쿼리할 수 있는 레이어 여부

  • 심볼 및 스타일을 포함한 레이어 속성

  • 맵 뷰의 투영체

  • 마지막 뷰의 범위

  • 인쇄 작성자

  • 설정 포함 인쇄 작성자 요소

  • 인쇄 작성자 지도 설정

  • 디지타이즈 작업 설정

  • 테이블 관계

  • 프로젝트 매크로

  • 프로젝트 기본 스타일

  • 플러그인 설정

  • 프로젝트 속성의 OWS 설정 탭에서 나온 QGIS 서버 설정

  • DB 관리자에 저장된 쿼리

프로젝트 파일은 XML 유형으로 저장되기 때문에, 사용자가 방법만 안다면 QGIS 바깥에서 파일을 편집할 수도 있습니다. QGIS 이전 버전들과 비교해보면, 이 파일 유형은 몇 번이나 업데이트됐습니다. QGIS 과거 버전에서 저장된 프로젝트 파일은 더 이상 제대로 동작하지 않을 수도 있습니다. 이 사실을 상기시키기 위해, 설정 ‣ 옵션 메뉴 아래 있는 일반 탭에서 checkbox QGIS 과거 버전에서 저장된 프로젝트 파일을 열 때 경고 를 체크해놓는 편이 좋습니다.

QGIS는 프로젝트를 저장할 때마다 .qgs~ 확장자를 가진 프로젝트 파일의 백업을 생성합니다.

산출물

사용자의 QGIS 세션에서 산출물을 생성하는 데에는 몇 가지 방법이 있습니다. 이미 프로젝트 에서 프로젝트 파일로 저장한다는 한 가지 방법을 이야기했습니다. 다음은 산출물 파일을 생성하는 몇 가지 방법들의 예시입니다:

  • 프로젝트 ‣ saveMapAsImage 이미지로 저장 메뉴 옵션은 사용자가 이미지의 명칭, 경로 및 유형(PNG, JPG 등 많은 이미지 유형들)을 선택할 수 있는 파일 대화창을 엽니다. PNGW 또는 JPGW 확장자를 가진 월드 파일이 동일 폴더에 함께 저장되어 이미지를 지리참조합니다.

  • 프로젝트 ‣ DXF로 내보내기 메뉴 옵션은 사용자가 ‘심볼 모드’, ‘심볼 축척’ 및 DXF로 내보내길 원하는 벡터 레이어를 정의할 수 있는 대화창을 엽니다. ‘심볼 모드’를 통해 원본 QGIS 심볼에서 나온 심볼을 충실하게 내보낼 수 있습니다.

  • 프로젝트 ‣ newComposer 새 인쇄 작성자 메뉴 옵션은 현재 맵 캔버스를 조판하고 인쇄할 수 있는 대화창을 엽니다. (인쇄 작성자 를 참조하십시오.)