Різниця між WMTS та WMS?


63

У чому головна відмінність а

Сервіс плитки веб-карт (WMTS)

і а

Сервіс веб-карт (WMS)

Коли слід обирати одне над іншим?

Які переваги (недоліків) вибирають один над іншим?

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

Відповіді:


44

WMTS надає плитки (переважно розміром 256х256 пікселів), а 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.