중요
번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 100.00% 번역되었습니다.
3.1. 기본 사항
이 장에서는 서비스들이 공통적으로 공유하는 개념과 파라미터를 설명합니다. 이들 가운데 일부는 OGC 사양 표준으로 정의되어 있지만 일부는 QGIS 서버에 매우 특화되어 있습니다.
표준 개념:
개념 |
설명 |
---|---|
서비스 이름 |
|
요청 이름 |
판매자 개념:
개념 |
설명 |
---|---|
QGIS 프로젝트 파일 |
|
다운로드한 파일의 파일 이름 |
|
짧은 이름 정의 |
3.1.1. SERVICE
이 표준 파라미터를 통해 특정 요청 에 대해 사용할 서비스의 이름을 지정할 수 있습니다. 파라미터 서식은 SERVICE=NAME
과 같아야 합니다.
다음은 WMS 서비스의 URL 예시입니다:
http://localhost/qgisserver?
SERVICE=WMS
&...
참고
WFS3 (OGC 피처 API) 같은 REST 기반 서비스에는 사용할 수 없습니다.
3.1.2. REQUEST
이 표준 파라미터를 통해 특정 서비스 에 대해 실행할 요청의 이름을 지정할 수 있습니다. 파라미터 서식은 REQUEST=RequestName
과 같아야 합니다.
다음은 GetCapabilities 요청의 URL 예시입니다:
http://localhost/qgisserver?
REQUEST=GetCapabilities
&...
참고
WFS3 (OGC 피처 API) 같은 REST 기반 서비스에는 사용할 수 없습니다.
3.1.3. MAP
이 판매자 파라미터를 통해 사용할 QGIS 프로젝트 파일을 정의할 수 있습니다. 절대 경로로 정의할 수도 있고, 서버의 qgis_mapserv.fcgi
실행 파일 위치를 기준으로 하는 상대 경로로 정의할 수도 있습니다. 기본적으로, MAP
은 필수적으로 정의해야 합니다. 요청이 실제로 작동하려면 QGIS 프로젝트가 필요하기 때문입니다. 하지만 기본 QGIS 프로젝트를 정의하는 데 QGIS_PROJECT_FILE 환경 변수가 쓰일 수도 있습니다. 이런 특정한 경우, MAP
은 더 이상 필수적인 파라미터가 아닙니다. 더 자세한 정보는 고급 환경설정 장을 참조하세요.
URL 예시:
http://localhost/qgisserver?
MAP=/tmp/QGIS-Training-Data/exercise_data/qgis-server-tutorial-data/world.qgs
&...
3.1.4. FILE_NAME
이 판매자 파라미터를 설정하면, 서버 응답을 지정한 파일 이름을 가진 첨부 파일로 클라이언트에 전송할 것입니다.
다음은 XML GetCapabilities 문서를 저장하는 URL 예시입니다:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetCapabilities
&FILE_NAME=wms_capabilities.xml
&...
참고
WFS3 (OGC 피처 API) 같은 REST 기반 서비스에는 사용할 수 없습니다.
3.1.5. 단축명
많은 요소들이 짧은 이름(short name) 과 제목(title) 을 둘 다 가지고 있습니다. 짧은 이름이란 기계 간 통신(machine-to-machine communication)에 쓰이는 텍스트 문자열을 말하고, 제목은 사람이 읽을 수 있는 문자열을 뜻합니다. 예를 들어 어떤 데이터셋이 “최고 기온(Maximum Atmospheric Temperature)” 같은 서술적인 제목을 가지고 있으면서도 데이터셋 요청 시에는 “ATMAX” 같은 짧은 이름을 쓸 수도 있습니다. 사용자는 다음 요소에 대해 제목, 짧은 이름, 요약을 설정할 수 있습니다:
레이어: 레이어를 오른쪽 클릭하고
메뉴 항목을 선택하십시오.그룹: 그룹을 오른쪽 클릭하고 Set Group WMS data 메뉴 항목을 선택하십시오.
프로젝트:
메뉴를 선택하십시오.
즉 QGIS 서버와 대화형 작업을 할 때 이런 항목들을 식별하기 위해 짧은 이름이 쓰일 수도 있습니다. 다음은 표준 LAYERS
파라미터를 사용해서 요청할 레이어를 지정하는 URL 예시입니다:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&LAYERS=shortname1,shortname2
&...