WMS (Web Map Service)
**WMS (Web Map Service)**는 OGC(Open Geospatial Consortium) 표준 프로토콜 중 하나로, 웹(HTTPS)을 통해 지리 데이터를 지도 이미지로 시각화(Visualization)하는 서비스입니다.
벡터 및 래스터 데이터를 다양한 레이어 형태로 제공하며, 분석 결과를 시각화하여 공유할 수 있습니다.
구성 요소
1. GetCapabilities (필수)
WMS 서비스의 메타데이터를 반환합니다.
- 기능 및 서비스 인자 정보, 이용 가능한 지도 레이어 목록, 좌표계 정보 등이 포함됩니다.
- 클라이언트가 WMS를 활용하기 위한 초기 요청으로 사용됩니다.
요청 예시
GET https://example.com/wms?service=WMS&request=GetCapabilities
응답 예시 (XML)
<WMS_Capabilities version="1.3.0">
<Service>
<Name>WMS</Name>
<Title>Example WMS Service</Title>
<Abstract>This is a sample WMS service.</Abstract>
</Service>
<Capability>
<Layer>
<Name>example_layer</Name>
<Title>Example Layer</Title>
<CRS>EPSG:4326</CRS>
</Layer>
</Capability>
</WMS_Capabilities>
2. GetMap (필수)
요청된 파라미터에 따라 지도 이미지를 생성하여 반환합니다.
- 이미지 포맷(JPEG, PNG 등), 좌표계(SRS/CRS), 범위(BBOX), 해상도 등을 인자로 받습니다.
요청 예시
GET https://example.com/wms?service=WMS&request=GetMap
&layers=example_layer
&bbox=-180,-90,180,90
&width=256
&height=256
&srs=EPSG:4326
&format=image/png
응답 예시 (이미지)
PNG 이미지가 반환됩니다.
3. GetFeatureInfo (옵션)
GetMap 요청으로 생성된 지도 이미지에서 특정 지점의 속성(feature) 정보를 제공합니다.
- 일반적으로 마우스 클릭 등 사용자 상호작용을 통해 호출됩니다.
요청 예시
GET https://example.com/wms?service=WMS&request=GetFeatureInfo
&query_layers=example_layer
&x=128
&y=128
&info_format=text/html
&bbox=-180,-90,180,90
&width=256
&height=256
&srs=EPSG:4326
응답 예시 (HTML)
<html>
<body>
<h1>Feature Info</h1>
<p>Layer: example_layer</p>
<p>Attribute: Value</p>
</body>
</html>
4. DescribeLayer (옵션)
특정 레이어의 속성과 데이터 소스에 대한 자세한 설명을 제공합니다.
- 레이어의 구조와 데이터 유형 정보를 확인할 때 유용합니다.
요청 예시
GET https://example.com/wms?service=WMS&request=DescribeLayer
&layers=example_layer
응답 예시 (XML)
<DescribeLayerResponse version="1.1.1">
<LayerDescription name="example_layer">
<Type>WFS</Type>
<URL>https://example.com/wfs</URL>
</LayerDescription>
</DescribeLayerResponse>
5. GetLegendGraphic (옵션)
요청된 레이어에 대한 범례(Legend) 이미지를 반환합니다.
- 주로 사용자가 데이터 시각화를 이해하는 데 도움을 줍니다.
요청 예시
GET https://example.com/wms?service=WMS&request=GetLegendGraphic
&layer=example_layer
&format=image/png
응답 예시 (이미지)
PNG 범례 이미지가 반환됩니다.
주요 특징
- 표준화된 프로토콜: 다양한 클라이언트(예: GIS 소프트웨어)와 호환 가능.
- 다양한 포맷 지원: 지도 이미지를 PNG, JPEG, GIF 등 다양한 형식으로 제공.
- 유연한 데이터 제공: 단일 레이어 또는 여러 레이어를 조합한 데이터를 제공.
활용 사례
- 실시간 날씨 지도 제공
- 환경 모니터링 데이터 시각화
- 도시 개발 및 관리 계획 수립 지원