Разница между WMTS и WMS?


63

В чем главное отличие

Плитка для веб-карт (WMTS)

и

Служба веб-карт (WMS)

Когда вы должны выбрать один над другим?

Каковы (не) преимущества, выбирая одно над другим?

Я прочитал записи в Википедии.

Ответы:


44

WMTS предоставляет плитки (в основном размером 256x256 пикселей), а WMS предоставляет одно изображение на запрос.

Основным преимуществом плиток является то, что они могут быть предварительно обработаны на стороне сервера и кэшированы на стороне клиента. Это сократит время ожидания данных и полосы пропускания. С другой стороны, вам нужно много гигабайт, если вы хотите предварительно визуализировать весь мир. Большая часть будет содержать только воду.


69

Стандарт WMS позволяет клиенту запрашивать произвольный регион. Если клиенту нужны плитки, он может делать свои запросы в виде мозаики, но у сервера нет возможности узнать, что происходит, и если сервер хранит карту в виде собственных плиток, он не может сообщить клиенту, что именно происходит. расположение плитки есть.

OSGeo предложил два способа справиться с этим. Одним из них является расширение протокола WMS дополнительной информацией, чтобы совместимый клиент мог правильно отправлять запросы. Это было названо WMS-C.

Другой - TMS, совершенно новый протокол, специально разработанный для тайлов. В частности, он использует целочисленные индексы для плиток, а не требует от клиента запрашивать ограничивающую рамку, которая выравнивается с конкретной сеткой.

В конце концов OGC, которая разработала оригинальную спецификацию WMS, решила создать протокол тайлов, и в результате был получен WMTS. Это похоже на TMS в том, что он ориентирован на плитки с целочисленными индексами, но он также поддерживает некоторые дополнительные функции от WMS, которых нет в TMS, такие как Dimensions и GetFeature. Это также намного сложнее, чем TMS.

Предварительно визуализированные листы могут обслуживаться с использованием любого из трех протоколов, и существуют серверы плиток, которые поддерживают все три, некоторые действуют как прокси-серверы кэширования перед обычными серверами WMS (как в обычном соединении GeoServer и GeoWebCache)

WMS-C и TMS являются зрелыми, но менее официальными в сознании некоторых людей, поскольку они не являются спецификациями OGC. WMS-C также немного мешает, в то время как в TMS отсутствуют некоторые полезные, но периферийные функции. WMTS имеет поддержку OGC и сочетает в себе специфический дизайн тайлов TMS с дополнительными функциями WMS, но он сложен, и его реализации, как правило, менее зрелые, чем у двух других, поскольку он более поздний.

Помимо учета кэшированных / предварительно визуализированных плиток, мозаика также обеспечивает более плавное панорамирование на скользкой карте. С другой стороны, это может привести к обрезанию или отсутствию символов на границах листов, а также к дублированию меток для элементов охвата листов. тепловые карты и аналогичные интерполяции могут также разбиваться на тайлы в зависимости от реализации. Если сервер знает, что запрос используется в качестве тайла, он может смягчить эти проблемы рендеринга, используя такие методы, как желоба или мета-тайлы.


2
Спустя 4 года, вы бы сказали, что реализация услуг WMTS сейчас настолько же совершенна?
jpmc26

4
@ jpmc26 Я, конечно, рекомендую, чтобы в эти дни люди использовали WMTS с GeoWebCache, и мы перевели внутреннюю демонстрационную страницу GWC (которая использовала OpenLayers) с WMS-C на WMTS. Конечно, для некоторых людей новый путь всегда будет новым и ненадежным, независимо от того, как долго он был. Для других это старый и неуклюжий способ, и его следует отклонить в пользу того, что MapBox делает на этой неделе.
smithkm
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.