WMTS和WMS之间的区别?


63

之间的主要区别是什么

Web Map Tile Service(WMTS)

和一个

网络地图服务(WMS)

您何时应选择一个?

选择一个而不是另一个的(缺点)优势是什么?

我已经阅读了维基百科条目。

Answers:


43

WMTS交付图块(大多数为256x256像素大小),而WMS每次请求交付一张图像。

磁贴的主要优点是,它们可以在服务器端进行预渲染,并在客户端进行缓存。这将减少数据和带宽的等待时间。另一方面,如果要预渲染整个世界,则需要大量的千兆字节。其中大部分将仅包含水。


69

WMS标准允许客户端请求任意区域。如果客户端需要图块,则可以以图块模式发出请求,但是服务器无法知道发生了什么,并且如果服务器将地图存储为自己的图块,则无法让客户端知道什么瓷砖的布置是。

OSGeo提出了两种解决方法。一种是用额外的信息扩展WMS协议,以便兼容的客户端可以发送正确排队的请求。这被称为WMS-C。

另一个是TMS,这是一种专门为图块设计的全新协议。特别是,它对图块使用整数索引,而不是要求客户端请求与特定网格对齐的边界框。

最终提出原始WMS规范的OGC决定制定一个图块协议,结果是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 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.