Outdated version of the documentation. Find the latest one here.

투영법 다루기

QGIS 에서는 미리 좌표계가 지정되지 않은 레이어를 위해, 전체적으로 사용하거나 혹은 프로젝트 내에서만 사용할 수 있는 좌표계 (Coordinate Reference System = 좌표계)를 정의할 수 있습니다. 아울러 사용자가 마음대로 좌표계를 정의할 수 있으며 벡터와 래스터에 실시간(OTF: On The Fly) 투영을 지원합니다. 이러한 기능들을 활용하여 좌표계가 다른 레이어를 적절히 겹쳐 정확하게 렌더링할 수 있습니다.

투영법 지원 개요

QGIS 는 약 2700개의 알려진 좌표계를 지원합니다. 이런 좌표계의 정의는 QGIS 와 함께 설치되는 SQLite 데이터베이스에 저장되어 있습니다. 일반적으로 이 데이터베이스를 직접 조작할 필요가 없습니다. 사실, 사용자가 데이터베이스를 조작하면 좌표계 변환이 잘못될 경우가 많습니다. 사용자 정의 좌표계 는 사용자 데이터베이스에 저장됩니다. 사용자 정의 좌표계 관리에 대한 정보는 다음 섹션을 참조하십시오. 사용자 정의 좌표계

QGIS 에서 사용 가능한 좌표계는 EPSG(European Petroleum Group)와 IGNF(Institut Geographique National of France)의 정의를 바탕으로 하는데, 주로 GDAL에서 사용하고 있는 좌표계 테이블에서 추출하였습니다. EPSG 식별자는 데이터베이스에 있으며 QGIS 에서 좌표계를 지정할 때 사용할 수 있습니다.

실시간 투영-OTF-을 사용하려면, 데이터에 좌표계 정보가 포함되어 있거나, 사용자가 전역 혹은 레이어, 프로젝트 범위로 좌표계를 정의해야 합니다. PostGIS 레이어의 경우에는 QGIS 가 레이어를 생성할 때 지정된 좌표계 ID를 사용합니다. OGR이 지원하는 데이터의 경우에는, QGIS 는 좌표계 식별수단이 존재하는 것을 전제로 합니다. 예를 들어 Shape 파일의 경우, 식별수단은 좌표계정의를 WKT(Well Known Text, WKT) 정의에 따라 담고 있는 파일입니다. 이 투영법 파일은 Shape파일과 이름이 동일하며 확장자는 .prj입니다. 예를 들면, shape 파일의 이름이 alaska.shp 라면 대응하는 투영법 파일은 :file:`alaska.prj`라는 이름을 가져야 합니다.

사용자가 새 좌표계를 선택할 때 마다, Project (Gnome, OSX) 혹은 Settings (KDE, Windows) 메뉴의 mActionOptions Project Properties 대화상자의 General 메뉴에 있는 사용중인 레이어 단위가 자동적으로 변경됩니다.

전지구 투영법 명세

QGIS 는 각각의 새 프로젝트를 전지구 기본 투영법을 이용하여 시작합니다. 전지구 기본 좌표계는 EPSG:4326 - WGS 84 (proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs) 이며 |qg|에 미리 정의되어 있습니다. 이 기본 값은 첫 섹션의 [Select...] 버튼을 이용하여 변경할 수 있으며, figure_projection_1 에서 볼 수 있듯이 프로젝트 시작시의 기본 좌표계로 정의되어 이용됩니다. 이 선택은 이후의 QGIS 세션에서 이용할 수 있도록 저장됩니다.

Figure Projection 1:

../../../_images/crsdialog.png

QGIS Options 대화상자의 CRS 탭 nix

만약 레이어가 좌표계를 가지고 있지 않다면, 사용자는 QGIS 가 이 레이어에 어찌 반응할지 정의할 필요가 있습니다. 이 것이 전역적일지, 프로젝트 범위일지는 Settings ‣ mActionOptions Options`의 :guilabel:`CRS 탭에서 설정할 수 있습니다.

figure_projection_1 에서 볼 수 있는 옵션은 다음과 같습니다:

  • radiobuttonoff Prompt for CRS
  • radiobuttonoff Use project CRS
  • radiobuttonon Use default CRS displayed below

만약 사용자가 CRS 정보가 없는 어떤 레이어에 대해 좌표계를 정의하고 싶다면, 래스터 (General Menu 참조) 및 벡터 (General Menu 참조) 속성 대화상자의 General 메뉴에서 할 수 있습니다. 만약 사용자의 레이어가 이미 좌표계 정의를 가지고 있다면, 이는 :ref:`figure_vector_properties_1`처럼 나타나게 됩니다.

참고

지도 범례의 좌표계

지도 범례 (섹션 Map Legend) 상의 레이어에서 오른쪽 클릭하면 두 개의 좌표계 바로가기가 나옵니다. :guilabel:`Set layer CRS`는 좌표계 선택 대화상자(figure_projection_2 참조)를 바로 보여줍니다. :guilabel:`Set project CRS from Layer`는 레이어의 좌표계를 이용해 프로젝트의 좌표계를 재정의 합니다.

실시간(OTF) 투영 지정

QGIS 는 래스터와 벡터 데이터에 대해 실시간 투영을 지원합니다. 그러나, 실시간 투영은 기본적으로 활성화되어 있지 않습니다. 실시간 프로젝션을 사용하시려면, 사용자가 mActionProjectProperties Project Properties 대화상자의 CRS 탭에 있는 checkbox Enable on the fly CRS transformation 체크박스를 활성화 하셔야만 합니다.

다음과 같은 세 가지 방법이 있습니다:

  1. Project (Gnome, OSX) 혹은 Settings (KDE, Windows) 메뉴에서 mActionOptions :menuselection:`Project Properties`를 선택 하십시오.

  2. 상태바 우하단의 geographic CRS status 아이콘을 클릭합니다.

  3. 기본적으로 실시간 투영을 켜시려면, Options 대화상자의 CRS 탭을 선택하시고, checkbox :guilabel:`Enable ‘on the fly’ reprojection by default`를 선택하십시오.

미리 로드된 레이이가 있고, 실시간 좌표계 변환을 켜고 싶다면, 가장 좋은 방법은 Project Properties 대화상자의 Coordinate Reference System 메뉴를 열어서, 좌표계를 선택하고, checkbox Enable on the fly CRS transformation 체크박스를 활성화 하는 것입니다. geographic CRS status 아이콘이 더 이상 회색이 아니게 되고, 아이콘 다음에 보이는 좌표계로 모든 레이어들이 실시간 좌표계변환 됩니다.

Figure Projection 2:

../../../_images/projectionDialog.png

Project Properties 대화상자 nix

Project Properties 대화상자의 Coordinate Reference System 메뉴에는 Figure_projection_2 에서 보여지고 다음에서 설명된 바와 같이 다섯 개의 중요한 요소가 포함되어 있습니다.

  1. Enable on the fly CRS transformation - 이 체크박스는 실시간 투영을 활성화/비활성화 합니다. 꺼져있으면, 각 레이어는 데이터 소스에서 읽은 좌표를 그대로 사용하여 그려집니다. 켜져 있으면, 각 레이어의 좌표는 맵 캔버스에 지정된 좌표계로 실시간으로 재투영 되어 그려지게 됩니다.

  2. Coordinate Reference System - 경위도좌표계, 직각좌표계, 사용자정의좌표계를 포함하여 |qg|에서 지원되는 모든 좌표계 목록이 표시됩니다. 원하는 좌표계를 설정하려면 해당 노드를 확장하고 좌표계를 클릭합니다. 기존에 설정된 좌표계는 미리 선택되어 있습니다.

  3. Proj4 text - 이것은 Proj4 투영변환 엔진에서 사용되는 좌표계 문자열입니다. 이 문자열은 읽기 전용이며 정보 제공의 목적으로만 사용됩니다.

  4. Filter - 만약 사용자가 EPSG 코드를 알고 있거나 좌표계의 이름을 알고 있다면, 이를 찾기 위해 검색 기능을 이용할 수 있습니다. EPSG 코드, 식별자, 이름 등을 입력하십시오.

  5. Recently used CRS - 사용자가 GIS 작업에 일상적으로 사용하는 좌표계가 있다면, 이것들이 투영 대화상자 하단의 표에 나타납니다. 이 중 하나를 클릭하면 해당 좌표계를 선택할 수 있습니다.

참고

Project Properties Dialog

만약 사용자가 Project (Gnome, OSX) 혹은 Settings (KDE, Windows) 메뉴에서 Project Properties 대화상자를 열었다면, 좌표계 설정을 보기 위해 CRS 메뉴를 클릭해야만 합니다.

geographic CRS status 아이콘 역시 CRS 메뉴를 자동적으로 제일 앞으로 가져옵니다.

사용자 정의 좌표계

만약 QGIS 가 사용자가 필요로 하는 좌표계를 지원하지 않는다면, 직접 사용자정의 좌표계를 정의할 수 있습니다. 좌표계를 정의하기 위해서 Settings 메뉴에서 mActionCustomProjection :guilabel:`Custom CRS`를 선택합니다. 사용자 정의 좌표계는 사용자의 |qg|사용자 데이터베이스에 저장됩니다. 이 데이터베이스에는 사용자정의 좌표계 이외에, 지리적 북마크 및 기타 사용자정의 데이터들도 저장됩니다.

Figure Projection 3:

../../../_images/customProjectionDialog.png

Custom CRS 대화상자|nix|

QGIS 에서 사용자 정의 좌표계를 정의하기 위해서는 Proj.4 프로젝션 라이브러리에 대한 이해가 필요합니다. 먼저, 유닉스 환경에서의 지도학적 투영 과정인 - A User’s Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990 (ftp://ftp.remotesensing.org/proj/OF90-284.pdf 에 있음)를 참고 하십시오.

설명서에는 ``proj.4``와 관련 명령줄 유틸리티 사용법이 설명되어 있습니다. 여기에는 ``proj.4``에서 사용되는 지도학적 파라미터가 기술되어 있는데, 이는 QGIS 에서 사용되는 것과 동일합니다.

Custom Coordinate Reference System Definition 대화상자는 사용자 정의 좌표계를 정의하기 위해 단지 두 개의 인자 만을 필요로 합니다.

  1. 설명적인 이름과

  2. PROJ.4 포맷에 따른 지도학적 파라미터입니다.

새로운 좌표계를 만들려면 mIconNew New 버튼을 클릭하여 이름과 좌표계 파라미터를 입력합니다. 그런 다음 mActionFileSave Save 버튼을 클릭하면 좌표계가 저장됩니다.

새로운 좌표계를 나타내기 위해서는 Parameters 항목이 +proj= 블록으로 시작되어야 함을 기억하십시오.

사용자는 Test 부분에 있는 [Calculate] 버튼을 클릭하여 좌표계 파라미터가 올바른 결과를 제공하는지 테스트 할 수 있습니다. Parameters 입력란에 좌표계 파라미터를 붙여 넣고, 알고 있는 지점의 WGS84 경위도 값을 North`와 :guilabel:`East 필드에 각각 입력합니다. [Calculate] 를 클릭하여 그 결과가 사용자의 좌표계상의 알고 있는 값과 일치하는지 비교하면 됩니다