Каковы различия между TMS, XYZ и WMTS?

24

В настоящее время существует три различных способа раздачи плиток:

Я знаю, что сейчас XYZ является самым популярным и используется такими сервисами, как Google, Mapbox, OSM и многими другими.

Какая техническая разница между тремя?

Девдатта Тенгше
источник
Я думаю, что TMS - это имя, а XYZ - это соглашение, которое обычно используется, поэтому они примерно эквивалентны.
BradHards
1
@BradHards: они не одинаковы. Основное различие между ними, которое я мог видеть, заключается в том, что в XYZ Y начинается с
вершины,
Да, отсюда «примерно эквивалентно» :-) В спецификации GeoPackage есть описание проблемы Y-порядка. Кроме того, Кевин Смит (GeoWebCache) добавил интересную информацию на сайте gis.stackexchange.com/questions/53011/…
BradHards
1
TMS лучше всего описывается в спецификации wiki.osgeo.org/wiki/Tile_Map_Service_Specification . XYZ обычно ссылается на схему листов Google Maps. Этот сайт может быть полезным maptiler.org/google-maps-coordinates-tile-bounds-projection
user30184
1
Возможно, полезным ресурсом также является эта презентация: 2010.foss4g.org/presentations/3653.pdf
Freeze

Ответы:

10

WMS - это протокол, определенный OGC для запроса изображений карты для произвольных областей. Клиенты могут делать запросы к нему в виде мозаики, если они пожелают.

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

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

WMTS - это протокол, созданный OGC, который позволяет запрашивать тайлы с использованием целочисленных индексов. Он также предоставляет метаданные для обнаружения и настройки. Ось Y опускается сверху.

«XYZ» - это термин, который мы используем для различных специальных схем обслуживания листов, часто из статической файловой системы. Там нет стандарта и нет механизма для метаданных. Не существует фиксированного стандарта для направления оси Y, хотя наиболее распространенным является снижение сверху. Google сделал что-то для своих собственных целей, а другие люди как бы скопировали это. Определенный клиент и сервер XYZ могут или не могут работать вместе. Иногда клиенты XYZ также могут работать с услугами TMS или WMTS.

Есть также несколько менее используемых протоколов, таких как протокол Bing "quadkey" или протокол Google Mobile, который изменяет порядок масштабирования.

Я обычно рекомендую WMTS, так как это единственный протокол с целочисленными индексами, поддерживаемый широко признанным органом по стандартизации.

smithkm
источник
6

WMTS: http://www.opengeospatial.org/standards/wmts


TMS: http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification


XYZ: https://en.wikipedia.org/wiki/Tiled_web_map


Три ссылки выше объясняют каждую услугу подробно.


TMS: Насколько я понимаю, TMS является самым основным. Tiled Web Service предоставляет доступ к ресурсам, в частности, к отображаемым картографическим плиткам в фиксированных масштабах. Доступ к этим ресурсам обеспечивается через интерфейс «REST», начиная с корневого ресурса, описывающего доступные слои, затем сопоставляет ресурсы с набором масштабов, затем масштабирует, удерживая наборы плиток.


WMTS: вводит стандарты для простоты работы с несколькими службами плиток одновременно. Этот профиль преследует две цели: облегчить объединение слоев, поступающих из разных сервисов WMTS, и упростить реализацию клиентских приложений листов путем наложения общего набора TileMatrixSet.


XYZ: добавляет следующие стандарты в стандарты WMTS - схема нумерации X и Y; PNG картинки для плиток; Изображения обслуживаются через REST API с URL-адресом, таким как http: //.../Z/X/Y.png , где Z - уровень масштабирования, а X и Y - мозаика.

jbalk
источник