본문 바로가기
GIS/GIS Terminology

TMS, WMS, WFS, WCS, WPS

by 드로니뚜벅이 2022. 4. 5.

TMS (Tile Map Service)

TMS는 지도를 타일로 제공하기 위한 프로토콜입니다. 즉, 지도를 여러 개의 확대/축소 레벨에서 피라미드로 분할 합니다.

타일 맵 서비스(Tile Map Service) 또는 TMS오픈 소스 지리공간 재단이 개발한 타일 웹 맵 사양이다. 일반적으로 REST 원칙 충족을 시도하는 URI 구조를 요구한다. 이 TMS 프로토콜은 오픈스트리트맵에 쓰이는 매우 단순한 표준과 웹 맵 서비스 표준의 복잡성 간의 갭을 채움으로써 대체 공간 참조 시스템을 지원하면서도 타일에 대한 단순한 URL을 제공한다.

 

TMS는 웹 매핑 클라이언트와 서버에 의해 가장 널리 지원된다. 그러나 일부 데스크톱 지원이 있음에도 기업형 매핑 애플리케이션용으로는 웹 맵 서비스 프로토콜이 더 널리 사용된다. 오픈레이어스 자바스크립트 라이브러리는 네이티브로 TMS를 지원하는 한편, 구글 지도 API는 개발자를 위한 지원을 가능케 하는 URL 템플릿팅을 지원한다. 타일캐시는 가장 대중적인 지원 서버들 가운데 하나이며 그 밖의 서버로는 mod_tileTileLite가 사실상의 오픈스트리트맵 표준에 초점을 둔다.

 

GML (Geography Markup Language)

GML은 지리적 특성을 표현하기 위한 XML 문법입니다. GML은 인터넷에서 지리 데이터 송수신을 위한 개방된 교환 포맷임과 동시에 지리 데이터 시스템을 위한 모델링 언어로 사용됩니다. 문법에 기반한 대부분의 XML과 같이 두 부분으로 나눠져 있습니다.

1) 문서의 설명 부분

2) 실제 데이터 부분

GML 문서는 GML 스키마를 사용하여 기술됩니다. 이는 사용자와 개발자에게 포인트, 라인, 그리고 폴리곤을 포함하는 일반적인 지리 데이터 셋을 설명할 수 있도록 합니다. 그러나 GML의 개발자들은 GML의 확장을 특화시키는 커뮤니티 지향적인 어플리케이션 스키마를 정의하기 위한 커뮤니티 작업을 상상합니다. 어플리케이션 스키마를 사용하여 사용자는 일반적인 포인트, 라인, 폴리곤을 길, 고속도로, 그리고 다리로써 참조할 수 있습니다. 만약 커뮤니티의 모든 사람이 동일한 스키마를 사용하는 것에 대해 동의한다면 데이터를 쉽게 교환할 수 있으며 도로에 대한 라인을 표시할 때 도로로 표시할 수 있게 됩니다.

 

KML (Keyhole Markup Language)

KML은 현재 또는 미래의 웹 기반의 2차원가 3차원 브라우저에서 지리 데이터의 주기와 가시화를 위한 XML 기반의 스키마입니다. KML은 Google Earth, Google Map 및 기타 응용 프로그램에 표시하기 위해 점, 선, 이미지, 다각형 및 모델과 같은 지형 기능을 모델링하고 저장하기 위한 XML 문법 및 파일 형식입니다. KML을 사용하여 Google Earth 및 Google Map의 다른 사용자와 장소 및 정보를 공유할 수 있습니다. KML은 Google Earth에서 사용하기 위해 가발되어졌으며 원래 이름은 Keyhole Earth Viewer였습니다. Keyhole 사에서 만들어졌으며 이 회사는 2004년 에 Google에 인수되었습니다. 현재 KML은 OGC의 국제 표준입니다. KML을 표현하고 편집할 수 있는 첫번째 프로그램은 Google Earth이며 KML을 지원하는 툴이 다양하게 제공되고 있습니다.

참고: KMZ 파일은 KML 파일의 압축된 버전입니다.

 

WMS (Web Map Service)

WMS는 GIS 데이터베이스의 데이터를 사용하는 지도 서버로부터 생성되어진 지오 레퍼런싱된 지도 이미지를 서비스하기 위한 표준 프로토콜입니다. 사양은 1999년에 OGC에서 처음 개발되어 공개되었습니다.

GIS 데이터에 접근하기 위한 인터페이스로써 웹(HTTP)을 통해 지도 이미지(형식)로 서비스합니다. 다시말해, 데이터 서버에 저장된 레이어 또는 분석을 통해 생성된 벡터 및 래스터 데이터를 시각화(Visualization)하는 서비스이다.

WMS는 다양한 요청 타입을 가지고 있으며 WMS 서버는 다음 요청 타입을 제공합니다.

  • GetCapabilities: WMS에 대한 인자값과 이용가능한 지도 레이어 목록 변환 (필수)
  • GetMap: 해당 인자에 대한 지도 이미지 (필수)
  • GetFeatureInfo: 요청한 위치의 피쳐 정보를 제공 (옵션)
  • DescribeLayer (옵션)
  • GetLegendGraphic: 요청한 레이어의 범례 정보를 이미지로 반환 (옵션)

WMS는 클라이언트가 인터넷으로부터 접근할 수 있는 지도와 GIS 포맷을 폭넓게 지원합니다.

WMS를 지원하는 주요 상업적인 GIS 및 맵핑 소프트웨어는 다음과 같습니다.

  • ESRI ArcGIS products
  • MapInfo Professional
  • Google Earth

WMS를 지원하는 오픈소스 제품군은 다음과 같습니다.

  • Quantum GIS
  • uDig
  • OpenJUMP
  • GRASS GIS
  • OpenLayers

WMS is a protocol defined by the OGC for requesting rendered map images for arbitrary areas. Clients can make requests to it in a tiled pattern if they wish.

WMS-C is an extension for WMS created by OSGeo that adds metadata to the capabilities document letting the client know where to make requests so they line up with service's tiles. A WMS-C service may reject requests that are not aligned to its tile grid.

WMTS is a protocol created by the OGC that allows tiles to be requested using integer indices. It also provides metadata for discovery and configuration. Y axis goes down from the top.

 

XYZ is the term we use for various ad hoc schemes for serving tiles, often from a static file system. There's no standard and no mechanism for metadata. There's no fixed standard for Y axis direction although down from the top is most common. Google did something for their own purposes, and other people sort of copied it. A particular XYZ client and server may or may not be able to work together. XYZ Clients can sometimes also be made to work with TMS or WMTS services.

 

WFS (Web Feature Service)

WFS웹을 통해 벡터 형식으로 GIS 데이터를 제공하기 위한 인터페이스로, 데이터서버에 저장된 벡터 레이어를 공간 및 속성조건을 이용해서 불러오거나 관리(피쳐의 추가, 수정, 삭제)하기 위한 서비스입니다. WFS 클라이언트는 관심 레이어, 레이어에 대한 필터, 좌표체계, 요청범위, 요청포맷 등을 설정한 후 서버에 요청하고 서버는 클라이언트의 요청 포맷에 맞게 인코딩(GML 등)하여 반환합니다.

WFS는 다양한 요청 타입을 가지고 있으며 WFS 서버는 다음 요청 타입을 제공합니다.

  • GetCapabilities: 서비스 가능한 Layer, Operation, Parameter에 대한 메타 정보를 XML로 반환
  • DescribeFeatureType: 요청한 Layer에 해당하는 스키마 등 메타정보를 XML로 반환
  • GetFeature: 요청한 레이어의 공간정보를 GML 형식으로 반환

WFS 방식 예: http://www.gisapplication.kr/daum_map/Main_WFS.html

 

WCS(Web Coverage Service)는 웹을 통해 레스터 형식의 GIS데이터를 제공하기 위한 인터페이스로 위성영상, DEM등 과 같은 자료를 서비스한다.
 

WPS(Web Processing Service)는 지리정보에 대한 다양한 처리 서비스(Geo-Processing Service)를 웹상에서 정의하고 접근할 수 있도록 하기 위한 인터페이스 이며, 모든 OGC 표준 웹 서비스들과 상호호환성을 갖도록 정의되어있다.