웹지도서비스(WMS) (Web Map Service)
쉽게 풀면
웹지도서비스(WMS)는 사용자가 "이 위도·경도 범위를, 이 좌표계로, 이 크기로 그려주세요"라고 요청하면 서버가 그 자리에서 지도를 그려서 이미지로 돌려주는 방식입니다. 이미 잘라둔 조각을 갖다 쓰는 타일 방식과 달리, 매번 요청 조건에 맞춰 새로 그려주는 주문 제작 방식에 가깝습니다. 그래서 원하는 범위와 해상도를 자유롭게 지정할 수 있지만, 매번 서버가 실시간으로 그림을 그려야 하므로 처리 부담이 더 클 수 있습니다.
왜 중요한가
WMS는 국제 표준 기구가 정의한 개방형 표준 프로토콜로, 서로 다른 기관의 지도 서버와 클라이언트가 호환되어 작동할 수 있게 해줍니다. 공공 지리정보 공유, 다기관 협업 지도 시스템 구축에서 상호운용성을 확보하는 핵심 기술로 논문에서 다뤄집니다.
논문에서는 이렇게 쓰입니다
여러 기관 데이터를 하나의 지도로 통합할 때 WMS 표준을 활용했다는 설명입니다.
WMS의 대표적 요청 방식인 GetMap의 처리 성능을 개선하려는 연구를 소개합니다.
조금 더 깊게 보면
WMS는 대체로 지도 이미지를 요청하는 GetMap, 서비스 제공 능력을 조회하는 GetCapabilities, 특정 지물 정보를 조회하는 GetFeatureInfo 등 표준화된 요청 방식을 정의합니다. 이는 벡터·속성 데이터를 그대로 전달하는 웹 피처 서비스(WFS)와는 달리 완성된 지도 이미지를 결과로 반환한다는 점에서 구분됩니다.
주의할 점
WMS는 요청마다 서버가 이미지를 새로 생성하므로, 사전에 캐싱된 타일지도 서비스에 비해 동일 지역을 반복 조회할 때 응답 속도와 서버 부하 면에서 불리할 수 있습니다.