WMTS와 WMS의 차이점은 무엇입니까?


63

의 주요 차이점은 무엇입니까

웹 맵 타일 서비스 (WMTS)

그리고

웹 맵 서비스 (WMS)

언제 다른 것을 선택해야합니까?

다른 것을 선택하여 (단점) 장점은 무엇입니까?

Wikipedia 항목을 읽었습니다.

답변:


44

WMTS는 타일 (대개 256x256 픽셀 크기)을 제공하는 반면 WMS는 요청 당 하나의 이미지를 제공합니다.

타일의 주요 장점은 서버 쪽에서 미리 렌더링하고 클라이언트 쪽에서 캐시 할 수 있다는 것입니다. 이렇게하면 데이터 및 대역 대기 시간이 줄어 듭니다. 반면에 전 세계를 사전 렌더링하려면 많은 기가 바이트가 필요합니다. 그것의 대부분은 물만 포함합니다.


69

WMS 표준을 통해 클라이언트는 임의의 지역을 요청할 수 있습니다. 클라이언트가 타일을 원하면 요청을 타일 패턴으로 만들 수 있지만 서버는 현재 상황을 알 수 없으며 서버가 자체 타일로 맵을 저장하면 클라이언트에게 무엇을 알 수있는 방법이 없습니다 타일 ​​배열입니다.

OSGeo는이를 처리하는 두 가지 방법을 생각해 냈습니다. 하나는 추가 정보로 WMS 프로토콜을 확장하여 호환 클라이언트가 올바르게 정렬 된 요청을 보낼 수 있도록하는 것입니다. 이것을 WMS-C라고합니다.

다른 하나는 타일 용으로 특별히 설계된 완전히 새로운 프로토콜 인 TMS입니다. 특히 클라이언트가 특정 그리드와 정렬하는 경계 상자를 요청하지 않고 타일에 정수 인덱스를 사용합니다.

결국 원래 WMS 사양을 제시 한 OGC는 타일 프로토콜을 만들기로 결정했으며 그 결과는 WMTS였습니다. 정수 인덱스가있는 타일 지향적 인 TMS와 비슷하지만 Dimensions 및 GetFeature와 같이 TMS에 부족한 WMS의 추가 기능도 지원합니다. 또한 TMS보다 훨씬 복잡합니다.

사전 렌더링 된 타일은 3 가지 프로토콜 중 하나를 사용하여 제공 할 수 있으며, 3 가지를 모두 지원하는 타일 서버가 있으며, 일부는 기존 WMS 서버 앞에서 캐싱 프록시 역할을합니다 (GeoServer와 GeoWebCache의 공통 페어링에서와 같이)

WMS-C 및 TMS는 OGC 사양이 아니기 때문에 일부 사람들의 마음에는 성숙하지만 덜 공식적입니다. WMS-C는 약간의 문제이지만 TMS에는 유용하지만 주변 기능이 부족합니다. WMTS는 OGC의 지원을 받고 있으며 TMS의 타일 특정 설계를 WMS의 추가 기능과 결합하지만 복잡하고 구현이 최근 두 가지에 비해 덜 성숙합니다.

캐시 된 / 사전 렌더링 된 타일을 허용 할뿐만 아니라 타일링은 미끄러운 맵에서보다 부드럽게 패닝 할 수 있습니다. 아래쪽에서는 타일 경계에서 심볼이 잘 리거나 누락되고 타일 스패닝 기능에 대해 레이블이 복제 될 수 있습니다. 히트 맵 및 유사한 보간은 구현에 따라 타일을 가로 지르기도합니다. 서버가 요청이 타일로 사용되고 있음을 알고 있으면 거터 또는 메타 타일과 같은 기술을 사용하여 렌더링 문제를 완화 할 수 있습니다.


2
4 년 후 WMTS 서비스 구현이 이제 성숙했다고 말할 수 있습니까?
jpmc26

4
@ jpmc26 요즘 사람들은 GeoWebCache와 함께 WMTS를 사용하는 것이 좋으며 GWC의 내부 데모 페이지 (OpenLayers 사용)를 WMS-C에서 WMTS로 전환했습니다. 물론 어떤 사람들에게는 새로운 길은 아무리 오래 걸리더라도 항상 새롭고 신뢰할 수없는 길이 될 것입니다. 다른 사람들에게는 오래되고 어리석은 길이며 이번 주에 MapBox 가하는 일을 선호하여 기각되어야합니다.
smithkm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.